Java编程思想总结
今天终于初略的看完了《Java编程思想(第4版)》,觉得应该写点什么,在此简单总结写自己看书的体会,以便以后在看的时候借鉴。
1)编码风格:“驼峰风格”类名首字母大写,方法、字段、以及对象引用与类风格一样,只是第一个字母采用小写。
2)Java的多重继承是通过实现接口
3)内部类对外部类对象的引用需要用,外部类的名字后面跟.this
1 public class DotNew { 2 public class Inner {} 3 public static void mian(String[] args) { 4 DotNew dn = new DotNew(); 5 DotNew.Inner dni = dn.new Inner(); 6 } 7 }
4)当涉及到字符串连接操作时用StringBuilder,特别是有循环的时候,StringBuffer考虑到同步
5)Java反射机制不仅可以用于RMI(Remote Method Invoke)远程方法调用,对象序列化,而且主要是为了支持JavaBean(发现未知类的所有方法)
6)动态代理采用Proxy.newProxyInstance(),可以实现事务。
7)Java泛型采用通配符Wildcard和边界,特别用注意泛型转型
8)古怪的循环模板模式(CRG)
class selfBounded<T extends SelfBounded<T>>
本质是:基类用导出类代替其参数
9)关键设计模式:
单例模式:
工厂模式:
策略模式:
适配器模式:
装饰器模式:
命令模式:
享元模式:
模板方法模式:
职责链模式:
观察者模式:
10)原生类型(Raw type)和基本类型(Primitive type)区别
11)理解hashCode和equal内涵
12)学会实现接口comparator , Iterable , Serialable
13)新IO使用:通道和缓冲器 ByteBuffer FileChannel
14)理解内存映射文件 MappedByteBuffer
15)深复制和浅复制的区别
16)理解序列化和对象持久化
17)理解枚举的职责链EnumSet EnumMap
18)理解注解的内涵:元数据 用APT处理注解
内置注解:
@override
@Deprecated
@SupressWarnings
元注解:
@Target @Retention @Document @Inherited
19)并发关键字
synchronized Atomic Thread ExecutorService Executors Runnable TimeUnit Lock ReentrantLock volatile
wait notify notifyAll CopyOnWriteArrayList ReadWriteLock Future Callable
20) Swing 图形界面
SwingUtity更改默认外观(Look and Feel)