java中的对象
声明:Student s ;
这时我们只是说明s是一个能够指向Studeng类型的引用(对象变量),并没有创建一 个对象。所以我们不能对s做任何操作。
初始化:s = new Student();
向系统申请一块存储空间(地址空间),该地址空间保存的是一个Student类型的数 据。而s中保存的就是该地址空间的首地址。
这里大家可能还是不太好理解,那么我们给变量来下一个定义
什么叫变量:变量就是内存空间中一块具有固定长度的,用来保存数据的地址空间。 (s也是一个变量)
一个对象可以有多个引用指向。
Student[] s = new Student[3]只是相当于声明一个长度为3的Student类型的数组。
实例变量和局部变量
实例变量:
1、在一个类中,任何方法之外定义的变量;
2、从面向对象的思想来说我们又把实例变量成为一个类的属性。
3、实例变量在没有符初值时系统会自动帮我们做初始化:整型数据初始化为0,布尔 型数据初始化为false,对象类型初始化为null。
局部变量:
1、在方法内定义的变量叫局部变量。
2、局部变量使用前必须初始化,系统不会自动给局部变量做初始化。
3、局部变量的生命范围在他所在的代码块,在重合的作用域范围内不允许两个局部变 量命名冲突。
注:局部变量与实例变量允许同名,在局部变量的作用域内,其优先级高于实例变量。 我们可以用this.实例变量名以区分局部变量。