java杂篇2

this用法

表示当前对象,调用成员属性,谁调用构造函数,谁就是当前对象

this()调用默认构造,必须写在构造函数的第一行,且只能有一个

中间件提供的类,不能new对象,只能用this这在android中比较常见

如下

public A

{

public void a(B b);

}

public B

{

A a1;

a1.a(this);

}

static 关键字是类关键字

static加在成员属性和成员方法前面则成员方法和成员属性是共享的,为类方法


类方法不可以调用普通属性,原因是顺序问题,类先创建,然后才能创建对象,调用成员方法和成员属性


普通方法可以调用类属性也可以调用类方法


静态内容只能调用静态的方法和属性


类的名字调用静态属性和静态方法


执行顺序:静态代码块、普通代码块  构造方法


静态方法中不能使用this,super关键字

静态方法不能被非静态方法覆盖,静态方法不能修饰构造器


作用域取决于就近原则


java中继承只能是单继承,一个类只能继承一个类,单个类可以被多个类继承


子类有默认构造:super表示父类,super()表示父类的默认构造,相当于this().

当我们用super(obj)来重载父类的构造,那么,那个父类的默认构造被覆盖

子类的构造函数隐式的有super()


super和this都必须放在构造函数的第一行,所以不能同时使用


子类实例化:类的执行顺序永远在对象执行顺序的前面

如果有父级类,先执行父级类的所有代码块

初始化父级类,再依次执行子类的静态块,初始化子类


当继承体系中所有的类都初始化完成之后,再执行父类的普通代码块,然后是父亲的默认构造,目的是初始化父类,最后执行子类的普通代码块,然后是子类的默认构造,初始化子类,这才完成一个子类对象的初始化


未完待续、、、、、、、、、、、、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值