第三节讲了数据类型 引用对象 还有数组
1.变量
变量是由类型和名字组成 例如:int intNum
它有大小,是一种容器,承装某些事物
2.命名的方法
- 名字必须以字母、下划线(_)或$符号卡爱头,不能用数字开头
- 除第一个字符之外,后面就可以用数字。反正不要用在第一个字符就行
- 只要符合上述两条规则,你就可以随意地命名,但还算是要避开Java的保留字
- 保留字就是Java的关键字
- Java关键字
3.对象怎么处理?
- 事实上没有对象变量的东西存在
- 只有引用到对象的变量
- 引用变量保存的是存取对象的方法
- 它不是对象的容器,而是类似指向对象的指针。或者可以说是地址
4.对象的声明、创建与赋值
例如 Dog myDog = new Dog();
首选Java虚拟机分配空间给引用变量,并将此变量命名为myDog
其实要求Java虚拟机分配堆空间给新建立的Dog对象
最后将新的Dog赋值给myDog这个引用变量。换言之就是设定遥控器
5.数组也是对象
数组一定是个对象,不管所声明的元素是否为primitive主数据类型,并且没有primitive主数据类型的数组,只有装在primitive主数据类型数组
第四节 方法操作实例变量
1.任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为。
2.方法会运用参数。调用的一方会传入实参。
3.Getter与Setter
Getter与Setter可让你执行get与set。Getter的目的只有一个,就是返回实例变量的值
Setter的目的就是要取用一个参数来设定实例变量的值
class Dog{
String name;
void setName(String aName){
name = aName;
}
String getName(){
return name;
}
}
这样可以防止出错,强迫所有人都得调用Setter,我们就可以防止Cat被设定成无法接受的高度。
4.数据隐藏
将实例变量标记为 private
将getters和setters标记为public
5.声明与初始化实例变量
实例变量永远都会有默认值,如果你没有明确的赋值给实例变量,或者没有调用setter,实例变量还是会有值
integers 0
floating points 0.0
booleans false
references null
6 == 等号
这个只用来对比两个变量的字节组合
例如 int a = 3; byte b = 3; if(a == b) { // true } 因为这两个的字节组合相等
对于引用变量,我们还无法得知字节组合的样式,但可以确定的是所参照的相同的对象
Foo a = new Foo();
Foo b = new Foo();
Foo c = a;
if(a == b){ // false }
if(a == c){ // true }
if(b == c){ // false }
这些是这两天的一个小结,有的属于摘抄记录,方便以后好看,如果有什么问题可以加我的qq962603220(填上备注) 或给我评论,欢迎大家前来探讨