day06-成员变量和局部变量的区别
This commit is contained in:
@@ -1,17 +1,31 @@
|
||||
package com.inmind.object01;
|
||||
/*
|
||||
该类用来描述一个手机类
|
||||
属性(成员变量)和行为(方法)
|
||||
|
||||
//品牌
|
||||
//价格
|
||||
//颜色
|
||||
//尺寸
|
||||
//
|
||||
//行为:
|
||||
//打电话
|
||||
//发短信
|
||||
//玩app
|
||||
|
||||
成员变量和局部变量的区别(重点):
|
||||
成员变量:处于成员位置的变量
|
||||
成员位置:类中方法外
|
||||
局部变量:在方法中定义的变量
|
||||
|
||||
注意:在方法中,如果使用了成员变量和局部变量同名的变量(brand),符合就近原则,直接使用局部变量
|
||||
|
||||
成员变量与局部变量的区别:
|
||||
1.定义的位置不同:
|
||||
成员变量:类中方法外
|
||||
局部变量:方法中
|
||||
2.作用范围不同
|
||||
成员变量:整个类中
|
||||
局部变量:只能在定义该变量的方法中 使用
|
||||
3.所处内存的位置不同
|
||||
成员变量:在堆内存中
|
||||
局部变量:栈内存中
|
||||
4.默认值不同
|
||||
成员变量:有默认值的
|
||||
局部变量:没有默认值,一定要先赋值,才能使用
|
||||
5.生命周期不同
|
||||
成员变量(属性):随着对象的出现而出现,随着对象的销毁而销毁
|
||||
局部变量:随着方法的出现而出现,随着方法的销毁而销毁
|
||||
*/
|
||||
public class Phone {
|
||||
//成员变量
|
||||
@@ -20,11 +34,11 @@ public class Phone {
|
||||
double price;
|
||||
String brand;
|
||||
public void show(){
|
||||
System.out.println("品牌:"+brand+",价格:"+price+
|
||||
String brand = "小米";//局部变量
|
||||
System.out.println("品牌:"+this.brand+",价格:"+price+
|
||||
",颜色:"+color+",尺寸:"+size+"的手机");
|
||||
}
|
||||
|
||||
|
||||
//打电话
|
||||
public void call(String phoneNumber) {
|
||||
System.out.println("正在给"+phoneNumber+"打电话...");
|
||||
|
||||
Reference in New Issue
Block a user