《java编程思想》笔记

来源:互联网 发布:ubuntu无法更新源 编辑:程序博客网 时间:2024/04/24 04:23

1、关于JFrame

  • “大多数Swing应用都被构建在基础的JFrame内部,JFrame在你使用的任何操作系统中都可以创建视窗应用。”
  •  “setDefaultCloseOperation()告诉JFrame当用户执行关闭操作时应该做些什么。EXIT_ON_CLOSE常量告诉它要退出程序。如果没有这个调用,默认的行为是什么都不做,因此应用将不会关闭。”
  •  “setSize()以像素单位设置视窗的尺寸。”

2、System.out.print() 与 System.out.println()的区别:前者仅仅输出括号内的东西,后者同时还输出一个换行。

3、关于多态

  • Java中除了static方法和final方法(private方法属于final方法)之外,其他所有的方法都是后期绑定。所以,通常情况下,后期绑定(动态绑定)会自动发生。而static方法和final方法,是为了关闭 动态绑定,然而大多数 情况下,这对于程序的整体性能不会有什么改观。
  • “我们所做的代码修改,不会对程序中其他不应受到影响的部分产生破坏。In other words, 多态是一项让程序员将改变的事物与未变的事物分离开来的重要技术。”
  • 一条通用的准则:"用继承表达行为间的差异,并用字段表达状态上的变化。"

4、多个类的内部共享一个对象(此对象只能被清理掉一次),清理的时候可采用计数的方式,先清理外部类,最后一次清理那个共享的对象。

5、构造器的实际顺序:

(1)在其他任何事物发生之前,讲分配给对象的存储空间初始化成二进制的0;

(2)按照声明的顺序调用成员的初始化方法。

(3)调用导出类的构造器主体。

   这样的好处是,所有的东西都至少初始化为0(或者是某些特殊数据类型中与0等价的值),而不是仅仅留作垃圾。

 编写构造器的一条原则:“用尽可能简单的方法,是对象进入正常状态,如果可以,避免调用其他方法”。


6、关于异常

(1)异常情形:是指阻止当前方法或作用域继续执行的问题。

(2)和普通问题区别:

普通问题:在当前的环境下能得到足够的信息,总能处理这个错误。

异常情形在当前环境下,无法获得必要的信息来解决这个问题。因此,只有从当前环境中跳出来,把问题交给上一级环境。

(3)异常使得我们可以把每件事都当做一个事务来考虑,而异常可以看护着这些事务的底线。还可以将异常看作是一种内建的恢复系统,因为我们在程序中可以拥有各种不同的恢复点。如果程序的某部分失败了,异常将“恢复”到程序中某个已知的稳定点上。

(4)异常最重要的方面之一是:如果发生问题,它们将不允许程序沿着其正常的路径继续走下去,同时允许我们强制程序停止运行,并告诉我们出现了什么问题,或者强制程序处理问题,并返回到稳定状态。

原创粉丝点击