随笔分类 - Java基础
掌握Java基础,就掌握了核心
摘要:1 public class TestString { 2 3 private static final int COUNT = 10000000; 4 5 public static void main(String args[]){ 6 //String做测试,循环10000 7 String str = "-1"; 8 Debug.begin(); 9 for(int i=0; i<COUNT; ++i){10 str = i + "";11 }1...
阅读全文
摘要:一直以为String是引用类型,今天写了个浅拷贝的测试,发现String有基本类型的特征。 1 class A{ 2 public int a = 555; 3 } 4 class User implements Cloneable{ 5 public String str = "aaa";//这个属于假引用类型 6 public int a = 111; 7 public A cls =new A(); 8 9 public void print(){10 System.out.println(str+a+cls.a);11 ...
阅读全文
摘要:通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。如下代码所示: 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....
阅读全文
摘要:打印结果: 从结果可以看出经过等号“=”复制之后,他们所指向的都是一个对象,所以不管类里面的对象是值类型还是引用类型,一旦修改,处处修改。 浅拷贝: 结果: 由此可以看出b和changeB指向的是不通地址的对象,此时各自的值类型各自拥有,值类型的修改互相不影响,但是,里面的引用类型的仍然指向同一个对
阅读全文

浙公网安备 33010602011771号