From 8476e4095e1713cee346a0e8d2501d1e6882d2fc Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 19 Jul 2026 14:46:54 +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 | 5 +++ day06/src/com/inmind/private02/Student.java | 40 +++++++++++++-------- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/day06/src/com/inmind/private02/Demo03.java b/day06/src/com/inmind/private02/Demo03.java index dfc4278..d17f023 100644 --- a/day06/src/com/inmind/private02/Demo03.java +++ b/day06/src/com/inmind/private02/Demo03.java @@ -15,10 +15,15 @@ public class Demo03 { //s.age = -18; //s.id = 2; //针对私有化的属性进行取值赋值 + //赋值 s.setAge(18); + System.out.println("对象s的地址:"+s); s.setName("张三"); s.setId(2); s.study("SQL"); + //取值 + int id = s.getId(); + int age = s.getAge(); } } diff --git a/day06/src/com/inmind/private02/Student.java b/day06/src/com/inmind/private02/Student.java index b229601..7896fa9 100644 --- a/day06/src/com/inmind/private02/Student.java +++ b/day06/src/com/inmind/private02/Student.java @@ -5,42 +5,54 @@ public class Student { private int age; private int id; - //获取年龄 - public int getAge(){ - return age; - } + //设置年龄 - public void setAge(int a){ - if (a >= 0 && a <= 120) { - age = a; + public void setAge(int age){ + if (age >= 0 && age <= 120) { + this.age = age; } else { System.out.println("年龄不合法,请输入0~120的年龄"); } } + //获取年龄 + public int getAge(){ + return this.age; + } + public int getId(){ - return id; + return this.id; } //设置年龄 - public void setId(int b){ - id = b; + public void setId(int id){ + this.id = id; } public String getName(){ - return name; + return this.name; } //设置年龄 - public void setName(String n){ - name = n; + public void setName(String name){//shfit+F6:重命名 + /* + name = name; + 当前代码想要的效果:成员变量 = 局部变量 + 但当前的效果:局部变量 = 局部变量 + 如何解决当前重名的问题??? + 使用this:this.成员变量名,一定表示当前对象的成员变量 + this:表示一个对象,哪个对象调用了当前的方法,那么这个this就表示该对象 + 总结:在一个描述类中,所有的成员变量和成员方法,前面都有this.,哪怕你不写,编译器也会主动加上!!!!! + */ + System.out.println("setName方法中的this:"+this); + this.name = name; } //学习 public void study(String book){ - System.out.println("姓名为"+name+"的"+age+"岁的学生正在学习"+book); + System.out.println("姓名为"+this.name+"的"+this.age+"岁的学生正在学习"+book); } }