关于疯狂java讲义的一些个人总结,不定时更新,以章节来

第一章

java语言的发展简史:最初sun公司在1990年末要开发智能家电的通用控制系统,但是发现C++缺少垃圾回收机制、可移植性、分布式和多线程等功能。Oak诞生,由于互联网的发展,94年完成了第一个java浏览器,WebRunner,更名为java。96年jdk1.0出现,javaSE是整个java的核心基础。2014年java8出现。

编译型语言和解释型语言:编译型语言是指将程序一次性翻译成可以被平台硬件执行的字节码,并且包装成平台可以直接执行的格式。编译生成的可执行程序可以脱离开发环境在特定平台上运行。解释型语言使用专门的编译器对源程序逐行解释成特定平台的机器码,跨平台性极差。

java语言的编译、解释运行机制:简单来说就是利用javac编译成平台无关的字节码文件,然后利用JVM实现跨平台,因为是面向JVM编程,所以无需关心平台的情况。

通过JVM实现跨平台:JVM就是一个抽象的计算机,和实际的计算机一样,它具有指令集和并使用不同的存储区域。他负责指令,还要管理数据,内存和寄存器。JVM规定了如下细节来实现跨平台。指令集,寄存器,类文件格式,栈,垃圾回收堆,存储区。

安装JDK:开发JDK,运行JRE,这是最低要求,想要JVM,抱歉没有。JDK是java开发工具包。下载的话去oracle,因为sun早就被oracle买下了。选择版本,狂点下一步,书上说公共JRE选项不要点,因为applet早就尸骨无存了。

设置path环境变量:javac程序将程序编译成字节码,java将字节码解释执行为平台无关的程序(怀疑书上顺序弄反了,记得javac编译生成.class)。那么问题来了,为什么要设置环境变量。因为IDE编译解释都是在windows上面用这两个和其他的程序啊,直接用,系统总不能将磁盘翻一遍来找这些程序把。那么这时候windows的环境变量就是干这个的,知道了这个,那这些程序在刚刚下载的JDK的哪里呢,在bin目录下。具体教程网上太多,但是这是原理。要知其所以然。

java程序的组织形式:没啥好说的,记住在web开发中程序入口是浏览器就行了,没事写main方法的都是小白,可以用这个模拟前台。

java程序的命名规则:驼峰式,方法最好是get、set开头。变量要直观。

java的垃圾回收机制:随缘回收



猜你喜欢

转载自www.cnblogs.com/1341969602-wwddz/p/9544423.html