//***********引子*************
嗯,这里就是记笔记的地方,发现不写出来,很多东西都遮着掩着,很多东西没有切实的感受。
有时间了应该用java写几个applet,做在网页里,传到github上。
//***********正文*************
主要是在整理电脑资料的时候,突然发现自己在年初的时候其实看过一点《Java编程思想第4版》,当时看到第13章之后就荒废了,学了一点点的AWT和applet,现在再看,很多关于java的知识都遗忘了,毕竟很少使用,但是现在要开始一点点地积累了!
先在这里简要回忆一下,要重新看一遍
0、引言
宏:批量处理,宏语言,脚本语言都是类似的,集合的集合;
JDK:开发工具,JRE:运行环境;
JDK有三个版本:SE(标准版)、EE(企业版)、ME(移动版)
JDK是一个官方的开发工具,只要去官网下载了就可以应用工具库中的程序进行开发了,IDE只是工具库中程序的新集合
可以参考这两个网址的回答
http://developer.51cto.com/art/200808/85286.htm
http://www.cnblogs.com/myitm/archive/2011/05/03/2035942.html
1、对象入门
印象比较深的就是单根结构了
2、一切都是对象
句柄是遥控器,初始化是指向null,比C++的方式安全(其实目前还是没有非常深刻地了解)
static关键字,不用创建对象就可以使用的方法(?)
3、控制程序流程
java运算符、控制语句
4、初始化和清除
方法重载:横向概念,同一个方法,不同参数
方法重写:override 纵向概念,子类对父类方法的重写
垃圾处理器,垃圾处理器也是和C++的最大区别之一,管理内存的方式,最近有点慢慢懂了
5、隐藏实施过程
包库结构
访问提示符 public/private/protected
Java中有接口,可以用于多重继承,所以它的继承就只能是单个;C++可以多重继承,来实现接口功能。
Java没有友元函数(friend),那如何实现C++的友元函数功能??
接口 interface 这里貌似牵扯到抽象类的概念,其实抽象类我一直理解的也不是很充分
interface是抽象类的抽象类?C++中的纯虚类只是抽象类,可以有实现方法
6、类再生
继承
上溯造型和下溯造性
final?
7、多形性
多态。
0、1、2、3、4前几章介绍了java的基本概况
5、6、7三章就是面向对象的三大特性:封装、继承、多态
8、对象的容纳
从这一章开始就开始偏重应用层次的了
集合库,和C++的STL是差不多的东西,属于数据结构方面的问题,数据结构的Java描述
9、违例差错控制
这个我一直觉得和.NET里的try...catch...finally差不多,一直没太在意
10、Java IO系统
io系统,管道数据流(?)
11、运行期类型鉴定
没有细看
12、传递和返回对象
为什么有这个奇怪的设计?
13、创建窗口和程序片
之前就稍微浏览了一下这个章节,感觉是8、9、10、11、12是应用的入门,然后从13到17就是应用了
不过基本都忘光的我今天翻看了一下多线程,确实是如同天书一般,看来我还是要花点时间把前面的温习一下,可能这里还需要一些计算机构成原理的知识(?)
13.19 Swing库用于制作图形界面
嗯,先记这一点点