对类里面的方法和成员变量的访问
格式:
访问属性:对象名称. 属性名 //注意中间有一个点
访问方法:对象名称 . 方法名()//注意中间有一个点
“ . ” 是java中的一个操作符可以理解为"的"
例如:如果想访问Person类中的name和age属性,可以用如下方法来访问:
p.name ; // 访问Person类中的name属性
p.age ; // 访问Person类中的age属性
因此:若想将Person类的对象p中的属性name赋值为"张三",年龄赋值为25,则可以采用下面的写法:
p.name = "张三" ;
p.age = 25 ;
如果想调用Person中的talk()方法,可以采用下面这种写法:
p.talk() ; // 调用Person类中的talk()方法
成员变量与局部变量
成员变量:定义在类中的变量。
局部变量:定义在方法中的变量。
1.应用范围:
成员变量在整个类内都有效
局部变量只在其声明的方法内有效
2.生命周期:
成员变量:它属于对象,它随着对象的创建而创建,随着对象的消失而消失
局部变量:
void show(int id){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
System.out.println(id);
}
}
}
这时候id,i,j者是在方法内声明的,全是局部变量j当里层for循环执行它的生命周期开始,当里层for结束,j消失
i当外层for循环执行它的生命周期开始,当外层for结束,j消失
id在方法被调用时开始,方法结束时,id消失.
3. 存储的位置:
成员变量属于对象,它存储于堆中,堆内的实体,当没有引用指向它时,才垃圾回收
局部变量在站内,当不再使用,马上被释放。
4. 初始值:
成员变量,没有赋值,它有默认值
局部变量,如果要想使用,必须对它进行手动初始化。 |