Java-初識Java
Java相關名詞介紹
Java 2 標準版(J2SE) 桌面,java基礎及其核心,主要開發桌面程式或控制程式。
Java 2 移動版(J2ME)移動端、手機,嵌入式開發。
Java 2 企業版(J2EE)企業版、伺服器,web端開發。
JVM : 實現真正的可移植性,只要安裝了JVM的地方都可以執行Java程式。
給予Java的平臺:
構建工具:Maven、Jekins、Ant
應用伺服器:Tomcat、Jetty、Jboss、Websphere、Weblogic
Web開發:struts2、spring、myBatis
Hadoop 大資料領域 、Android 手機端
Java動態性-->反射 ,大多框架基本都基於反射
JDK :Java Development Kit Java開發者工具
JRE: Java Runtime Environment Java執行環境
JVM : Java Virtual Machine Java虛擬機器
JDK包含JRE包含JVM。Java、Javac編譯執行Java程式,Javadoc可以生成doc文件,jar可以生成.jar的應用程式。
執行Java程式需要JRE環境,程式執行時會在JVM中執行,所以實現了Java的可移植性。java類初始化的時候呼叫java.lang.ClassLoader載入位元組碼檔案。
JDK的目錄
bin : 存放Java執行工具,如javac.exe、jar.exe inclue : 因為Java是c、c++語言編寫的,這裡存放了很多需要引用的c庫 jre : Java執行所需環境,包含JVM lib : Java類庫 src.zip : 資原始檔,放了很多Java類的原始碼
第一個Java程式 -- Hellow World
java大小寫敏感
注意類名與檔名要一致
public class Hello{
public static void main(String[] args){ # 程式通過main方法執行,程式入口
System.out.print("Hello World!");
}
}
public關鍵字: 宣告此函式為公有方法,其他類可以訪問此主函式
static關鍵字: 告知編譯器main函式是一個靜態函式。也就是說main函式中的程式碼是儲存在靜態儲存區的,即當定義了類以後這段程式碼就已經存在了。如果main()方法沒有使用static修飾符,那麼編譯不會出錯,但是如果你試圖執行該程式時將會報錯,提示main()方法不存在。因為包含main()的類並沒有例項化(即沒有這個類的物件),所以其main()方法也不會存儲存在靜態儲存區,程式執行時無法會無法在記憶體中找到此方法。而使用static修飾符則表示該方法是靜態的,不需要例項化即可使用
void關鍵字: main()函式的返回值為無型別
String[] args: 引數String[] args是一個字串陣列,接收來自程式執行時傳進來的引數。如果是在命令列下,可以接受命令列引數
在terminal中生成位元組碼.class檔案並執行
javac Hello.java # javac filename.java 編譯成class檔案
java Hello # java filename 執行class檔案
Java程式執行機制
高階程式語言一般為兩種型別,解釋型和編譯型(compile)這兩種型別特點Java都有
編譯型類似於將整個程式翻譯為計算機可識別的檔案並讓其執行,比如c\c++編譯一次直接執行
解釋型,即用一句解釋一句,會浪費效能,比如網頁 對速度要求不高 就可以用解釋型
整個流程大致為:.java檔案-->Java編譯器(javac預編譯)-->.class位元組碼-->直譯器-->機器碼
IDEA空專案設定
建立的空專案需要設定 Project Structure, 在 File --> Project Structure
Project SDK:選擇自己的JDK
Project language level :設定為8