成员变量和局部变量的区别:
1、成员变量定义在类中,而局部变量定义在方法、参数上,语句中
2、成员变量的有效期在这个类中,局部变量有效期只在属于自己的一对大括号的作用域内
3、成员变量存在于堆内存中,随着对象产生而存在,消失而消失。
局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放
this:代表对象。就是所在函数所在对象的引用
用this调用构造函数,必须定义在构造函数的第一行,因为构造函数是用于初始化的
static:用于修饰成员变量和成员函数
静态方法只能访问静态成员,不可访问非静态成员
静态方法中不能使用this。super关键字
主函数是静态的
final:意思就是终态的
可以修饰非抽象类,非抽象类成员方法和变量
注意:final类不能被继承,没有子类;final方法不能被子类地方法覆盖,但可以被继承;
final成员变量表示常量,只能被赋值一次;final不能由于修饰构造方法
This和Super的一些需要注意的
This:表示是本类类型的对象引用;super:代表子类所属的父类的内存空间引用
This()和Super()只能出现一个在第一行
抽象类和接口的区别:
1:抽象类只能被继承,而且只能单继承。
接口需要被实现,而且可以多实现。
2:抽象类中可以定义非抽象方法,子类可以直接继承使用。
接口中都是抽象方法,需要子类去实现。
3:抽象类使用的是 is a 关系。
接口使用的 like a 关系。
4:抽象类的成员修饰符可以自定义。
接口中的成员修饰符是固定的。全都是public的。
版权声明:本文为clearlove66原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。