封装性:
封装性在java中的体现:
- 方法就是一种封装。
- 关键字private也是一种封装。
封装就是将一些细节信息隐藏起来,对于外界不可见
关键字private
被private修饰的变量,就只能在类内访问,类外不能访问
public class Person{
String name; //姓名
private int age; //年龄
public void show(){
System.out.println("姓名:" + name + " 年龄:" + age);
//年龄因为不能随意更改,所以由private修饰,使得不能在类外读取或修改
//为了能在一定条件下修改和读取数据,在类内定义方法
//strAge为修改年龄,在满足条件下才能修改
//getAge为获取年龄。
public void setAge(int num){
if (num>0 && num<100){
age = num;
}else{
System.out.println("数据不合理!");
}
}
public int getAge() {
return age;
}
}
}
关键字this
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量
如果想要访问奔雷当中的成员变量,需要使用this
具体格式:this.成员变量名
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
定义格式
public class Student {
punlic Student() {
方法体
}
}
注意事项:
- 构造方法的名称必须和所在的类的名称完全一致
- 构造方法不要写返回值类型
- 构造方法不能return一个具体的返回值
- 如果没有编写构造方法,编译期将会默认免费赠送一个构造方法,没有参数,什么也不做。
- 一旦编写了至少一个构造方法,那么编译器不再赠送(构造方法也可以重载)
一个标准的类
一个标准的类通常具有以下四个部分
- 所有的成员变量都要使用private关键词修饰
- 为每一个成员变量编写Getter/Setter方法
- 编写一个无参数的构造方法
- 编写一个全参数的构造方法
这样的标准的类也叫做Java Bean