关键字

关键字总结
1、 访问限定符:public、protected、默认、private,可以用来修饰类、属性、方法、构造方法,public作用于整个工程、同一个包、同一个类、不同包中的子类;Protected作用于同一个包、同一个类、不同包中的子类;默认的作用于同一个类、不同包中的子类;private作用于不同包中的子类。
2、this 指当前类的一个对象
在构造方法中调用当前类的另外一个构造方法
3、 super 指当前类的父类的对象,可以从子类中调用父类中的构造方法、一般方法、属性,且语句必须放在子类构造方法的首行。要在子类方法中访问父类的方法可直接通过super.方法()。
4、final 可修饰 类——不能被继承 属性——属性值第一次初始化后不能被修改。方法——不能被重写,即子类不能重写父类的方法。
变量——修饰局部变量,局部变量被第一次初始化后不能被修改。 函数参数——参数值不能被函数修改。
Final的使用可以防止任何继承类对其的改变,final不能修饰interface接口,不能修饰构造方法。
public final class A{}
private final t;
public final void m(){}
5、static 可修饰类—— 如果属性被修饰为static静态类资源,那么这个字段永远只有一个。
也就是说不管你new test()多少个类的对象,操作的永远都只是属于类的那一块内存资源。
属性——static修饰一个属性字段,那么这个属性字段将成为类本身的资源。
方法——不用创建对象就能被调用,而非静态类只能创建一个对象才能被调用。
代码块——先执行静态的
Static修饰成员函数,该成员函数不能使用this对象;不能修饰构造函数;不能修饰函数参数;不能修饰局部成员变量。所修饰的方法和字段是值属于类,所有对象共享。Static所修饰的函数和语句块中不能使用非static成员字段。
存储在类空间中的数据
可以通过类名之间调用
在加载类的时候会调用(除了static方法)
当这个属性被修饰为final,而非static的时候,它属于类的实例对象的资源,当类被加载进内存的时候这个属性并没有给其分配内存空间,而只是定义了一个变量,只有当类被实例化的时候这个属性才被分配内存空间,而实例化的时候同时执行了构造函数,所以属性被初始化了,也就符合了当它被分配内存空间的时候就需要初始化,以后不再改变的条件.
  当类的属性被同时被修饰为static和final的时候,他属于类的资源,那么就是类在被加载进内存的时候(也就是应用程序启动的时候)就要已经为此属性分配了内存,所以此时属性已经存在,它又被final修饰,所以必须在属性定义了以后就给其初始化值。而构造函数是在当类被实例化的时候才会执行,所以用构造函数,这时候这个属性没有被初始化。程序就会报错.而static块是类被加载的时候执行,且只执行这一次,所以在static块中可以被初始化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值