java编程思想笔记.pdf
文本预览下载声明
目 录
1-对象入门
2-一切都是对象
3-程序控制流程
4-初始化和消除
5-隐藏实施过程
6-类再生
7-多形性
8-对象的容纳
9-违例差错控制
10-Java IO系统
11-运行期类型鉴定
12-传递和返回对象
13-创建窗口和程序片
14-多线程
15-网络编程
16-设计范式
本文档使用 看云 构建 - 2 -
1-对象入门
1-对象入门
这篇是第一章 ,对象入门。
作者并没有直接对比面向过程和面向对象 ,而是大量篇幅都在对比C++和Java。我也搜索过面向过程和面向对象
的区别 ,有一些例子 ,比如去买东西 ,自选的就是面向过程 ,有个小二拿货的就是面向对象。但我更加喜欢知乎
上给出的一个回答 :
面向过程 : 吃狗屎
面向对象 : 狗吃屎
简单解释就是 ,面向过程强调的是 “吃” ,“狗”只是一个参数 ;面向对象强调的是 “狗” ,“吃”只是一个动
作。诸如此类的例子网上还有很多 ,使用java多实践一些 ,就不自觉使用了面向对象的方法了 ,比如一些开源框
架 ,读起来就很舒服。
1 继承
开始就介绍抽象的概念 ,我首先想到的就是抽象类 ,用来给其他类继承的。实际开发用到的 ,Android里面肯定
要有个BaseActivity ,之前写后台DAO层 ,也写了一个AbstractDao ,但是后来又改成了接口IDao。接口的介绍
第一章比较少。
2 多态
一个向上转型 ,一个向下转型。书里面名称是上溯造型。我觉得书里面的例子特别好 ,简单明了。
后续部分说到了java保留的关键字generic ,因为这本书是基于到1.2版本的 ,其实从1.5版本 ,Java就已经有个泛
型的概念。
3 异常
Java的异常处理很棒 ,除了throws Exception , try...catch... ,自定义异常等使用也比较多。个人角度来说 ,很
不习惯一个类里面有大量的try catch ,所以这种我一般统一处理 ,定义为共有类 ,对catch操作特殊处理。
4 网络
书里面着重强调了Java的小应用程序applet ,但是这东西好坏不说 ,实在是流行不起 ,要求电脑都装有JVM ,这
个就不太现实 ,另外网友总结 ,没有好的IDE支持 ,速度也不那么令人满意。另外 ,新兴的技术起来太快 ,门槛
要低很多 ,效率也比applet强。据说 ,最开始的时候 ,浏览器包括IE都是装有JVM的 ,只不过后台由于某些原因
放弃了。我是没有赶上applet流行的时候。在我接触java的时候 ,连老师上课都不讲这东西了。
5 计划
本文档使用 看云 构建 - 3 -
1-对象入门
本章最后一部分说的是设计 ,但我对设计是不怎么在行的 ,反而对当中的一句话很感兴趣 :“没有计划 ,50%以
上的项目都会失败”。给自己平时做的小项目也定计划 ,并严格执行。
本文档使用 看云 构建 - 4 -
2-一切都是对象
2-一切都是对象
数据存储
总结下书中的内容 ,毕竟我也只会用 ,不知道具体原理 :
Java中数据存储区域包括 :
寄存器 :最快的存储区 ,我们在程序中无法控制。
栈 :存放基本类型的变量数据和对象的引用 ,比如int a = 3;一般由操作系统选择释放。
堆 :存放所有new出来的对象。一般由程序员选择释放。
静态域 :存放静态成员
常量池 :存放字符串常量和基本类型常量 (public static final ),如String s = abc ,如果采用new的方式 ,将
直接放入堆中。
非RAM存储 :硬盘等永久存储空间。书中提到了Lightweight persistence ,意思是轻量级的持久化。持久化的
意思是生命周期不由程序是否运行决定 ,比如保存了一个文件 ,程序停止运行了 ,文件也还在。轻量级持久化举
例就是Serializable接口 ,java的Bean很多都需要实现它。
数据类型
不想说基本类型了。
BigDeci
显示全部