历经十天的学习,J2Se的视频已经是告一段落的,但是J2Se的内容学习才刚刚开始
下面就来对J2SE的学习做一个小的汇总。先来看下我自己的一张总结图
对比J2Se与C#和c++的内容,我发现在基础和面向对象这块,J2Se和他们是很大一部分的相识的。那么再来进行规划,分析进行了小的规划
这样划分后,增加重点的学习,相同点进行了合并。下面就来具体说说J2Se的重点学习内容
1)基础数据中我们重点要明白的首先是java的结构,它的特有核心机制 java虚拟机和垃圾回收机制。
java结构
1 java虚拟机实现了跨平台的操作易用性
2垃圾回收机制垃圾回收处理会自动进行,无需程序员精确控制和干预!大大方便了
内存分析
是java的另一个特色
java的内存分析包含了程序执行过程,以及程序中变量,对象的存放位置。是深刻理解代码走查的依据
内存分为四个区。分为Stack—栈,Heap—堆,DataSegment—数据段,Code Segment—代码段。详情请查看
2)
面向对象的学习
这部分的内容学习感觉是分轻松。首先是有了最先的c++的基础,c++是细分化独享的学习,包括构造是如何创建的,而后是C#和VB.net的基础。它们都是面向对象的语句。对比分析。认识到java中的面向对象总是一些关键字的更改(当然这总是大面上了。具体细节还在一些构造上)。不同点只是比以前的c#多了一些方式。
这里有两点
1异常的抛出
c#的异常抛出没有java的那么细致,java的异常多了种类,和包。下面我们来看一张图
Throwable是异常的基类,旗下有 error和Exception
Error系统处理,虚拟机处理不了的
Exception,可以处理的。(Runtime,经常出的,可以catch,也可以不catch。)还有必须的, catch但是方法的excetpin,必须的catch住,
常用的一些异常抛出种类有以下四种分别是
ArithmeticExecption
NullPointerException
ClassCastException
NegativeArrayException
2 java中的包
感觉和c#中的库函数一回事。这里就不细细解释。
3)
对于java的应用
自己也是有些模糊。认识比较深刻的是文件流,常用类和线程。
1常用类是基于Object类。所以一听到这个类就有种很熟悉的感觉。
它包括基本的数据类型转换以及字符和日期等。
2线程的学习。由于之前学习过操作系统,也涉及了一些线程。感觉一本一样。只是那个书是针对所有语言的,通用性好。
这里也不具体指明代码了。简要说明重点
首先是线程的并发,导致的结果就是数据的时间错误。
PV操作,解决线程中的并发问题,重点实例有个消费者与生产者。
进程同步与互斥。这是很好的一对冤家。同步是包含互斥,不知道大家是否能理解。
死锁,死锁的问题在一些资源抢夺上是经常发生的事情。重要的一点就是:要至少保证有一个进程能得到所需要额全部资源。这样就避免的死锁。
以上是J2Se的基本总结。总是一些答题的概括,是大方向的学习,没有进行详细的叙述。如果要详细的了解,还得要参考API文档。这点是一定要有的,不能忽略。