1.在java中,新创建的对象分配在叫做堆的系统内存区中。
2.有时候你可能需要同类的所有对象共享一个域,这种共享的变量叫做类变量。
3.声明为静态的域叫做静态域。
4.把数据隐藏在方法后,使别的对象不能访问,这是数据包封装的基础。
5.this是对该方法的当前接受对象的引用。
6.静态方法不能直接访问非静态成员。调用静态方法时,并没有特定的对象引用让它操作。但是
一般情况下,静态 方法完成类的操作,非静态方法完成对象的操作。
7.对于单个字符,除了有char这个原始类型以外,Java平台中的java.lang包还专门提供了一个
Character类来进 行储存和操作。
8.一个接口可以继承其他一个或多个接口。
9.类有三种成员变量:
*域:与类及其对象相关联的数据变量,其中保存着类或对象的状态。
*方法:包含类的可执行代码并定义了对象的行为。
*嵌套类和嵌套接口:嵌套在其他类或接口的类和接口。
10.域能被隐藏,但是不能被覆盖。
11.静态方法可以以以整个类的名义调用,而不是通过从该类实例化得到的特定对象调用。它也叫
类方法。
静态方法只能访问类的静态变量和静态方法。
术语方法通常是非静态类型的。
12.类修饰符:
*public:一个public类是公共访问的,任何人都可以声明对该类的对象的引用或者访
问他的公共成员。如果没有该修饰符,类就只能在自己的包内访问。
*abstract:一个抽象类被认为是不完整的,不能创建实例。通常,如果类中包含
abstract方法,该方法就必须在子类中实现。
*final:final类不能有子类。
13.约定是指类的设计者承诺类要完成的工作。
14.类继承提供两种形式:
*constract或type继承。在这种情况下,子类将会获得超类的类型,因而可在允许使用
超类的地方多态 使用。
*implementating继承。在这种情况下,依照超类可访问的域和方法,子类对超类进行
了实例化。
15.object类是所有类的父类。
16.类中的静态成员是不能被覆盖的,他们总是被隐藏的---不论是域还是方法。
17.类的所有非静态方法都可以使用super关键字。
18.protected的确切含义:除了类本身以及同一个包中的代码外,类的受保护乘员还能够通过与
该类同样类型的 对象引用进行访问,也就是说,通过该类的类型或子类型进行访问。
19.把方法或类标记为final是对类使用的一种严重限制。如果把方法记为final,你应该确实希
望他的行为固定。
20.大多数abstract类符合这么一种模式:在类的某个特定的专业部分,需要其他人提供残缺的
具体实现---也就 是通常所说的“模板方法”。
21.object定义的方法有两种:通用工具方法和支持线程的方法。
22.object.clone方法将返回一个新的对象,他得初始状态与调用clone方法的对象完全相同。对
新科隆的对象的 修改不会影响原对象的状态。
23.定义在接口中的方法都被隐式地定义为了abstract,所有成员都是隐式地public。
24.接口和抽象类有两点区别:
*接口提供一种多重继承的方式,因为你可以实现多个接口。类只能继承一个别的类,即
使那个类只有 abstract方法。
经实现的public方 法和常量。
25.StringBuffer类可以对String进行修改。
26.String类提供两个在特殊程序中有用的函数:hashCode和intern。
27.线程实现有两种方式:Thread和Runnable接口。
28.Synchronized方法迫使两个线程的执行及时地相互排斥。