Head First Java总结(二)

1、要取得当前的时间就用date,其余功能可以从Calender上面找。

2、编译器不会注意RuntimeException类型的异常。

3、如果try或catch块有return指令,finally还是会运行,流程会跳到finally然后再回到return指令。

4、catch块不像重载的方法会被挑出最符合的项目,java虚拟机只会从头开始往下找到第一个符合范围的异常处理块,如果第一个catch就是catch(Exception ex),则编译器会知道其余的都没有用处。

5、内部类可以自由地存取外部的类的内容,就算是私有的内容也一样,内部类可以把外部的方法或变量当做是自己的。

6、三种布局管理器,BorderLayout管理器会把背景组件分割成5个区域。每个区域只能放一个组件。这是框架默认的布局管理器!        FlowLayout管理器,每个组件都会依照理想的大小呈现,并且会从左到右依照加入的顺序以可能会换行的方式排列,因此组件放不下的时候就会被放到下一行,这是面板默认的布局管理器!         Boxlayout 它就像FlowLayout一样让每个组件使用默认的大小,并且按照加入的顺序来排列。但是是以垂直的方向来排列(也可以水平,但通常我们只在乎垂直方式)。

7、如果你有无法序列化的变量不能被存储,可以用transient这个关键字把它标记出来,序列化程序会把它跳过。

8、一个地址可以有65536个不同的端口可用,从0至1023的tcp端口是保留给已知的特定服务使用。

9、服务器可以使用ServerSocket来等待用户对特定端口的请求,当ServerSocket接到请求时,它需要做一个Socket连接来接受客户端的请求。

10、启动新的线程:1:建立Runnable对象 2:建立Thread对象并将Runnable对象赋值给它 3:启动Thread。

11、可以用setName()方法来帮线程名命名。synchronized修饰符可以使被修饰的内容必须由一个线程独立全部完成。

12、调用单一参数的sort(List o)方法代表由list元素上的compareTo()方法来决定顺序。因此元素必须要实现Comparable这个接口。调用sort(List 0, Comparator)方法代表不会调用list元素的comparaTo()方法,而会使用Comparator的compare()方法。这意味着list元素不需要实现Comparable。

13、list是一种知道索引位置的集合,list知道某物在系列集合中的位置,可以有多个元素引用相同的对象。  set不允许重复的集合,它知道某物是否已经存在于集合中,不会有多个元素引用相同的对象(被认为相等的两个对象也不行)  map使用成对的键值和数据值,map会维护与key有关联的值,两个key可以引用相同的对象,但key不能重复。

posted @ 2016-09-02 22:40  曹某某的博客  阅读(133)  评论(0编辑  收藏  举报