目录
一、权限修饰符
1.概述
也叫访问说明符,在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限
2.分类
- private私有访问说明符
- friend缺省的访问说明符
- protected保护访问说明符
- public共有访问说明符
四种作用范围:public > protected > 默认(空着不写) > private
编写代码时,如果没有特殊的考虑,建议这样使用权限:
- 成员变量使用private,隐藏细节。
- 构造方法使用public,方便创建对象。
- 成员方法使用public,方便调用方法。
- 特例:如果方法中的代码是抽取其他方法中共性代码,这个方法一般也私有。
二、代码块
局部代码块
作用:提前结束变量的生命周期
public static void main( String[] args) i
{
int a = 10;
}
//因为当代码执行到这里时,变量a就从内存中消失了
System.out .println(a);
system.out.println(a)代码报错
构造代码块
概述:写在成员位置的代码块
作用:可以把多个构造方法中重复的代码抽取出来
执行时机:在创建本类对象时,会先执行构造代码块再执行构造方法
public class student {
private String name;
private int age;
public student() {
system.out.println("开始创建对象了");
}
public student( String name,int age) {
system.out.println("开始创建对象了");
this.name = name;
this.age = age;
}
把重复的代码抽取出来,放在构造代码块中
public class student {
private string name;
private int age;
//构造代码块
{
System.out.println("开始创建对象了");
}
public student() {
}
public Student( string name,int age)
{
this.name = name;
this.age = age;
}
}
事实上,该技巧已经渐渐被淘汰,因为不够灵活,替代方法:
静态代码块
格式:
static{
...
}
特点:需要static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次
使用场景:
在类加载的时候,做一些数据初始化的时候使用