1.封装
private/ public 这两个关键字表示 "访问权限控制" .
1.被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用.
1.被 private 修饰的成员变量或者成员方法, 不能被类的调用者使用.
换句话说, 类的使用者根本不需要知道, 也不需要关注一个类都有哪些 private 的成员. 从而让类调用者以更低的成本来使用类
/*** @program: bite* @description:* this 当前对象的引用* 没有初始化的默认为对应的0值* /没有特殊的要求,属性都设置为私有的* Object是所有类的父类* @author: wenwen* @create: 2021-07-06 08:33**/
class Student{private String name;private int age;//alt + 0;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}// public String getMyname(){
// return MyName;
// }
// public void setMyname(String MyName) {
// this.MyName = MyName;//this表示当前对象的引用
// }public void show(){System.out.println("我叫"+this.name+this.age);}@Override//注解:指的是这个方法是重新写得public String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}
}
public class fengZhuang {public static void main(String[] args) {Student student = new Student();student.setName("we");student.show();System.out.println(student.getName());System.out.println(student.toString());System.out.println(student);}
}
2.构造方法&this关键字
class Person1{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}public Person1(){this("caocao",18);//this()只能在构造方法中写,只能调用一次System.out.println("Person");}public Person1(String name,int age){this.name = name;this.age = age;System.out.println("构造方法:Person");}
}
public class gouZao {public static void main(String[] args) {
// Person1 per = new Person1("bit",12);Person1 per = new Person1();System.out.println(per.getAge());System.out.println(per.getName());}
}