第一個 Java 程序

先給出一個簡單的 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",點擊鼠標左鍵,就會輸出結果。

輸出的結果如下:

HelloWorld源程序的運行結果

 


記事本等文本編輯器創建並運行一個 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!",然後換行。

這裏要注意的是,調用方法使用的是 "." 運算符。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章