欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java,

来源: javaer 分享于  点击 44256 次 点评:277

Java,


接口和抽象类

抽象类:包含抽象方法的类为抽象类,必须用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中没有引用传递,只有值传递,地址传递也属于值传递的异种。

转载于:https://www.jianshu.com/p/5689cb4ed3e1

相关文章

    暂无相关文章
相关栏目:

用户点评