在定义处,可以保证在构造器执行前初始化 构造器中 惰性初始化,只在要使用时初始化 使用实例初始化 基类初始化,基类构造器会在子类构造器调用之前调用,若是基类不存在无参数默认构造器,则需要通过super显式调用基类构造器 确保正确清理 将清理方法放在final中,最好编写自己的清理方法,不要使用fin ...
分类:
其他好文 时间:
2017-09-21 13:49:32
阅读次数:
130
以上注释是程序输出结果与程序执行过程的对照,需要注意的是:子类的建立与销毁是伴随着父类的建立与销毁而进行的。 ...
分类:
编程语言 时间:
2017-08-30 17:10:26
阅读次数:
159
这一节我们来说说类类型參数和匿名对象. 我们继续用之前的小汽车类吧 class Car { int num;//这是轮胎数属性 String color;//这是颜色属性 String brand;//这是品牌性 void start()//启动行为 { System.out.println("小汽 ...
分类:
编程语言 时间:
2017-08-02 14:23:14
阅读次数:
118
看了老罗罗升阳的专訪,不由自主地佩服,非常年轻,我之前以为和罗永浩一个级别的年龄。也是见过的不是初高中编程的一位大牛之中的一个,专訪之后。发现老罗也是一步一个脚印的人。别说什么难做,做不了。你根本就没去尝试。也没有去坚持。 If you can't fly then run,if you can't ...
分类:
编程语言 时间:
2017-06-09 14:12:22
阅读次数:
208
1.《java从入门到精通》(第3版) 【内容介绍】 本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数 ...
分类:
编程语言 时间:
2017-06-06 13:02:38
阅读次数:
199
如果想成为一名更优秀的软件设计师,了解优秀软件设计的演变过程比学习优秀设计本身更有价值。 1.1 面向对象的好处 通过封装、继承多态把程序的耦合度降低,使用设计模式使得程序更加灵活,容易修改,易于复用。 1.2 类图 1.3 代码 几个运算类; View Code 工厂代码: View Code 调 ...
分类:
其他好文 时间:
2017-06-01 13:20:28
阅读次数:
140
复用代码是Java众多引人注目的功能之一。 一般而言,实现代码重用java提供了两种方式:组合以及继承。 组合:新的类由现有类的对象所组成。(复用现有代码的功能,而非它的形式) 继承:按照现有类的类型组建新类。(在不改变现有类的基础上,复用现有类的形式并在其中添加新代码)。 组合 可以看到 组合方式 ...
分类:
编程语言 时间:
2017-04-27 19:29:56
阅读次数:
132
java继承extends关键字 extends关键字使用时,子类与父类可均含有main(String[] args)函数。在子类中调用父类main时,传递参数args,如Father.main(args)。 父类所有方法必须是public,如果没有加任何访问权限修饰词,呢吗成员默认的访问权限是包访 ...
分类:
编程语言 时间:
2017-04-10 20:25:15
阅读次数:
208
3. I/O多路复用:select函数 3.1 I/O多路复用简介 (1)通信领域的时分多路复用 (2)I/O多路复用(I/O multiplexing) ①同一线程,通过“拨开关”方式,来同时处理多个I/O流,哪个IO准备就绪就把开关拨向它。(I/O多路复用类似于通信领域中的“时分复用”) ②通过 ...
分类:
其他好文 时间:
2017-04-09 09:46:17
阅读次数:
361
单一职责原则:一个类不能太大,也不能太小,太大会导致强耦合,低内聚,太小调用会很麻烦。所以类最好做到高内聚低耦合。所以我们要构建稳定的抽象层,灵活的具体层 开闭原则:可扩展但是不要修改,也就是当我们需求改变时,我们只要扩展模块而不是修改源代码。 里氏原则:若在任何情况下A都可以代替B,则A 是B的子 ...
分类:
其他好文 时间:
2017-03-06 20:54:48
阅读次数:
114