java基础知识总结。基本知识简单汇总。java学习笔记。java中的类是抽象的。而对象是类的实例化。类与类之间的关系:关联、聚合、继承、实现和多态。
java基本数据类型包括:整数型(byet,short,int,long)、浮点型(double,float)、字符型(character)、布尔型(boolean)。
java常用逻辑语句和循环语句:if() {}else if() {}
while() {}(do while语句)
for() {}
switch(){case:1;break;……}
switch只支持int类型判断,没有写break易穿透至下一个循环,jdk7.0貌似增强了支持数据类型。
Break:强行退出循环;Continue:跳出当前循环。
修饰符:pbulic,private,protected,default。设置访问权限。
Static关键字:静态修饰符,它修饰的方法、类和变量可以全局调用。
Final关键字:禁止重写。
This关键字:指向自身引用。
java基本数据类型也可以包装成类,供调用。java基础数据包装类如下:Integer,Float,Boolean,Character,Double,Long,String。
string:是不可变的字符序列。(两个string变量必须用copy的方式在内存中new出新的数据块)
stringBuffer:是可变的字符序列,可以直接添加字符。常用方法append(),insert(),delete()等等。
继承(extends):子类继承父类的所有属性和方法,如果方法和属性被private修饰,子类则无法读取。子类使用Super关键字继承。父类无法调用子类方法。(转型:upcasting,downcasting)。
构造方法(constructor):方法名称必须与类名相同,且没有返回值。Object类是所有类的父类,即java中的根类。无参构造方法默认继承object的。(构造方法的重载,实现不同参数的构造)
重载(overload) :方法相同,参数类型不同,数量不同。构造方法中也常使用方法重载。
重写(overwrite):重写方法必须和被重写方法具有相同参数列表、相同方法和相同返回值。重写方法不能使用比被重写方法更严格的访问权限。
抽象(abstract):抽象类被继承后,方法必须被重写并实现,否则子类也还是抽象类。抽象方法只需声明,无需实现。
接口(interface):实现关键字implements。接口中所有成员变量和方法都是public。接口可以继承其他接口,并添加新的属性和方法。接口和实现类之间存在多态。
多态:三个必要条件分别是继承、重写和父类引用子类对象。(java的核心思想)
接口和抽象类非常相似,区别如下:
1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是”is-a”关系,interface表示的是”like-a”关系。
4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
7.接口中的方法默认都是 public,abstract 类型的。