From 153253c0311988b0148cf058fd727d8e31447f18 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 10 May 2026 13:56:26 +0800 Subject: [PATCH] =?UTF-8?q?day06-=E9=9D=A2=E5=90=91=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E7=89=B9=E6=80=A7=E4=B9=8B=E5=B0=81=E8=A3=85=E7=9A=84=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=5F=E7=A7=81=E6=9C=89private?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day06/src/com/inmind/object01/Demo03.java | 8 ++-- day06/src/com/inmind/object01/Phone.java | 1 + day06/src/com/inmind/private02/Demo04.java | 25 ++++++++++++ day06/src/com/inmind/private02/Student.java | 43 +++++++++++++++++++++ 4 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 day06/src/com/inmind/private02/Demo04.java create mode 100644 day06/src/com/inmind/private02/Student.java diff --git a/day06/src/com/inmind/object01/Demo03.java b/day06/src/com/inmind/object01/Demo03.java index 1e5efcf..dac6f6b 100644 --- a/day06/src/com/inmind/object01/Demo03.java +++ b/day06/src/com/inmind/object01/Demo03.java @@ -19,8 +19,8 @@ public class Demo03 { System.out.println(p1.color); System.out.println(p1.price); System.out.println(p1.size);*/ - //p1.show(); - showPhone(p1); + p1.show(); +// showPhone(p1); //对象的行为操作 p1.call("10086"); @@ -37,8 +37,8 @@ public class Demo03 { System.out.println(p2.color); System.out.println(p2.price); System.out.println(p2.size);*/ - //p2.show(); - showPhone(p2); + p2.show(); +// showPhone(p2); p2.call("10000"); p2.sendMsg("13666666666"); diff --git a/day06/src/com/inmind/object01/Phone.java b/day06/src/com/inmind/object01/Phone.java index e7559b8..a2b1e83 100644 --- a/day06/src/com/inmind/object01/Phone.java +++ b/day06/src/com/inmind/object01/Phone.java @@ -34,6 +34,7 @@ public class Phone { //展示自己的功能 public void show(){ + String brand1 = "小米";//局部变量 System.out.println("品牌是"+brand+",颜色是"+color+",价格是"+price+"的手机"); } diff --git a/day06/src/com/inmind/private02/Demo04.java b/day06/src/com/inmind/private02/Demo04.java new file mode 100644 index 0000000..f86a87f --- /dev/null +++ b/day06/src/com/inmind/private02/Demo04.java @@ -0,0 +1,25 @@ +package com.inmind.private02; +/* +面向对象之封装的作用:类的安全性 +如何封装呢?? +1.使用private关键字修饰成员变量 +2.使用get/setXXX方法来对private修饰的成员变量,进行取值和赋值 + */ +public class Demo04 { + public static void main(String[] args) { + //创建一个学生对象 + Student s = new Student(); + //直接操作该对象的属性(不安全) + //属性被private修饰,不能直接访问,只能被它本类访问或通过方法间接访问 + /*s.age = -18; + s.name = "张三"; + System.out.println(s.age); + System.out.println(s.name);*/ + + s.setName("张三"); + System.out.println(s.getName()); + + s.setAge(-18); + System.out.println(s.getAge()); + } +} diff --git a/day06/src/com/inmind/private02/Student.java b/day06/src/com/inmind/private02/Student.java new file mode 100644 index 0000000..b3b1569 --- /dev/null +++ b/day06/src/com/inmind/private02/Student.java @@ -0,0 +1,43 @@ +package com.inmind.private02; +/* +private:权限修饰符,最小一个权限,被它修饰的内容只能在本类中访问,private可以修饰 +成员方法和成员变量,表示私有化 + */ +public class Student { + //姓名 + private String name = "张三";//成员变量是可以有初始化值的!!! + //年龄 + private int age; + + //get方法 + public String getName(){ + return name; + } + + //set方法 + public void setName(String a){ + name = a; + } + + + + //get方法 + public int getAge(){ + return age; + } + + //set方法 + public void setAge(int a){ + if (a < 0 || a > 120) { + System.out.println("您输入的年龄有误"); + return;//提前结束方法,如果年龄小于0或者大于120,则直接返回,不执行下面的代码 + } + age = a; + } + + + //学习 + public void study(String book){ + System.out.println(name+"学生正在学习" + book); + } +}