开源:开放源代码(免费)
● 面向对象
●平台无关性(跨平台)
对于Java程序,只需要开发一次,就可以在不同平台(操作系统)上运行。
JVM平台相关性 JVM:Java虚拟机的缩写。
通过虚拟机,将Java程序指令翻译给不同的操作系统,前提是在不同的平台上安装不同的Java虚拟机。
担任运行Java程序的一个环境。
● JavaSE:Java Standard Edition(标准版)JavaSE包含那些构成Java语言核心的类。eg:数据库连接,接口定义,输入/输出,网络编程。
● JavaEE: Java Enterprise Edition(企业版)JavaEE包含JavaSE中的类,并且还包含用于开发企业级应用的类。eg:servlet,Jsp,服务器。
● JavaME:Java Micro Edition(微缩版)JavaME包含JavaSE中的一部分类,用于消费类电子产品的软件开发。eg:呼机,智能卡,手机,PDA,机顶盒。
开发一个源代码(xxx.Java)---编译--->字节码文件(.class)---JVM(虚拟机)翻译--->操作系统
编译------->JDK
JDK(Java Development Kit Java开发工具包)
包含一些基本工具Javac(调用编译工具):将源代码编译为字节码
其中的开发工具:编译工具(javac.exe)
打包工具(jar.exe)等
包含JRE
JRE(Java Runtime Environment Java运行环境)
包含Java的核心类库。
包含JVM
JVM
运行Java程序。
服务器上只需要安装jre就可以。