通常特色 | 重要特色 |
---|---|
简单性、解释型、面向对象、高性能、分布式处理、多线程、健壮性、动态、安全性 | 开源、跨平台(可移植性) |
编译型 | 解释型 |
---|---|
定义:在程序执行以前,有一个单独的编译过程,将程序编译成机器语言,之后执行这个程序的时候,就不用再进行翻译了。 即:源文件(编译)机器语言(运行)结果 应用:C、C++ |
定义:在运行的时候将程序翻译成机器语言,因此运行速度相对于编译型语言要慢。 即:源文件(编译)中间件(解释)结果 应用:Java、C# |
注:(1).虽然Java程序在运行以前也有一个编译过程,可是并非将程序编译成机器语言,而是将它编译成字节码(能够理解为一个中间语言),而后在运行时经过解释器给解释成机器文件。C#首先是经过编译器将C#文件编译成IL文件,而后在经过CLR将IL文件编译成机器文件;
(2). 脚本语言(JavaScript、ASP、PHP等)通常都有相应的脚本引擎来解释执行。 他们通常须要解释器才能运行。java
跨平台性:经过Java语言编写的应用程序在不一样的系统平台上均可以运行。
原理:只要在须要运行Java程序的操做系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)便可,由JVM来负责Java程序在该系统中的运行。不一样的操做系统(Windows、Linux、Mac等)有各自相对应的JVM,JVM不是跨平台的!!!编程
JRE:JVM+核心类库
JDK:JRE+开发工具(编译工具javac.exe、打包工具jar.exe等)
包含关系:JVM ⊆ JRE ⊆ JDK
简单而言:使用JDK开发完成的.java程序,交由JRE去运行。数组
参看《JDK Editplus Tomcat Myeclipse MySql Matlab环境搭建》安全
参看《JDK Editplus Tomcat Myeclipse MySql Matlab环境搭建》多线程
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
复制代码
A. Java程序的最基本单位是类,因此开始先须要定义一个类。
格式:class 类名
B. 在类中写内容的时候,用大括号括起来。
C. Java程序要想执行,必须有main方法,被JVM自动调用。
格式:public static void main(Stirng[] args){ } D. 要执行的东西也要用大括号括起来。
E. 如今仅仅作了一个简单的输出:
格式:System.out.println("HelloWorld"); 二、eclipse