这是我在学习JavaSE中自己的一些笔记和简介
变量
变量类型 变量名=值int age=19(整数)
double money=1.2(浮点类型带小数点的)
===========================================================================
变量类型
1.基本数据类型(8种)整数(整型) byte字节(8位) short(16位) int(32位) long(64位)
小数(浮点型) float(32位) double(64位)
字符 char(16位) 单个字符
布尔(真或者假)boolean(8位)
2.引用数据类型
String 数组 对象 枚举 接口等等
===================================================================================================================
system.out.println()
javac 将后缀是java的源文件编译成可执行的字节码文件,class
java 执行字节码文件
三多 :多看 多想 多练
===========================================================================
作业一:main 方法 全称 写到会为至
public static void main(String[] arge)
二:俩个变量的 和 差 积 商
结果输出
三:使用变量接收结果
输出结果的类型取决于参与结果最大的类型
单行注释 ://
多行注释 :/* */
文本注释 :/** */
===========================================================================
类名的首字母应该大写“HelloWorld
变量名:首字母字母 下划线 $
变量名中可以包含数字,
遵循骆驼命名法(驼峰):首字母小写,后面单词首字母大写
int ageOne
-------------------------------╮
除法 / :除法运算 ┆
转义字符 \:输出特殊符号 '" \ ┆
-------------------------------╯
引用变量类型
String= name="关羽"
+的含义:1、俩边是数值,则为运算符号
2、字符串+啥都是字符串,则为拼接符号
===========================================================================
变量的特殊情况
double d D
float f F
long l L
后面可以加字母
===========================================================================
ASCII
char <--> 数字
a 97
b 98
A 65
B 66
O 48
空格 32
男 30007
eg: char c=97;
System.out.println(c);结果是a
===========================================================================
强制类型转换(会损失精度) int 00000001 00000000=256
小类型可以用大类型直接接收
大类型不能直接放入小类型中 ↓
强制类型转换加:(要转啥类型) byte 00000000=0
b=(byte)i
short s=33
int x=44
s=(short)x
===========================================================================
char c=97;
int x='a';
System.out.println(c);\\a
System.out.println(x);\\97
===========================================================================
流出控制,逻辑
if(){}if(){}else{}
if(){}else if(){}else
-------------------------------------┐
eg char weather='雨'; |
if(weather='雨'){ |
System.out.println("在家写作业"); |
} |
System.out.println("执行完了"); |
=====================================┘=====================================
练习
判断年龄满十八岁输出成年则输出未成年
判断饿不饿叫外卖否则睡觉
int num=22
if(num>=20 && num<30){
System.out.println("青年");
}else if(num>=30 && num<40){
System.out.println("中年");}
===========================================================================
入口方法:public static void main(String[] arge)
System.out.println("hehe")
==========================================================================
switch(值){
case 值:someCode;
[break;]打断跳出switch
case 值1:someCode;
[break;]
default:else部分
}
1、贯穿特性 :没有break就一直往下执行
2、值的类型 :可转换为int的类型( short byte int )
1.8版本以后支持String
===========================================================================
循环
while(){},do{}whlie(),for(){}whlie(条件 判断){循环体}
int i=1;
whlie(i>1)判断 结束条件
{System.out.println("真的");}
i=i+1 自增
int i=1;
do{
System.out.println("");}
while(1>10);//结束条件
for(int i=1;i<=10;i=i++){
System.out.println(i+"我要上大学");}
===========================================================================
判断奇数偶数
int num=5;
// % a%b=a除b的余数
if(num%2==1){System.out.println(num+"是奇数");}else{System.out.println(num+"是偶数");}
===========================================================================
判断1-10的奇偶数
int=i
whlie(i>=10){
if(i%2==1){System.out.println(num+"是奇数");}else{System.out.println(num+"是偶数");}
} i=i+1}System.out.println("end")
===========================================================================
int i=1;
do{
System.out.println("我要上大学");
i=i+1;}{}
while(i<=1);//结束条件
===========================================================================
作业:
1.输出七的倍数和带七的数
2.*
**
***
****
3.*
***
*****
*******
4. *
***
*****
*******
===========================================================================
位运算:
|:或 同假为假&:与 同真为真
位运算:1&2 -->0 10&01-->00
逻辑运算:(短路功能)
||:或者 俩边都会执行
&&:并且
boolean aa=true;
bpplean bb=true;
if(aa&bb){System.out.println(" 成立")}
break: 打断当层循环
continue:结束当次循环继续下一次循环
return: 结束当前方法
===========================================================================
表达式 express 及运算符
+ - * / % 运算符号 || && 逻辑符号
a=a+b a+=b 含义一样
a=a-b a-=b 含义一样
a=a/b a/=b 含义一样
a=a*b a*=b
a=a%b a%=b
^异或:不一样的就是1 一样就是0(位)
eg:01 明文
^10 秘钥
11 密文
int a=1
int b=2(10)
a^b=3(二进制为11)
位移:<< 右位移 >> 左位移(二进制下):优点:速度快
int i=4
i>>1 === 100>>1 --> 10
==========================================================================
i++ 先使用再自增
++i 先自增再使用
===========================================================================
作业:
将两个变量进行交换
for2练习题
===========================================================================
数据输入
引用数据类型扫描器
Scanner sc1=new Scanner(System.in);
方法:获取用户输入的int数
int v=sc1.nextInt();
import java.util.Scannner; 导入 类
定义一个变量 存一个数 用户
ArrayIndexOutOfBoundsException 数组索引越界
NullpointerException 空值异常
ClassCastExceptin
基本数据类型存:具体值
引用数据类型:引用地址
for的增长型:只用于数组和集合。
==========================================================================
面向对象
如何识别对象:名词提炼法eg:人开门:
人{门(门){门.开();}}
门{
开(){操作门轴等}
}
面向对象的三个特征:封装。继承。多态
开发:其实其实就是找对象使用。没有对象就创建一个对象使用。
找对象 建立对象。使用对象。维护对象的关系。
类和对象的关系:
类就是对现实生活中的描述
对象 就是这类事物实实在在的个体
需求:描述事务其实就是在描述事物的属性和行为
属性:对应的是类中的变量,行为对应的类中的函数(方法)
其实定义类就是在描述事物。就是在定义属性和行为。属性和行为共同成为类中的成员。
成员变量和局部变量
作用范围
成员变量作用于整个类中
局部变量作用于函数中或者语句中
内存中的位置
成员变量在堆内存中 因为对象存在,才在内存中存在
局部变量 存在与栈内存中
匿名对象使用方式1:当对象方法只调一次时。这样写比较简化多次成员调用是,必须起名字。
匿名对象的使用方式2:可以将匿名对象作为哦实际对象进行传递
private:私有 权限修饰符;用于修饰类中的成员
私有仅仅是封装的一种表现形式。
之所以对外提供访问方式,就是因为可以在访问
===========================================================================
类与类之间不存在多继承。接口之间存在多继承。
接口的特点:
接口是对外暴露的规则
接口是程序的功能扩展
接口可以用来多实现
类和接口之间是实现关系,而且类可以继承类的同时实现多个接口
接口和接口之间可以有继承关系。
==========================================================================
继承是xx的一种。
接口像xx的一种。
===========================================================================
在多态中成员函数的特点:
在编译时期:参阅引用型所属的类中是否有调用的方法。如果有。编译通过 如果没有 编译失败
在运行时期:参阅对象所属的类中是否有调用的方法。
简单总结:成员函数在多态调用时 编译看左边,运行看右边。
在多态中成员变量的特点 :无论编译还是运行都看左边。
在多态中,静态成员函数的特点:无论编译还是运行都看左边。变量
变量类型 变量名=值
int age=19(整数)
double money=1.2(浮点类型带小数点的)
===========================================================================