通常特色 | 重要特色 |
---|---|
簡單性、解釋型、面向對象、高性能、分佈式處理、多線程、健壯性、動態、安全性 | 開源、跨平臺(可移植性) |
編譯型 | 解釋型 |
---|---|
定義:在程序執行以前,有一個單獨的編譯過程,將程序編譯成機器語言,之後執行這個程序的時候,就不用再進行翻譯了。 即:源文件(編譯)機器語言(運行)結果 應用: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