Thinking in java (1)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Thinking in java (1)

Thinking in java (1)

 2018/1/3 0:26:14  wantongliu  程序员俱乐部  我要评论(0)
  • 摘要:JAVA编程思想凡二十二章,目标1月看完。抽象过程:OOP根据问题来描述问题,使用UML工具每个对象都提供服务——内聚性private隐藏实现/访问控制——低耦合UML:每个类用一个方框,类名在顶部,成员在中间,方法在底部对象都提供接口:Light类方法有on()off()等接口has-a:汽车有引擎;组合的关系用菱形表示is-a:继承用三角形表示;继承会发生新增方法或者覆盖is-like-a:子类有父类的接口但还包含其它方法多态/动态绑定/延迟绑定:c++用virtual表示
  • 标签:Java

JAVA编程思想凡二十二章,目标1月看完。

  1. 抽象过程 : OOP根据问题来描述问题,使用UML工具
  2. 每个对象都提供服务——内聚性
  3. private隐藏实现/访问控制 ——低耦合
  4. UML:每个类用一个方框,类名在顶部,成员在中间,方法在底部
  5. 对象都提供接口:Light类方法有on() off()等接口
  6. has-a :汽车有引擎 ; 组合的关系用菱形表示
  7. is-a : 继承用三角形表示;继承会发生新增方法或者覆盖
  8. is-like-a : 子类有父类的接口但还包含其它方法
  9. 多态/动态绑定/延迟绑定: c++ 用virtual 表示 ,java默认实现不用指明?
  10. upcasting: 把子类看作基类
  11. 容器: c++ stl , 从效率上分析ArrayLit 和LinkList?
  12. 向下转型/泛型: ArrayList<Shape> shapes = new ArrayList<Shape>();
  13. 对象存放何处
  • 栈:自动变量/静态存储区,汇编指令决定效率
  • 堆/内存池:动态管理运行那一刻才决定创建,由存储设计决定效率
  • new : java完全采用了动态内存分配

?

  • 对于栈上创建的对象,编译器可以确定生存时间
  • 堆上创建的对象,编译器无法得知;c++ 由程序员决定, java有垃圾回收器

14.?

异常是一种对象,虽然异常不是OOP特征

异常不能被忽略,要恢复程序运行

?

15. 并发编程:同一时刻处理多个任务的思想;

问题切分为多个可独立运行的部分,彼此独立运行的部分为线程

共享资源

?

16. java->web

客户端编程

服务端编程

?

过程型语言:页面计算机,数据定义和函数调用

?

上一篇: 乐视网:将全力推动贾跃亭债务问题的实质解决 下一篇: 没有下一篇了!
发表评论
用户名: 匿名