From 9a81f327cf46ba9027266ced7b31befab34c4476 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Fri, 26 Dec 2025 14:40:05 +0800 Subject: [PATCH] =?UTF-8?q?day06-=E9=9D=A2=E5=90=91=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E7=9A=84=E6=88=90=E5=91=98=E5=8F=98=E9=87=8F=E4=B8=8E=E5=B1=80?= =?UTF-8?q?=E9=83=A8=E5=8F=98=E9=87=8F=E7=9A=84=E5=8C=BA=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day06/src/com/inmind/object_test02/Phone.java | 34 +++++++++++++++++++ .../src/com/inmind/object_test02/Test01.java | 20 ++++------- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/day06/src/com/inmind/object_test02/Phone.java b/day06/src/com/inmind/object_test02/Phone.java index 8ce8b54..e3b28fa 100644 --- a/day06/src/com/inmind/object_test02/Phone.java +++ b/day06/src/com/inmind/object_test02/Phone.java @@ -1,5 +1,29 @@ package com.inmind.object_test02; +/* +成员变量:处于成员位置的变量 +成员位置:类中方法外 +局部变量:在方法中定义的变量 +注意:在方法中,如果使用了成员变量与局部变量同名的变量,符合就近原则,直接使用的是局部变量 + +成员变量与局部变量的区别: +1.定义的位置不同 + 成员变量:类中方法外 + 局部变量:方法中 +2.作用范围不同 + 成员变量:整个类中都能用 + 局部变量:只能在定义该变量的方法中 +3.处于内存的位置不同 + 成员变量:在堆内存中 + 局部变量:在栈内存 +4.默认值不同: + 成员变量:有默认值的 + 局部变量:没有默认值 +5.生命周期不同 + 成员变量:随着对象的出现而出现,随着对象的销毁而销毁 + 局部变量:随着方法的出现而出现,随着方法的销毁而销毁 + + */ public class Phone { //品牌 String brand; @@ -10,6 +34,16 @@ public class Phone { //尺寸 double size; + + //show:展示自身(属性) + public void show() { + String brand1 = "某品牌";//局部变量,只能在定义该变量的方法中使用 + System.out.println(brand); + System.out.println(price); + System.out.println(color); + System.out.println(size); + } + //打电话 public void call(String number) { System.out.println("给"+number+"打电话"); diff --git a/day06/src/com/inmind/object_test02/Test01.java b/day06/src/com/inmind/object_test02/Test01.java index 0aeadf6..bdb0224 100644 --- a/day06/src/com/inmind/object_test02/Test01.java +++ b/day06/src/com/inmind/object_test02/Test01.java @@ -8,33 +8,25 @@ public class Test01 { p1.price = 12999.9; p1.color = "土豪金"; p1.size = 6.4; - showPhone(p1); - - /*System.out.println(p1.brand); - System.out.println(p1.price); - System.out.println(p1.color); - System.out.println(p1.size);*/ + p1.show(); +// showPhone(p1); //买一个星空灰的华为折叠屏 Phone p2 = new Phone(); p2.brand = "华为"; p2.price = 22999.9; p2.color = "星空灰"; p2.size = 12.4; - showPhone(p2); - - /*System.out.println(p2.brand); - System.out.println(p2.price); - System.out.println(p2.color); - System.out.println(p2.size);*/ +// showPhone(p2); + p2.show(); } //使用类作为参数 //定义接收一个手机,将手机的属性打印的方法 - public static void showPhone(Phone p){ + /*public static void showPhone(Phone p){ System.out.println(p.brand); System.out.println(p.price); System.out.println(p.color); System.out.println(p.size); - } + }*/ }