一。变量
变量必须有类型和名称 eg:int count
两种:primitive主数据类型和引用
引用变量只会保存引用,而不是对象本身
1.primitive主数据类型用来保存基本类型的值。
类型 位数 值域
boolean java虚拟机决定 true或false
char 16bits 0-65535
byte 8bits -128-127
short 16bits -32768-32767
int 32bits -214748368-2147483647
long 64bits
float 32bits 范围规模可变
double 64bits 范围规模可变
变量名称必须以字母、下划线或$开头,不能用数字
2.对象的声明创建与赋值有三个步骤:
Dog myDog=new Dog
第一步:声明一个引用变量Dog myDog
要求java虚拟机分配空间给引用变量,并将此变量命名为myDog,次变量将会永远被固定为Dog类型
第二步::创建对象 new Dog
第三部:连接对象和引用
3.数组变量是数组对象的遥控器
Int[] nums;
创建Dog数组:三步
第一步:声明一个Dog数组变量 Dog[] pets;
第二步:创建一个大小为7的Dog数组,并赋值给前面多生命的Dog[]类型变量pets
pets=new Dog[7];
或者将第一部第二部合并 Dog[] pets =new Dog[7[;
第三步:创建新的Dog对象并将他们赋值给数组元素
pets[0]=new Dog();
pets[1]=new Dog();
4.封装
基本原则:将实例变量标记为私有的,并提供公有的getter和setter来控制存取动作
5.实例变量与局部变量的差别:
①:实例变量声明在类内而不是在方法中,实例变量有默认值,数字的预设为0,布尔预设false,对象引用则为null
②:局部变量声明在方法中,使用前必须初始化,局部变量没有默认值
6.变量的比较 == 和 equals()方法
使用==比较两个primitive主数据类型,或者判断两个引用是否引用同一对象
使用equals()来判断两个对象是否在意义上相等。
eg1:
int a=3;
byte b=3
if(a==b)//true
eg2:
Foo a=new Foo();
Foo b=new Foo();
Foo c=a;
if (a==b)//false if(a==c)//true if (b==c)//false