又一次学习J2SE,对此收获还是很大的。当然这也是Java开始的第一个项目,也就是从最基本的配置环境变量开始,具体的配置方法:【软考】——Java环境配置
通过对J2SE的学习,对其做了一个小的汇总,图示:
J2SE视频总共大概分为这几个部分,综合各个语言都是相通的特点,J2SE也是跟其他语言很相似,对其不至于极其的陌生。
基础数据中我们重点要明白的首先是Java的结构,它的特有核心机制:java虚拟机和垃圾回收机制。
a. java虚拟机实现了跨平台的操作易用性;
b. 垃圾回收机制中垃圾回收处理会自动进行,无需程序员精确控制和干预!
内存分析
这是java的另一个特色。
java的内存分析包含了程序执行过程,以及程序中变量,对象的存放位置。深刻理解代码走查的依据
内存分为四个区。分为Stack—栈,Heap—堆,DataSegment—数据段,Code Segment—代码段。
面向对象
这部分的内容学习相对来说还是比较轻松。因为之前学过多门语言,基本上有了C#和VB.net的基础。它们都是
面向对象的一些语句。
对比分析,认识到java中的面向对象总是一些关键字的更改(当然这总是大体上的,具体细节还是体现在一些构造上)。不同点只是比以前的c#多了一些方式。
异常的抛出
c#的异常抛出没有java的那么细致,java的异常多了种类,和包。下面我们来看一张图Throwable是所有异常的根,java.lang.Throwable
Error是错误,java.lang.Error
Exception是异常,java.lang.Exception
常用的一些异常抛出种类有以下四种分别是:ArithmeticExecption、NullPointerException、ClassCastException、NegativeArrayException
线程
因为之前学习过操作系统,而且做项目的过程中也涉及了一些线程。感觉基本一样。
1.首先是线程的并发,导致的结果就是数据的时间错误。
2.PV操作,解决线程中的并发问题,重点实例有个消费者与生产者。
3.进程同步与互斥。
4.死锁,死锁的问题在一些资源抢夺上是经常发生的事情。重要的一点就是:要至少保证有一个进程能得到所需要额全部资源。这样就避免的死锁。
小结
J2SE的学习先介绍这几个方面,每次重复的学习都是对之前学习的巩固和提升,当然每次都能够有更深一步的认识。这只是一个开始,后面才能更好的入门,加油!