Java变量分为2种:主数据类型和引用。Java变量必须先声明,类型 +名称 如 int x;
一、主数据类型
名称 | 位数 |
---|---|
boolean | JVM决定 |
char | 16 bits |
byte | 8 bits |
short | 16 bits |
int | 32 bits |
long | 64 bits |
float | 32 bits |
double | 64 bits |
默认规则从低位转高位,高位转低位可能会发生溢位。
二、引用
引用并不是对象的容器,而是类似指向对象的指针。所以当主数据类型与引用传递到方法中时,出方法后该主
数据类型值不会改变,但是该引用对象可能会改变(如果修改的话)。
三、命名规则
1.名称必须以字母、下划线或¥符号开头,不能数字开头;
2.避开Java保留字;
3.尽可能的有意义命名;
附命名规范:
1.类名:类名应该是名词,每个词的首字母大写;
2.接口名:与类名规则相同;
3.方法:方法应该是动词,含有大小写,首字母小写,其余词首位大写,如getName();
4.常量:简单常量名全部大写,字与字之间用下划线分割,如RED_COLOR,混合常量名可以大小写混合;
5.变量:大小写混合,首字母小写,其余词首字母大写,不使用下划线和美元符。
四、Java是通过值传递的,当时主数据类型时,传递的是它的值;当传递的是实例对象时,传递的是这个对象的引用。
五、封装(关于变量方面)
封装与不封装: 封装只能从类内部调用,外部无法用"."的形式调用,只能用public函数调用(如果有的话)。封装方式为 private 修饰符。
封装的优点:增加安全性,实例变量的可控制性。
六、变量比较:实例变量与局部变量
1.实例变量声明在类中,局部变量声明在方法中;
2.实例变量声明后会有默认值,局部变量没有默认值,如果局部变量声明后不初始化,编译器会报错。
七、equal()与==
1.使用双等于来比较两个主数据类型或者来判断两个引用是否引用同一个对象;
2.使用equal()来判断两个对象是否在意义上相同。