java鼻祖Gosling学习笔记

来源:互联网 发布:国家为什么不关掉淘宝 编辑:程序博客网 时间:2024/04/29 15:51

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方法。


    *abstract类可以有部分实现,以及protected部分、static方法等,而接口仅限于未

     经实现的public方          法和常量。

25.StringBuffer类可以对String进行修改。

26.String类提供两个在特殊程序中有用的函数:hashCode和intern。

27.线程实现有两种方式:Thread和Runnable接口。

28.Synchronized方法迫使两个线程的执行及时地相互排斥。


原创粉丝点击