java编程思想第4版初始学习

前言

1、看过这部分内容,首先我了解到作者通过和其他程序语言的比较强调了java程序设计对复杂性的优势。
2、 以作者原话,这本书的诞生是因为java语言的升级,“这本书基本可以称为‘只限javaSE5/6’”,而我现在使用的大多是javaSE7/8,会有些差别。
3、 作者还提到他内建的测试框架,该框架由Python编写。
4、作者还推荐了几款工具,UML工具:Sparxsystem 的enterprise Archritecture
Jalopy代码格式化工具,Slava Pestov 的JEdit插件。

书本提供的材料和资源

网址www.MindView.net
hands on java:jdbc+servlet+jsp(收费)
JDK HTML文档:java.sun.com
练习答案:the thinking in java annotated solution guide(收费)

对象导论
1、OOP:Object-Oriented Programming 面对对象程序设计
1)万物皆为对象
2)程序是对象的集合,他们通过发送消息来告诉自己所要做的。
3)每个对象都有自己的由其他对象所构成的存储
4)每个对象都拥有其类型。
5)某一个特定类型的对象都可以接收同样的消息。



1、类描述了具有相同特性(数据元素)和行为(功能)的对象集合。所以一个类就是一个数据类型。
2、面对对象的挑战之一是,问题空间的元素和解空间的对象之间创建一对一的映射
3、每个对象都只能满足某些请求,这些请求由对象的接口所定义,决定接口的便是类型。


隐藏具体实现和访问控制
目的:减少程序bug,让客户端程序员无法触及他们不应该触及的地方,还有就是允许设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员。


类的复用
最简单的复用是直接用该类创建一个对象。
也可以将类作为一个成员对象置于某个新类中,这叫创建一个成员对象,这也被称为组合。


继承
1、为什么要继承:在创建一个类后,即使另一个新类与其具有相似的功能,你还得重新创建一个新类,如果我们能以现有的类为基础,复制它成为一个副本,然后通过添加修改这个副本来创建新类就方便很多。
2、源类叫基类,副本叫导出类。
3、导出类和基类具有相同类型。
4、有两种方式,可以使基类与导出类产生差异
1)直接在导出类添加新方法
2)(重要)改变基类的方法和行为


多态
1、在java中动态绑定是默认行为,不需要添加额外的关键字来实现多态。
2、向上转型。


单根继承
1、在OOP中,所有类都最终继承单一的基类,这个终极基类是Object
2、在单根继承的结构中,所有对象都具有一个公共接口,所以他们归根到底都是相同的基本类型。


容器
1、为什么要有容器?
因为在解决某个特定问题时需要多少个对象,对象的存活时间多久,如何存储这些对象,这些信息只有在运行时才能获得,为了解决这个问题,我们可以创建一个新的对象类型,这种对象类型持有对其他对象的引用,也可以使用数组存储这些对象的引用,一般这样的存储结构我们就叫容器。
2、OOP语言都有一组容:LIST,SET,MAP
1)不同容器提供不同类型的接口和外部行为
2)不同的容器对不同的操作具有不同的效率。


参数类型机制
1、容器存储的对象一般是通用类型比如object,取出对象时要转化成具体类型,这个过程叫向下转型,向下转型不安全,这时候就出现参数类型机制,在java中叫泛型。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值