java中变量的初始值:
byte 0; int 0; float 0.0f; char '/u0000'; String null; short 0; double 0.0d; boolean false;
java 中long 和 double类型为 64 位;
String不是数据类型而是类。位于java.lang 包中。(public final class String)
java中的位运算
<<:带符号左移操作 >>:带符号右移操作 >>>:无符号右移(高位插0地位舍去)
比较运算符: String类型的数据不可以用 != == 比较,而必须用string。equals(string2);
java中类中的静态常量(static)可以直接用类名应用,而不需要实例化。类中的static语句段在程序运行过程中只在类实例化时运行一次。
Java中部可直接输出char []类型数组,必须将其转化为String类型;
类中方法的重载和过载:
重载:子类中的方法重载父类中的方法,发生在子类和父类之间。方法名相同,参数和返回值都必须相同;
过载:编程语言均有的特性与面向对象无关,同一类中多个方法拥有同一个名字,每个方法都有唯一的不同与其它方法的参数列表
判断对象所属的类:对象名 instanceof 类名;
类的继承用extends不同于C++,Java中只存在单继承,可以用implements实现接口,达到多继承的目的;
Java中子类不能继承父类的private方法和属性,public和protected的方法和属性均可继承。
在子类中调用父类的构造方法可以用super();但是super()语句必须放在子类构造方法的第一行,子类构造方法中不能同时调用this()和super()语句;两个语句都必须放在构造方法的第一行;
可以用abstract声明虚类,虚类只能作为基类不能被实例化,抽象方法不含有方法体,只是声名;如果一个类中含有抽象方法那么这个类必须声明为抽象类;