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