摘要: 通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。如下代码所示: 1 public class StaticCls{ 2 public static void main(String[] args){ 3 OuterCls.InnerCls oi=new OuterCls.InnerCls(); 4 } 5 } 6 class OuterCls{ 7 public static class InnerCls{ 8 InnerCls(){ 9 System.... 阅读全文
posted @ 2013-10-27 11:34 我是一颗小草 阅读(533) 评论(1) 推荐(0) 编辑
摘要: 打印结果: 从结果可以看出经过等号“=”复制之后,他们所指向的都是一个对象,所以不管类里面的对象是值类型还是引用类型,一旦修改,处处修改。 浅拷贝: 结果: 由此可以看出b和changeB指向的是不通地址的对象,此时各自的值类型各自拥有,值类型的修改互相不影响,但是,里面的引用类型的仍然指向同一个对 阅读全文
posted @ 2013-10-27 10:52 我是一颗小草 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1 package copy_types; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /** 7 * '=' symbol copy 8 * @author ASUS 9 *10 */11 12 class ClassA{13 int a = 1;//值类型14 15 List list;//引用类型16 17 public ClassA(){18 list = new ArrayList();19 list.add("strin... 阅读全文
posted @ 2013-10-27 01:29 我是一颗小草 阅读(147) 评论(0) 推荐(0) 编辑