这一章节我们来讨论一下内部类。1.概念在类的内部创建的类就是内部类。package com.ray.ch08;
public class Test {
class Destination {
}
class Content {
}
}上面的Destination和Content就是内部类。2.为什么需要内部类?(1)隐藏代码package com.ray.ch08;
import...
分类:
编程语言 时间:
2015-11-11 07:47:45
阅读次数:
219
这一章节我们来讨论一下初始化与类的加载。简单的说,类是在static成员被访问的时候加载的。我们下面举一个比较复杂的例子,然后解释一下加载和初始化的顺序。package com.ray.ch06;
public class Sub extends Father {
private int b = print("b");// 5
private static int c = print("c...
分类:
编程语言 时间:
2015-11-04 00:45:45
阅读次数:
204
我们来说一下复用类最简单的方法:聚合(aggregation)其实说白了,就是建立了一个类,然后在其他地方引用来使用。package com.ray.ch05;
public class Test {
public static void main(String[] args) {
}
}
package com.ray.ch05;
public class Test2{
public s...
分类:
编程语言 时间:
2015-10-30 00:53:34
阅读次数:
209
这一章节我们来讨论一下包(package)。1.包里面是一组类,主要是提供一个命名空间,使得各个类以及功能不会冲突。建立一个项目,然后建立两个包,里面都包含Test这一个类,功能一模一样。package com.ray.ch04;
public class Test {
private int id = 0;
public int getId() {
return id;
}
...
分类:
编程语言 时间:
2015-10-28 12:46:27
阅读次数:
124
这一章节我们来聊一下为什么需要访问权限?1.因为它解决了一个问题:把不变的和经常改变的分开来package com.ray.ch05;
public class Test {
private int id = 0;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}...
分类:
编程语言 时间:
2015-10-28 12:44:08
阅读次数:
121
接着上一节,我们这一章节来聊一下数组的另外一个应用:可变参数列表1.可变参数列表带来的改变在没有出现可变参数列表的时候,我们一般会使用数组来替代,但是有一个问题,每一次都需要先建立一个数组作为参数,不能动态的形成数组作为参数。package com.ray.ch04;
public class Test {
public static void printArray(Object[] obje...
分类:
编程语言 时间:
2015-10-28 10:51:52
阅读次数:
249
这一章节我们来简单聊一下枚举类型。1.枚举类型是一种数据类型package com.ray.ch04;
public class Test {
public static void main(String[] args) {
MyType myType = MyType.ONE;
System.out.println(myType instanceof Object);
}
}
...
分类:
编程语言 时间:
2015-10-28 10:50:28
阅读次数:
164
这一章节我们来讨论一下数组的初始化。1.数组是一个对象。package com.ray.ch01;
public class Test {
public static void main(String[] args) {
int[] a = {};
System.out.println(a instanceof Object);
}
}
输出:true2.把数组赋值给变量,其实是把数...
分类:
编程语言 时间:
2015-10-28 09:33:52
阅读次数:
188
这一章节我们来讨论一下成员的初始化。之前已经提到,如果是属性域,编译器会默认初始化,这一章节不再展开,这里我们需要注意的是局部变量。局部变量必须初始化,不然直接报错。下面是错误的代码:package com.ray.ch01;
public class Test {
public static void main(String[] args) {
int i;
i++;
}
}
在...
分类:
编程语言 时间:
2015-10-27 11:36:43
阅读次数:
173
这一章节我们来讨论一些this1 this是在类的内部使用,它指向对象的引用。package com.ray.ch01;
public class Test {
private Test getTest() {
return this;
}
public static void main(String[] args) {
}
}
上面代码里面的this就是返回Test这个类型的对...
分类:
编程语言 时间:
2015-10-26 09:23:00
阅读次数:
175