加载中
从头认识java-4.5 对象的清理(finalize())

这一章节我们来简单讨论一下对象的清理。 注意:在c++里面会提供析构函数,来清除对象,但是在java中,对象是被垃圾回收器回收的。回收不一定被析构,因为回收了对象,只有当回收器超过某个限...

2015/11/04 10:50
2
从头认识java-4.6 成员的初始化

这一章节我们来讨论一下成员的初始化。 之前已经提到,如果是属性域,编译器会默认初始化,这一章节不再展开,这里我们需要注意的是局部变量。 局部变量必须初始化,不然直接报错。 下面是错...

2015/11/04 10:50
0
从头认识java-6.1 聚合(aggregation)

我们来说一下复用类最简单的方法:聚合(aggregation) 其实说白了,就是建立了一个类,然后在其他地方引用来使用。 package com.ray.ch05; public class Test { public static void main(...

2015/11/04 10:50
10
从头认识java-6.6 final(2)-属性域

接着上一章节的内容。 昨天我回去想了一下,发觉最后的那个特性还是有点问题,我就做了以下的实验。 昨天最后一点属性的简化版: package com.ray.ch06; public class Test { private fina...

2015/11/04 10:50
2
从头认识java-4.8 数组的初始化(2)-可变参数列表

接着上一节,我们这一章节来聊一下数组的另外一个应用:可变参数列表 1.可变参数列表带来的改变 在没有出现可变参数列表的时候,我们一般会使用数组来替代,但是有一个问题,每一次都需要先建...

2015/11/04 10:50
1
从头认识java-6.2 继承(Generalization)(2)

接着上一章节。 (4)无参构造器初始化 这里我们来聊聊初始化的话题,特别是初始化基类,父类会怎样? 继续沿用上面的代码,我们做出一些精简。 package com.ray.testobject; public class ...

2015/11/04 10:50
3
从头认识java-6.2 继承(Generalization)(1)

这一章节我们来聊聊继承(Generalization)。 1.概念 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 2.特点 子类继承父类public和protected的属...

2015/11/04 10:50
1
从头认识java-6.6 final(1)-属性域

这一章节我们将来讨论一下final。 1.特性 (1)对于常量,使用final之后就不可变 因为使用了final之后,id就没有了set方法,因此,不能对id进行操作,即便new之后直接对id进行操作也不可以 ...

2015/11/04 10:50
0
从头认识java-6.5 向上转型

这一章节我们来讨论一下向上转型。 1.例子 package com.ray.testobject; public class Sub extends Father { public static void main(String[] args) { Sub sub = new Sub(); ...

2015/11/04 10:50
2
从头认识java-6.6 final(3)-方法

这一章节我们来说一下final修饰的方法。 1.final与public 其实,使用final修饰方法,只不过就是不想继承的时候被修改。 一般我们继承的时候都可以覆盖public的方法,如下: package com.ray....

2015/11/04 10:50
0
从头认识java-5.2 包(package)

这一章节我们来讨论一下包(package)。 1.包里面是一组类,主要是提供一个命名空间,使得各个类以及功能不会冲突。 建立一个项目,然后建立两个包,里面都包含Test这一个类,功能一模一样。...

2015/11/04 10:48
6
从头认识java-4.8 数组的初始化(1)

这一章节我们来讨论一下数组的初始化。 1.数组是一个对象。 package com.ray.ch01; public class Test { public static void main(String[] args) { int[] a = {}; System.out.printl...

2015/11/04 10:48
2
从头认识java-5.1 为什么需要访问权限?

这一章节我们来聊一下为什么需要访问权限? 1.因为它解决了一个问题:把不变的和经常改变的分开来 package com.ray.ch05; public class Test { private int id = 0; public int getId(...

2015/11/04 10:48
2
从头认识java-6.4 如何在聚合与继承之间选择

这一章节我们来聊一下在聚合与继承之间选择的问题。 在我们平常的编码里面,使用聚合或者继承都可以,或者两者可以混合使用也行,这个时候就需要做出抉择,因为代码以后还需要维护,怎么才能...

2015/11/04 10:48
2
从头认识java-4.7 构造器初始化(2)

这一章节我们接着上一章节的内容。 (3)静态数据的初始化 a.静态数据只会执行一次 package com.ray.testobject; public class Test { private static Book book1 = new Book(1); pr...

2015/11/04 10:48
0
从头认识java-6.6 final(4)-类与忠告

这一章节我们来讨论两个话题,一个是使用final标识的类,一个是使用final的忠告。 1.使用final表示的类 主要目的就是不想其他程序员继承这个类,而且类里面的东西永远不变。 package com.ra...

2015/11/04 10:48
2
从头认识java-6.7 初始化与类的加载

这一章节我们来讨论一下初始化与类的加载。 简单的说,类是在static成员被访问的时候加载的。 我们下面举一个比较复杂的例子,然后解释一下加载和初始化的顺序。 package com.ray.ch06; pub...

2015/11/04 10:48
3
从头认识java-4.7 构造器初始化(3)

接着上一章节。 (4)显性初始化静态域 通过静态代码块来初始化某些属性域。 package com.ray.testobject; public class Test { private static int id; private static String na...

2015/11/04 10:48
0
从头认识java-4.7 构造器初始化(1)

这一章节我们来聊聊构造器的初始化。 (1)域的初始化在构造器初始化之前 package com.ray.testobject; public class Test { private int id; public Test() { System.out.print...

2015/11/04 10:48
1
从头认识java-4.9 枚举类型

这一章节我们来简单聊一下枚举类型。 1.枚举类型是一种数据类型 package com.ray.ch04; public class Test { public static void main(String[] args) { MyType myType = MyType.ONE; ...

2015/11/04 10:48
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部