2.String 定长,StringBuffer变长
3.for(初始语句;逻辑表达式;迭代语句)语句;
while(逻辑表达式)语句;
do
语句;
while(逻辑表达式);
4.static变量,在类的所有实例中共享,该类没有实例化的情况下也可以使用该变量
5.static方法,该类没有实例化也能被调用,像public static void main(){}一样
6.基于安全,final标记表示类不能被继承
7.方法也可final,也是不能被继承。出于安全的考虑以及性能的考虑(直接生成调用代码,不用运行态调用)
8.final变量==常数,一经赋值,不能改变
9.A==B,AB指向同一对象为true,
String s1 = new String("JDK1.2"); String s2= new String("JDK1.2");
那么s1.equals(s2) = true 尽管s1 s2指向不同的两个对象
10.抽象类abstract,已经抽象上升到了只是其他类的一个框架,并不提供实例的类
抽象类不能被实例化,只有方法的声明,没有方法的实现。
11.抽象类主要的用法是类内有抽象方法,也可有不是抽象的方法。
12.Abstract类的子类为它们的父类中的所有抽象方法提供实现,否则它们也是抽象类。
13.接口interface,是特别的抽象类,接口中没有程序体,只有static final的变量(作为常量),和所有方法都是抽象的。
14.实现接口(多个)
public calss MyApplet extend Applet implements Runable, MouseLinstener
{
}
15.接口用于:1.声明方法,期望一个或者更多的类来实现该方法。2.接口是抽象类的变体,揭示一个对象的编程接口,而不是揭示类的实际程序体。3.捕获无关类之间的相似性,而不强迫类关系。