一、基础概念
1、类:静态的、永恒的
2、动态链接,增加编译效率
3、包
4、匿名类(不含闭包)
5、数据类型校验,明确指定类型(匈牙利命名法)
6、保留原始数据类型
7、运算符没有重载
8、信息隐藏
9、字符被独立出来
10、传引用而非传值
11、单继承,多继承的缺点:概念模糊,例如两个基类都有F函数,子类没有重载函数F。则会出现调用时语义的函数不清
12、接口,功能片段,抽象类
13、继承VS复合,复合明确指定多余的部分,继承的多余部分不明确,降低代码的复用性。继承只知道A>B,复合制导A=B+C
14、不变对象,解决多线程资源共享.String 和StringBuilder,StringBuffer被废弃
15、异常
16、GC
17、泛型
18、for循环由于while,主要时循环代码和业务明确分离。减少循环次数
19、多线程中分成Stop概念,只能自己结束自己
20、反射==自省,注解===元数据
1、类:静态的、永恒的
2、动态链接,增加编译效率
3、包
4、匿名类(不含闭包)
5、数据类型校验,明确指定类型(匈牙利命名法)
6、保留原始数据类型
7、运算符没有重载
8、信息隐藏
9、字符被独立出来
10、传引用而非传值
11、单继承,多继承的缺点:概念模糊,例如两个基类都有F函数,子类没有重载函数F。则会出现调用时语义的函数不清
12、接口,功能片段,抽象类
13、继承VS复合,复合明确指定多余的部分,继承的多余部分不明确,降低代码的复用性。继承只知道A>B,复合制导A=B+C
14、不变对象,解决多线程资源共享.String 和StringBuilder,StringBuffer被废弃
15、异常
16、GC
17、泛型
18、for循环由于while,主要时循环代码和业务明确分离。减少循环次数
19、多线程中分成Stop概念,只能自己结束自己
20、反射==自省,注解===元数据