From 6476d75539125f586028c791432b3ea5d27e3727 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 21 Sep 2026 11:19:11 +0800 Subject: [PATCH] =?UTF-8?q?day06--=E5=B0=81=E8=A3=85=E7=9A=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96=5Fthis=E7=9A=84=E6=A6=82=E8=BF=B0=E5=92=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day06/src/com/inmind/private02/Demo03.java | 1 + day06/src/com/inmind/private02/Student.java | 24 +++++++++++++++------ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/day06/src/com/inmind/private02/Demo03.java b/day06/src/com/inmind/private02/Demo03.java index 31f81fd..52c0113 100644 --- a/day06/src/com/inmind/private02/Demo03.java +++ b/day06/src/com/inmind/private02/Demo03.java @@ -7,6 +7,7 @@ public class Demo03 { //其他类无法对private私有化属性进行随意的访问了!!! /*s.name = "张三"; s.age = 120;*/ + System.out.println("学生对象s:"+s); s.setName("张三"); s.setAge(21); showStudent(s); diff --git a/day06/src/com/inmind/private02/Student.java b/day06/src/com/inmind/private02/Student.java index e71448e..e1788a3 100644 --- a/day06/src/com/inmind/private02/Student.java +++ b/day06/src/com/inmind/private02/Student.java @@ -11,27 +11,37 @@ public class Student { private String name; private int age; + //注意:编程规范最好要见其名知其意 + //定义一对get/set方法对私有的,允许访问的 属性进行操作 public String getName(){ - return name; + return this.name; } - public void setName(String n){ - name = n; + public void setName(String name){ + //此处发生了局部变量与成员变量同名的问题 + //name = name;//此代码的含义:局部变量name = 局部变量name + /* + this:表示的是该方法的调用者对象,谁调用方法setName,this就是谁 + 注意:在一个类中只要使用到成员变量和成员方法,代码的前面都会默认加上this. + + */ + System.out.println("this关键字:"+this); + this.name = name;//此代码的含义:成员变量name = 局部变量name } public int getAge(){ - return age; + return this.age; } - public void setAge(int a){ - if (a > 100 || a < 0) { + public void setAge(int age){ + if (age > 100 || age < 0) { System.out.println("您输入的年龄有误,只能是0~100"); //此处直接将方法结束即可 return; } - age = a; + this.age = age; } }