59.方法传递-引用类型的值
方法传递:
1)同一个对象可以被多个引用指向,任何引用更改对象内容,其他引用也可见
2)同一个引用可以指向多个对象,同一时刻,只能指向一个对象
60. static关键字:静态的,与类相关的
static关键字:
1)静态属性(变量)
a)静态变量
-->与类相关,只存储一份数据
--》例子数据:学生的数量,腿的数量,总分...
定义语法:位置:在类中
static 数据类型 变量名【=值】...;
没有赋值:默认自动初始化(基本类型趋近于0,引用类型null)
访问语法:
x)类名.成员变量--(推荐)-->如果访问当前类自己的静态变量--》可以省略类名.
x)对象的引用.成员变量
b)成员变量
--》与对象相关,每个对象存储一份数据
--》例子数据:名字,年龄,分数
定义语法:位置:在类中
数据类型 变量名【=值】...;
没有赋值:默认自动初始化(基本类型趋近于0,引用类型null)
访问语法:对象的引用.成员变量
2)静态方法
3)静态块
java内存区域
栈:局部变量(包含-方法参数)
堆:new的对象(包含-成员变量)
方法区:(静态的信息),类的信息(class字节码),静态变量
注意点
1)静态变量:属于类,只存储一份数据
2)成员变量:属于对象,每个对象存储一份数据
61.成员方法
成员方法:
没有this,需要在方法(成员方法,构造器)内部,使用到【当前对象】,通过参数把【当前对象传入】
【当前对象】:调用当前方法的那个对象
this的概念
1)this是系统定义好的引用变量
2)类型:this所在类的类型
3)指向的对象:当前对象
this的使用
this的位置:成员方法,构造方法,构造快-->静态资源不能使用
this注意点
1)this可以省略的,如果成员变量和局部变量同名,不能省略
this的使用
a)this.成员变量
b)this.成员方法
c)this(构造器参数列表);当前对象-调用匹配参数的构造器进行初始化
作用:在其他构造器里,利用已有构造器初始化
注意点
1)必须写在构造器里
2)必须写在第一句
62.局部变量(参数)name 和成员变量name同名
局部变量:
a)直接name-->访问的是局部变量
b)this.name-->访问的是成员变量