第一章Java的关系和特性
1.1 JAVA的关系
Java作为一门综合性编程语言,其实Java语言具有3个主要的发展反向,分别是Java SE和Java EE还有JavaME其基本含义是
Java 标准开发(Java SE)包含了Java开发所用到的核心类。比如,数据库连接,网络开发,IO控制,接口定义,等等。
Java 嵌入式开发 (JavaME)是主要应用在嵌入式开发上包括了Java SE的部分类。目前此类的开发已被Android开发所替代
Java 企业开发 (Java EE)包含了Java SE所有的类,并且包含了企业开发所用到的类,比如,EJB,JSP,XML等等,也是目前互联网开发项目的主要平台
1.2 Java 语言的特点
1,可移植性
Java语言最大的特点是一次编译到处运行,因为Java具有虚拟机简称Java JVM 当Java运行时候将编译生成Class字节码文件然后就可以运用JVM的指令集进行解析程序运行,从而降低了程序开发的复杂性,提高开发的效率。
2.面向对象
面向对象可以更加方便的执行和开发程序从而提高开发的效率。
3.垃圾回收机制
可以将没有用的内存进行回收。Java提供了GC利用GC可以使得开发者在编程程序的时候只需要考虑程序的合理性,而不去观察GC的问题,简化开发的难度
4,多线程编程的支持
多线程编程是现代程序设计中必不可少的一种特性
除了这些还有挺多的特点有兴趣的可以去百度查查
1.3 Java 可移植性
当Java程序想要运行的时候会进行会编译之后才可以执行,其机制如下
源代码 》 编译 》 字节码 》 解析成二进制
编译之后的会生成一种字节码文件是 *.Class 文件想要运行要在Java虚拟机当中才能运行这是因为在JVM中有很完善的一套指令集,并且不同的操作系统的指令集都是相同的,从而就解决了程序的可移植性。