1、要開(kāi)始用Java編寫程序,先設(shè)置你的工作環(huán)境。許多程序員使用集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE)進(jìn)行Java編程,比如Eclipse和NetBeans。但是不必使用臃腫的IDE,也可以編寫Java程序并編譯它。
2、任何一種類似記事本的程序都能夠用于Java編程。高級(jí)程序員有時(shí)更喜歡使用終端內(nèi)的文本編輯器,如Vim和Emacs。我們推薦一個(gè)可以安裝在基于Windows和Linux系統(tǒng)(Mac、Ubuntu等)的文本編輯器:SublimeText。我們將在本教程中使用它。
3、確保安裝了Java軟件開(kāi)發(fā)工具包。你要用它來(lái)編譯程序。在基于Windows的操作系統(tǒng)中,如果環(huán)境變量不正確,則可能在運(yùn)行javac
時(shí)出錯(cuò)。有關(guān)JDK安裝的詳細(xì)信息,可以參閱如何安裝Java軟件開(kāi)發(fā)工具包,以避免此錯(cuò)誤。
1、我們將首先創(chuàng)建一個(gè)能打印"Hello World"的程序。在文本編輯器中,創(chuàng)建一個(gè)新文件,并將其另存為"HelloWorld.java"。HelloWorld是類名,你需要讓類名與文件同名。
2、聲明類和main方法。main方法 public static void main(String[] args)
是程序運(yùn)行時(shí)執(zhí)行的方法。這個(gè)main方法在每個(gè)Java程序中都以相同方式調(diào)用。
public class HelloWorld { public static void main(String[] args) { }}
System.out.println("Hello World.");
System
告訴系統(tǒng)執(zhí)行某些操作。out
告訴系統(tǒng)我們要輸出一些內(nèi)容。
println
?代表"打印行(print line)",我們用它告訴系統(tǒng)在輸出中打印一行文字。
("Hello World.")
周圍的圓括號(hào)表示方法 System.out.println()
接受一個(gè)參數(shù)。在本例中,該參數(shù)是字符串"Hello World."
注意,Java中有一些我們必須遵守的規(guī)則:必須始終在每行末尾添加分號(hào)。
Java區(qū)分大小寫,因此必須以正確的大小寫寫入方法名、變量名和類名,否則將出現(xiàn)錯(cuò)誤。
某個(gè)方法或循環(huán)的特定代碼塊包含在花括號(hào)中。
4、把這些都放在一起。最后Hello World程序應(yīng)如下所示:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World."); }}
5、保存文件,并打開(kāi)命令提示符或終端來(lái)編譯程序。打開(kāi)保存HelloWorld.java的文件夾,并鍵入javac HelloWorld.java
。這告訴Java編譯器你想要編譯HelloWorld.java。如果有錯(cuò)誤,編譯器會(huì)告訴你做錯(cuò)了什么。否則,你不應(yīng)該看到來(lái)自編譯器的任何消息。如果現(xiàn)在查看helloworld.java所在的目錄,應(yīng)該會(huì)看到helloworld.class。這是Java用來(lái)運(yùn)行程序的文件。
6、運(yùn)行程序。我們終于可以運(yùn)行我們的程序了! 在命令提示符或終端中,鍵入java HelloWorld
。這是在告訴Java你想運(yùn)行HelloWorld類。你應(yīng)該看到控制臺(tái)出現(xiàn) "Hello World"。
1、我們現(xiàn)在將擴(kuò)展我們的Hello World程序,以接受用戶的輸入。在我們的Hello World程序中,我們打印出一個(gè)字符串供用戶查看,但是只有當(dāng)程序能夠接收用戶輸入信息,才能稱之為程序的交互功能。我們現(xiàn)在將擴(kuò)展程序,提示用戶輸入他或她的名字,然后用名字問(wèn)候用戶。
2、導(dǎo)入Scanner(掃描儀,由于編程時(shí)使用Scanner,故下文用Scanner)類。在Java中,我們有一些可以訪問(wèn)的內(nèi)置庫(kù),但是我們必須導(dǎo)入它們。其中一個(gè)庫(kù)是java.util,它包含我們獲取用戶輸入所需的Scanner對(duì)象。為了導(dǎo)入Scanner類,我們?cè)诖a的開(kāi)頭添加了以下行。
import java.util.Scanner;
如果希望訪問(wèn)java.util包中的每個(gè)對(duì)象,只需在代碼的開(kāi)頭編寫import java.util.*;
即可。
3、在main方法中,創(chuàng)建Scanner對(duì)象的一個(gè)新實(shí)例(instance)。Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,因此它使用對(duì)象來(lái)表示概念。Scanner對(duì)象是含有字段和方法的對(duì)象。為了使用Scanner類,我們必須創(chuàng)建一個(gè)新的Scanner對(duì)象、它可以填充的字段和使用的方法。示例如下:
Scanner userInputScanner = new Scanner(System.in);
userInputScanner
是剛剛創(chuàng)建的Scanner對(duì)象實(shí)例的名稱。注意名稱是用駱駝體(每個(gè)單詞首字母大寫)寫的,這是Java中變量命名的規(guī)定。我們使用 new
運(yùn)算符創(chuàng)建對(duì)象的新實(shí)例。因此在本例中,我們通過(guò) new Scanner(System.in)
,創(chuàng)建了Scanner對(duì)象的新實(shí)例。
Scanner對(duì)象接受一個(gè)參數(shù),該參數(shù)告訴對(duì)象要掃描什么。在本例中,我們輸入System.in
作為參數(shù)。System.in
告訴程序掃描來(lái)自系統(tǒng)的輸入,這是用戶將在程序中鍵入的輸入。
4、提示用戶輸入。我們必須提示用戶輸入,以便用戶知道何時(shí)在控制臺(tái)中鍵入內(nèi)容。這可以通過(guò)System.out.print
或System.out.println
實(shí)現(xiàn)。
System.out.print("What's your name? ");
5、要求Scanner對(duì)象接受用戶鍵入的下一行,并將其存儲(chǔ)在變量中。Scanner將始終接收用戶鍵入的數(shù)據(jù)。下面的行將要求Scanner接受用戶鍵入的姓名,并將其存儲(chǔ)在變量中:
String userInputName = userInputScanner.nextLine();
objectName.methodName(parameters)
。在userInputScanner.nextLine()
中,我們使用剛才給出的名稱調(diào)用Scanner對(duì)象,然后調(diào)用它的方法nextLine()
,該方法不接受任何參數(shù)。注意,接下來(lái)程序?qū)严乱恍写鎯?chǔ)在一個(gè)"字符串"對(duì)象中。我們已將字符串對(duì)象命名為userInputName
6、向用戶顯示問(wèn)候語(yǔ)。現(xiàn)在我們已經(jīng)存儲(chǔ)了用戶名,我們可以打印一個(gè)問(wèn)候語(yǔ)給用戶。還記得我們?cè)趍ain類中編寫的 System.out.println("Hello World.");
嗎? 我們剛剛編寫的所有代碼都應(yīng)該放在這一行上面?,F(xiàn)在我們可以修改這一行,如:
System.out.println("Hello " + userInputName + "!");
"Hello " + userInputName + "!"
連起來(lái)的方式,稱為字符串串聯(lián)。這里我們有三個(gè)字符串:"Hello "、userInputName和"!"。Java中的字符串是不可更改的。因此,當(dāng)我們連接這三個(gè)字符串時(shí),我們實(shí)際上創(chuàng)建了一個(gè)包含問(wèn)候語(yǔ)的新字符串。
然后將這個(gè)新字符串作為參數(shù)輸入System.out.println
。
7、一起保存以上代碼。我們的代碼現(xiàn)在應(yīng)該如下所示:
import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { Scanner userInputScanner = new Scanner(System.in); System.out.print("What's your name? "); String userInputName = userInputScanner.nextLine(); System.out.println("Hello " + userInputName + "!"); }}
8、編譯并運(yùn)行。進(jìn)入命令提示符或終端,并運(yùn)行與我們?cè)诘谝淮蔚鶫elloWorld.java時(shí)運(yùn)行的命令。我們必須首先編譯程序:javac helloworld.java
。然后我們可以運(yùn)行它:java HelloWorld
。
面向?qū)ο缶幊逃性S多特征。其中三個(gè)主要特征是:封裝:限制訪問(wèn)對(duì)象某些組件的能力。Java為字段和方法提供私有(private)、受保護(hù)(protected)和公共(public)三種修飾符。
多態(tài):對(duì)象可以轉(zhuǎn)換標(biāo)識(shí)。在Java中,可以將一個(gè)對(duì)象轉(zhuǎn)換為另一個(gè)對(duì)象,以使用另一個(gè)對(duì)象的方法。
繼承:使用與當(dāng)前對(duì)象位于同一層次結(jié)構(gòu)中的另一個(gè)類的字段和方法的能力。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com