JAVA语言概述总结

本系列文章由@liuchyi出品,转载请注明出处。  

文章链接: http://blog.csdn.net/liuchyi/article/details/28418753


J2ME:主要用于控制移动设备和信息家电等有限存储的设备

J2SE:整个Java技术的核心和基础,是J2ME和J2EE编程的基础
J2EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发的完整解决方案

流行语言比较:
1.c# Microsoft的儿子,和JAVA有90%的重叠,专门针对Window开发,对Window开发兼容性、易操作性强,
   极好的提高了效率,但不支持跨平台开发。
2.Ruby 非常简洁的解释性语言,纯粹的面向对象编程语言,弱类型语言,变量无须声明,变量没有类型,提供
   了闭包、代码块、迭代器和集合等便捷功能,可跨平台。
3.Python 功能强大而完善的通用型语言,具有脚本语言中最丰富和强大的类库,支持主流操作系统,具有可扩
   展行和清晰的语法特色。

编译型语言:使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码(C/C++/FORTRAN/Pascal)
一次性编译成被该平台硬件执行的机器码,并包装成改平台所能识别的可执行性的程序格式。
解释型语言:使用专门的解释器对源程序逐行解析成特定平台的机器码并立即执行的语言,通常不会整体性的
编译和链接处理,相当于把编译和解释过程混合在一起同时完成。如Ruby、Python语言

JAVA具有解释性语言特征也具有编译型语言特征,需要经历编译但不会生成特定平台的机器码,而是生成一种
与平台无关的字节码(.class文件),该文件不是可执行性的,需要JAVA解释器(JVM)来解释执行。

JVM是一个抽象的计算机,具有指令集、寄存器、垃圾回收堆、栈、存储区、类文件的格式等细节。
所有平台上的JVM向上提高给JAVA字节码程序的接口完全相同,但向下提供适应不同平台的接口。
故规定了JVM的统一标准、实现了JAVA程序的平台无关性。

JRE包含JVM。JVM是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,也需要其他的类加载器
字节码校验器以及大量的基础类库。JRE出了包含JVM之外还包含运行JAVA程序的其他环境支持。

JAVA语言严格区分大小写,有着严格的命名规范,如程序中关键字全部小写无需大写,类名第一字母大写,方法则
第一字母小写,包名全小写等。

关于垃圾回收机制:
1.所谓垃圾回收只是针对内存资源,至于物力资源如数据库连接、IO读写等JVM无能为力,所有程序中需要显示释放
2.为了更快回收垃圾,可以将对象的引用变量设为null
3.垃圾回收具有不可预知性,即使调用了对象的finalize() System.gc()方法也不能确定何时回收,只是通知JVM而已
4.垃圾回收机制能精确标记活着的对象,能精确定位对象之间关系,前者是完全回收的前提,后者实现归并和复制等
5.现在JVM有多种不同的垃圾回收实现。

建议:
假如想学习JAVA语言,打下扎实的基础,初学者不建议使用IDE工具如Eclipse/NetBeans等等,推荐使用EditPlus 3

简单方便,适合初学者打基础。


你可能感兴趣的:(JAVA语言概述总结)