From fb6a606c1eac7e025551e888776c29ce17c0d4ff Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 19 Jul 2026 13:50:19 +0800 Subject: [PATCH] =?UTF-8?q?day06-=E6=88=90=E5=91=98=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E5=92=8C=E5=B1=80=E9=83=A8=E5=8F=98=E9=87=8F=E7=9A=84=E5=8C=BA?= =?UTF-8?q?=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day06/src/com/inmind/object01/Phone.java | 38 ++++++++++++++++-------- 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/day06/src/com/inmind/object01/Phone.java b/day06/src/com/inmind/object01/Phone.java index 06f8c41..01fa251 100644 --- a/day06/src/com/inmind/object01/Phone.java +++ b/day06/src/com/inmind/object01/Phone.java @@ -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+"打电话...");