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;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public Person1(){
this("caocao",18);//this()只能在构造方法中写,只能调用一次
System.out.println("Person<init>");
}
public Person1(String name,int age){
this.name = name;
this.age = age;
System.out.println("构造方法:Person<init>");
}
}
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());
}
}