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都必须放在构造函数的第一行,所以不能同时使用
子类实例化:类的执行顺序永远在对象执行顺序的前面
如果有父级类,先执行父级类的所有代码块
初始化父级类,再依次执行子类的静态块,初始化子类
当继承体系中所有的类都初始化完成之后,再执行父类的普通代码块,然后是父亲的默认构造,目的是初始化父类,最后执行子类的普通代码块,然后是子类的默认构造,初始化子类,这才完成一个子类对象的初始化
未完待续、、、、、、、、、、、、