修饰符权限
自己本类中 在同一包中 在子类中 在任何地方
public 可以 可以 可以 可以
protected 可以 可以 可以 不可以
默认修饰符 可以 可以 不可以 不可以
(default)
private 可以 不可以 不可以 不可以
封装:隐藏实现细节,对外提供公共的访问方式。
1.把所有的属性私有化 private来修饰成员变量(属性)
2.通过public 修饰的 set/get 方法 来对属性进行赋值和取值
优点:保护了属性的取值安全,提高了程序的健壮性
private 数据类型 属性名;
public void set属性名(数据类型 属性名){
this.属性名 = 属性名;
}
public 数据类型 get属性名(){
return 属性名;
}
成员变量和局部变量在同名时候
会有就近原则
在函数内会用函数里的变量
this关键字:指当前类的对象 不可以用在main方法中 不可以用在静态方法中。
构造方法(构造函数,构造器)
1.访问修饰符 类名(){
}
2.没有返回值类型。
3.创建对象的时候用的,只能通过new的方式去调用
4.JVM会给每一个没有构造方法的类一个默认的构造方法
5.在类中自定义构造方法之后,系统默认的构造方法就不见了
6.构造方法可以重载。
7.构造方法里可以调用其他的构造方法,但是在调用其他构造方法
时候 必须是在方法体中的第一句,
也就是说,一个方法只能调用其他的一个构造方法
8.构造方法也可以有return 但是只起跳出方法的作用。(不用!)
9.构造方法可以调用其他的普通方法
代码块:
1.构造代码块:{内容}
每当创建对象的时候(调用构造方法的时候)
代码块1--->代码块2-...-->构造方法
2.静态代码块
静态代码块在程序中最先执行