10 2013 档案

摘要:下面的内容仅仅作为自己在学习重构时要注意的视角范围时间授课内容第一单元重构概述和软件代码新视角内容一:软件代码的新思维----代码就是设计,代码质量决定软件可维护性1.软件可维护性(为什么必须重视软件的可维护性)2.代码质量概述3.破窗效应4.对代码的重新认识---代码就是设计5.优秀代码的评价标准6.好代码和糟糕代码之间的区别7.劣质代码的代价8.大师评价整洁代码的标准a)Robert C Martinb)Kent Beck`c)Ward Cunninghamd)Ron Jeffriese)Grady Boochf)Dave Thomas内容二:重构思想1.重构概述2.何时重构3.如何发现哪 阅读全文
posted @ 2013-10-29 22:29 我是一颗小草 阅读(400) 评论(0) 推荐(0)
摘要:一直以为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 ... 阅读全文
posted @ 2013-10-28 11:43 我是一颗小草 阅读(1937) 评论(29) 推荐(0)
摘要:通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。如下代码所示: 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 我是一颗小草 阅读(560) 评论(1) 推荐(0)
摘要:打印结果: 从结果可以看出经过等号“=”复制之后,他们所指向的都是一个对象,所以不管类里面的对象是值类型还是引用类型,一旦修改,处处修改。 浅拷贝: 结果: 由此可以看出b和changeB指向的是不通地址的对象,此时各自的值类型各自拥有,值类型的修改互相不影响,但是,里面的引用类型的仍然指向同一个对 阅读全文
posted @ 2013-10-27 10:52 我是一颗小草 阅读(338) 评论(0) 推荐(0)