Java

作者: 阳光丶不错 | 来源:发表于2018-01-19 17:24 被阅读0次
    接口和抽象类

    抽象类:包含抽象方法的类为抽象类,必须用abstract修饰,特点是为了继承而创建,不能用来生成对象。
    接口:变量类型为public final static, 方法类型为public abstract
    抽象类和接口的区别:抽象类为特征属性的抽象,接口为行为的抽象。而对成员变量的抽象可以直接写入到构造器中。

    基本数据长度

    整型 byte 1 short 2 int 4 long 8
    浮点型 float 4 double 8
    逻辑型 boolean 1
    字符型 char 2

    修饰符的控制范围

    public 不同包,无修饰符 同包, protected 子类, private 同类。

    this关键字
    • 表示对当前对象的引用 this
    • 表示对成员变量或成员方法的引用 this.
    • 表示对构造方法的引用 this($parameter);
    final关键字
    • 当不希望父类的某个方法被子类覆盖时,可以用final关键字修饰。
    • 当不希望的某个变量的值被修改,可以用final修饰,而且需要进行初始化。
    • 当不希望类被继承时,可以用final修饰。
    位运算符
    • 按位与 &:两位全为1→1
    • 按位或 |:两位有一个1→1
    • 按位异或 ^:两位一个0 一个1→1, 即相同为0,不同为1
    • 按位取反 ~:0→1 1→0
    移位运算符
    • >>算数右移:低位溢出,符号位不变,并用符号位补全溢出的高位。
    • <<算数左移:符号位不变,低位补零。
    • >>>逻辑右移,低位溢出,高位补零。
    方法覆盖Override
    • 子类的方法的返回类型,参数,方法名称要和父类方法的返回类型,参数,方法名称一样。
    • 子类方法不能缩小父类方法的访问权限。

    ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

    equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

    java中没有引用传递,只有值传递,地址传递也属于值传递的异种。

    相关文章

      网友评论

          本文标题:Java

          本文链接:https://www.haomeiwen.com/subject/xjcaoxtx.html