3 primitive主数据类型和引用
变量必须具有类型和名称
float f = 32.5f;(如果后面不加f,会被当成double处理)
primitive数据类型
boolean char byte short int long float double
取名
字母、下划线、$ 开头,数字不能开头
避开保留字:
Dog d = new Dog();
d.bark();
d想象成遥控器,bark()是按钮
名为d的变量引用对象上的bark()
上:变量值就是所代表的值:4,26.7,‘a’…
下:变量值是取得特定对象的位表示法
数组的每个元素都是变量,会是primitive主数据类型中的1种,或是引用变量。
只能装入所声明的那个类型的元素。
数组本身不是primitive主数据类型,是对象,不能说是primitive主数据类型的数组,只能说是装载primitive主数据类型的数组。
4 方法操作实例变量
方法会运用实参,调用的一方会传入实参,实参是传给方法的值,当它传入方法后就成了形参。
多个参数,必须数量、类型、顺序都正确。
方法不能改变调用方传入的参数,只是一个拷贝过程。‘
引用变量:传入的是远程控制的拷贝,而不是对象。
方法只能声明单一的返回值,如果需要三个int,就需要一个int数组。(混合不同类型,后续ArrayList再说。
实例变量 private
下面两个public
setter 取用一个参数来设定实例变量的值,可以设置必须用合理的值
getter返回实例变量的值
例:
不封装可能导致数据被改动
实例变量
声明在类中不是方法中
永远有默认值
int 0
float 0.0
booleans false
references null
局部变量
声明在方法中
使用前必须初始化,没有默认值
方法的参数也必须在调用时给出值
equals()两个对象是否在意义上相等