java基础复习 常用修饰符 初始化顺序

常用修饰符 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 最先

空代码块 其次

最后是 构造函数

再最后是普通代码.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值