java基础的一点小细节

来源:互联网 发布:interrupt用法c语言 编辑:程序博客网 时间:2024/05/23 21:17
成员变量和局部变量的区别
  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的。