Java環境配置以及IDE功能
①原始碼——.java 位元組碼檔案——.class
JRE為執行時環境
JDK為開發工具包
.java檔案通過javac編譯為.class檔案 再由java執行
②JAVA_HOME:根目錄
path:根目錄\bin
ClassPath:%JAVA_HOME%\jre\lib\rt.jar;.;
③如果要引入一個包中的全部類,則可以用萬用字元*來代替,
例如:import.java.util. 表示引入java.util包中的所有類,
而import java.util.Date;只是引入java.util包中的Date類,
import語句必須先於所有類宣告。
④System.out.println()//輸出
System.out.print(“格式控制部分”,表示式1,表示式2,…表示式n)
⑤package tom.jiafei;那麼儲存檔案的目錄結構中必須包含如下結構:
…\tom\jiafei
編譯時 例如:C:\1000>javac tom\jiafei\原始檔
javac -d.檔名,自動生成對應資料夾
⑥關於main方法
規定main方法形式一定是public static void main(String[] args)
main()方法是public成員,表示可以被JVM公開執行;
static表示JVM不用生成類的例項就可以呼叫;
Java程式執行過程的錯誤,都是以例外方式處理,所以main()不用傳 回值,宣告void即可;
String[] args可以在執行程式時,取得使用者指定的命令列自變數
⑦關於輸出
System.out.println(“Hello world”);
其實我們使用類java.lang包中System類中的public static成員out,out參考至PrintStream例項,
你使用PrintStream定義的println()方法,將指定的字串(String)輸出至文字模式上。
println()表示輸出字串hour換行,如果使用print(),輸出字串後不會換行。
⑧關於包
包通常會用組織或單位的網址命名。舉例來說,我的網址是
原始碼文件要放置在與Package所定義名稱層級相同的資料夾層級中。 要在包間可以間接使用的類或方法,必須宣告為public
在原始碼中指定使用某個類時,如果是相同包中的類,只要class所定義的名稱即可,而不同包的類,必須使用完全吻合名稱。 例:由於Main與Console類是位於不同的包中,在Main類中使用Console類,就必須使用cc.openhome.util.Console 程式碼:package cc.openhome public class Main{ public static void main(String[] args){ cc.openhome.util.Console.writeLine(“Hello World”); } }
不用手動建立對應寶層級的資料夾,在編譯時若有使用-d指定位碼的存放位置,就會自動建立對應包層級的資料夾, 並將編譯出來的位碼文件放置至應有的位置。 ⑨關於import 如果使用cc.openhome.Arrays和java.util.Arrays,此時需要打出全名,不能偷懶 例:import cc.openhome*; import java.util.*; public class Some{ public static void main(String[] args){ cc.openhome.Arrays arrays;//此時要寫全 } }
無論原始碼中有無import,編譯過後的.class都是一樣的,不會影響執行效能。import頂多只會讓編譯時的時間拉長一些而已。