Thinking in Java 笔记
文章平均质量分 77
SasaIchinose
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于访问权限控制的几点问题
1. 包命名全部为小写字母(Java2以前开头的com,org,net等为大写,为了规范现在均为小写),格式为创建者Internet域名的反顺序。eg. 我的网站为“www.lucky3.org”,我的程序的包名前缀应为“com.lucky3”。 2. JDK在运行编译好的字节码(.class)时,只会去搜寻CLASSPATH对应的目录下的文件。CLASSPATH可以设定为常用的项目目录原创 2015-12-29 20:31:14 · 542 阅读 · 0 评论 -
关于垃圾回收
一、一些基础知识和finalize()方法 在C++中,对象一定会被销毁(前提是程序没有缺陷,程序员总能做到对资源的释放)或者说理应被销毁,而Java里的对象并非总是会被垃圾回收。 书上总结了3点: 1. 对象可能不被垃圾回收 2. 垃圾回收不等于“析构” 3. 垃圾回收只与内存有关 也就是说,垃圾回收的唯一原因就是为了回收程序不再使用的内存。 关于finaize()方法:原创 2015-12-28 21:00:34 · 471 阅读 · 0 评论 -
在构造器中调用构造器
在构造器中,为this添加参数列表,即可形成对符合此参数列表的某个构造器的明确调用。 例: public class Flower { int petalCount=0; String s="initial value"; Flower(int petals){ petalCount=petals; System.原创 2015-12-29 20:28:44 · 592 阅读 · 1 评论 -
关于类的继承和组合的几点问题
1. 引用和对象的初始化方式: ① 在定义成员对象的地方直接进行初始化。这种初始化方式发生在构造器被调用之前。 ② 在类的构造器中进行初始化。 ③ 就在正要使用这些对象之前,这种方式被称为惰性初始化(Delayed initialization)。在一些时候,类的成员对象不必每次都被使用,在这些对象被使用之前再进行初始化可以减少不必要的内存开销。 ④ 类中用大括号{}表示的初始化块中进行初原创 2016-01-01 17:55:52 · 499 阅读 · 0 评论 -
多态的概念和一些注意事项
一、问题的提出 由类的继承相关的知识(书第7章)可知,继承允许将对象视为它本身的类型或者其基类型(父类)来处理。这种把某个对象的引用视为对其基类的引用的做法叫做向上转型——在UML图中,基类是放在上方的。来看一个有关乐器的例子: 其中,Instrument(乐器)是基类,3个导出类Wind(管乐器)、Percussion(打击乐器)、Stringed(弦乐器)。乐器需要演奏乐符(Not原创 2016-01-05 15:36:04 · 587 阅读 · 0 评论 -
关于接口的几点问题
1. 接口可以包含域,这些域隐式地是static和final的(即使你不写上),因此命名格式应为大写+下划线分隔。 2. 可以选择在接口中显式地将方法声明为public的,但是即使不这么做,它也是public的。因此在实现接口时,实现的方法必须被定义为public的。 3. 接口组合时的名字冲突问题: eg. interface I1{ void f()原创 2016-01-05 20:09:33 · 2607 阅读 · 0 评论
分享