1. 程式人生 > 其它 >Java-初識Java

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