常用修饰符 public,protected,private,static,final,abstract,final
关于类的修饰符:
类使用class创建
类可以使用 public,abstract,final 进行修饰
使用public修饰的类必须放在单独的 类名.java文件中。
使用abstract修饰的类是 抽象类, 不可以再使用final进行修饰,因为意义完全相反
使用final修饰的类 无法进行继承是最终类
类成员变量 的修饰符:
public int pubI;protected int proI;
int i;
private int priI;
static 声明静态变量,创建的所有这个类的对象,对这个变量的操作实际是对同一个变量进行操作,
static final 声明常量,只能赋值一次
类构造函数:
无返回值
可以使用的修饰符
private 修饰 但将无法创建对象,需要提供静态方法来创建对象并返回对象引用
public允许任何其他类访问 无修饰符的情况姑且称为default,访问范围是package,就是同一个包中的类可访问 protected 子类可访问 private 自己能访问
类方法的 修饰符:
private 此方法不可以继承,不可以在类外部调用
protected
public 可以在任何地方使用对象调用
static 静态方法必须使用静态成员变量,不可以使用普通成员变量
final 此方法可以继承但是不可修改
接口:
使用interface定义,不可以加class修饰符,是一种特殊的抽象类
默认所有函数 使用 public abstract进行修饰,公开抽象方法
默认所有变量使用 public static final进行修饰,均为常量
类方法中的局部变量:
局部变量只能在方法中使用,方法使用完毕即销毁局部变量,所以局部变量没有权限修饰符
关于重载:
成员函数重载
重载的函数名称必须一样,参数不一样,返回值无限制。
构造函数重载
名称一样,参数不一样,无返回值
关于初始化顺序:
1.初始化有 static代码先 初始化 static 类型的代码
2.初始化main函数,如果有类的使用,就按代码顺序加载类,加载类时如果有 空函数代码块 就先执行 空函数代码块 对类进行统一初始化,再使用构造函数初始化
3.加载完所有类之后正常顺序执行代码
每次创建对象都会执行类的 空函数代码块和构造函数
类的构造函数初始化顺序:
如果有父类构造函数则调用父类构造函数,父类中有空函数代码块,先执行空函数代码块
先初始化调用类的 空函数代码块
{
}
顺序如下:
static 最先
空代码块 其次
最后是 构造函数
再最后是普通代码.