先給出一個簡單的 Java 程序,進入到 Java 語言的世界。
第一個 Java 程序,從一個簡單的 Java 程序來開始學習 Java 語言。
Eclipse 創建並運行一個 Java 程序
1、安裝 Eclipse;
2、打開 Eclipse;
首先,選擇一個目錄作爲Eclipse的工作目錄(工作空間),開始有一個默認的目錄。如果想要更換目錄,可以點擊"Browse..."按鈕,在彈出的文件目錄中選擇。
下面有一個"Use this as the default and do not ask again"的可選框。這個選框的意思是"將當前目錄作爲默認的工作目錄,以後不再詢問"。如果勾選了這個可選框,那麼以後啓動 Eclipse,則不會彈出這個界面。工作目錄將固定。
有一個收縮按鈕"Recent Workspaces",可以查看最近使用的工作目錄,也可以在這裏切換到最近使用的工作目錄。
3、創建項目
開啓 Eclipse 之後,會進入到歡迎界面,如如下圖所示,感興趣的可以看看。
這裏,就忽略歡迎界面,點擊靠近左上角的地方,"Welcome"字跡後面有一個小叉,點擊一下,關閉歡迎界面。
進入到如下的界面,
這是 Eclipse EE 版本(SE版本差別不大)打開後的初始化界面。可以將這個界面分成6個區域。
-
1號區域是大家熟悉的菜單欄;
-
2號區域是常用的快捷功能按鈕;
-
3號區域是工程項目瀏覽窗口;
-
4號窗口是源代碼編輯區域;
-
5號和6號窗口是一些輸出信息的窗口。
點擊1號區域的菜單欄"File","New","Project",(tips:Java SE 版本會直接有"Java Project")
也可以選中3號區域,鼠標右鍵,選擇"New","Java Project",
選擇"Java Project",
單擊"Next",
在"Project name"輸入框中填寫項目的名稱,可以根據需要選擇 JavaSE 的版本,其餘保持默認即可;點擊"Finish"按鈕。
現在再來看看界面,
在"Project Explorer"視窗中多出了一個名爲"JavaStudy"的項目,打開,有兩個部分。其一是"JRE System Library[JavaSE-1.8]",這個是 JRE 的運行庫;另外一個名爲"src"的文件夾,這是存放源代碼的地方。
點擊"src",右鍵鼠標,選擇"package",在"name"輸入框中填寫包的名字,
結果如下圖所示,
選中包"louisluo",鼠標右鍵,依次選擇"New","Class",如下如所示,
單擊鼠標左鍵,會出現如下的界面,
-
這個界面中"Source folder"和"Package"在剛纔的步驟中已經處理好了,在這裏就不需要修改;
-
1號區域是必填項,填寫要創建的類的名稱;
-
2號區域是類修飾符,默認是"public",可以選擇。"public"表示公有訪問的,"package"表示包訪問,"abstract"表示抽象的,"final"表示不可變的;
-
3號區域是指明繼承的父類,默認是所有類的父類"java.lang.Object"類,可以點擊右邊的"Browse..."瀏覽查找父類;
-
4號區域是指明實現的接口,默認是沒有實現任何接口的,可以點擊右邊的"Add"進行搜索添加;
-
5號區域是快捷的功能選擇區,可以選擇自動生成"main"方法,構造器,抽象方法和一些模板信息等。
填寫了類名之後,其餘的保持默認即可。現在的界面如下圖所示,
在上面的紅框中,照着下面的程序內容填寫即可。
以下是源程序:文件名稱爲 "HelloWorld.java"。
// 雙斜槓後面的內容都是註釋,對源程序沒有任何影響
// 當前文件所處的包名
package com.louis.www;
// 類名
public class HelloWorld
{
// Java程序的入口方法,程序將從這裏開始執行
public static void main(String[] args)
{
// 向控制檯輸出一條語句
System.out.println("Hello,Welcome to Java World!");
}
}
編譯、運行上面的源程序,得到下面的輸出結果。
Eclipse 在敲入代碼的時候,會實時的檢查 Java 源代碼的語法正確性。如果出現錯誤,會在錯誤的地方以紅色標註,並且錯誤的那一行左邊也會有標註,如下圖所示,
故意將"public"寫錯成"Public",Eclipse 立馬就在錯誤的地方"Public"以紅色標註,並且在左邊行號"5"處進行標錯有錯誤。將鼠標移動到"Public"上面或者左邊紅叉上面,就會有錯誤原因提示,以及修改意見。
選中正在編寫的 Java 源文件,保存。在編輯區域鼠標右鍵,選擇"Run as",然後選擇"Java Application",點擊鼠標左鍵,就會輸出結果。
輸出的結果如下:
記事本等文本編輯器創建並運行一個 Java 程序
首先在計算機任何一個地方創建一個文件夾,隨意命名。本文在桌面創建一個名爲"louis"的空文件夾。
然後在文件夾"louis"中,新建一個記事本文件,重命名爲"HelloWorld.java",會出現如下窗口,
選擇"是",就創建了一個 Java 源代碼文件。
用文本工具(notepad,sublimetext,EditPlus等等)打開,編寫如下代碼,保存。
package Pursueluo;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello,Welcome to Java World!");
}
}
進入Windows的命令提示符(cmd),如下圖所示,
打開後的界面如下,
本文的源文件放在桌面上的"louis"文件夾中,
本文桌面的絕對路徑是:"C:\Users\Administrator\Desktop";
"louis"文件夾的絕對路徑是:"C:\Users\Administrator\Desktop\louis"
進入到"louis"目錄,然後使用如下命令
javac -d . ./HelloWorld.java
再來看看Windows文件資源管理器中發生了什麼。
多了一個名爲"Pursueluo"的文件夾(tips:這不就是源代碼中的 "package Pursueluo;"包名嗎?);
打開"Pursueluo"文件夾,看看有什麼東西。
多了一個名稱爲"HelloWorld'的文件(tips:"HelloWorld"不就是源代碼中的"class HelloWorld"類名嗎?),後綴名爲".class"文件,這就是 Java 中大名鼎鼎的字節碼文件。
好了,下面繼續本文的工作。
在控制檯窗口中輸入下面的命令,
java Pursueluo.HelloWorld
紅色框中輸出了結果,正確,完成。
如果對編譯和運行的命令,有什麼疑問的,可以參看下面的文章。(也是搜的!!!)
Windows下命令行編譯一個簡單的 Java 文件 (這個要簡潔版,入門版)
用命令行編譯 java 文件(這個是複雜版,提升版)
現在,我們來將這個源程序進行拆分,來了解其中的細節。
首先Java是嚴格區分大小寫的,所以類似於 package、public、class、static、void、main 等等,都是Java的關鍵字,必須要求小寫。
// 當前文件所處的包名
package com.louis.www;
這句話的作用是:指明當前文件所處的包。包是Java中的一種機制,爲了解決同名文件的問題。關鍵字 package 後緊跟包名。語法規則是:package 包名;
-
如果顯式的指明包名,那麼這句話必須放在文件的所有語句的第一行;否則,會報錯。
-
如果隱式的指明包名,那麼這句話不用寫。表示這個文件放到默認的包中(default 包)。
// 類名
public class HelloWorld
{
……
}
這段代碼定義了一個類,名字叫做 HelloWorld。
關鍵字 class 是用於定義類,後面緊跟類名。關鍵字 class 前面可以添加修飾符。修飾符可以是 public(公有訪問) 、default(默認訪問) 、final(不可變) 、abstarct(抽象)。
語法規則是:public | default [ final | abstact ] class 類名;
其中,“public" 和 "default" 是必選其一的(default 就是不寫訪問修飾符);"final" 和 "abstract" 是可選項,二者不可同時出現。"class" 關鍵字和 "類名"不可省略。且類名不能是Java語法的關鍵字和保留字。
public static void main(String[] args)
{
……
}
這是 main 方法的固定寫法,也即是說,main 方法前面必須加上 public static void 修飾符,參數爲 String 類型的一個數組。其中, public 表示這個 main 方法是公有訪問的;static 表示這個 main 方法是靜態的,是屬於這個類的;void 表示這個main 方法是沒有返回值的;參數 String[] args 是表示這個 main 方法接收字符串數組類型的參數,一般是命令行參數。
System.out.println("Hello,Welcome to Java World!");
這句話調用了Java 的庫方法。
System 是 Java 庫中 lang 包下的一個系統類;
out 是標準輸出類(這裏是指屏幕);
println 是輸出方法,它實現的功能是輸出括號中的字符串,然後換行。
所以最終的結果是在(屏幕)控制檯上輸出字符串 "Hello,Welcome to Java World!",然後換行。
這裏要注意的是,調用方法使用的是 "." 運算符。