在這篇文章中,我們來(lái)學(xué)習(xí)如何編寫一個(gè)java的簡(jiǎn)單程序。在安裝JDK后編寫一個(gè)簡(jiǎn)單的 hello java 程序。
要?jiǎng)?chuàng)建一個(gè)簡(jiǎn)單的java程序,需要?jiǎng)?chuàng)建一個(gè)包含main
方法的類。下面先了解一下要求。
要執(zhí)行任何java程序,您首先需要:
jdk/bin
目錄的路徑,參考:現(xiàn)在讓我們創(chuàng)建hello java
程序,即創(chuàng)建一個(gè) Simple
類,代碼如下:
class Simple{
public static void main(String args[]){
System.out.println("Hello Java !");
}
}
將上面代碼保存在一個(gè)文件:Simple.java
中。
編譯 Simple.java
文件中的代碼:
javac Simple.java
執(zhí)行編譯后生成的二進(jìn)制代碼(Simple.class):
java Simple
輸出結(jié)果:
Hello Java
讓我們看看class
,public
,static
,void
,main
,String []
,System.out.println()
的含義。
class
關(guān)鍵字用于在java中聲明一個(gè)類。public
關(guān)鍵字是一個(gè)表示可見(jiàn)性的訪問(wèn)修飾符,它表示對(duì)所有人可見(jiàn)。static
是一個(gè)關(guān)鍵字,如果將某個(gè)方法聲明為static
,它被稱為靜態(tài)方法。 靜態(tài)方法的核心優(yōu)勢(shì)是不用創(chuàng)建對(duì)象就可以直接調(diào)用。 main
方法由JVM執(zhí)行,因此它不需要?jiǎng)?chuàng)建對(duì)象來(lái)調(diào)用main
方法。所以它節(jié)省了內(nèi)存。void
是方法的返回類型,它意味著它不返回任何值。main
表示程序開(kāi)始(執(zhí)行的入口)。String [] args
用于命令行參數(shù),在以后會(huì)學(xué)習(xí)。System.out.println()
是打印輸出語(yǔ)句。在稍后我們會(huì)來(lái)了解System.out.println
語(yǔ)句的內(nèi)部工作原理。下面我們來(lái)演示編寫簡(jiǎn)單程序完整過(guò)程,通過(guò)開(kāi)始菜單 -> 所有程序 -> 附件 -> 打開(kāi)記事本(或者您常用的文本編輯器),并寫如下所示的簡(jiǎn)單程序:
如上圖所示,在編輯器(記事本)中編寫java的簡(jiǎn)單程序并將其保存為Simple.java
文件。 要編譯和運(yùn)行這個(gè)程序,可通過(guò)開(kāi)始菜單 ->所有程序 ->附件 -> 打開(kāi)命令提示符。
要編譯和運(yùn)行上述程序,首先轉(zhuǎn)到保存Simple.java
文件所在的目錄; 本示例中的目錄是 F:\worksp\javabase
。命令提示符下進(jìn)入這個(gè)目錄并按步輸入:
編譯 Simple.java
文件中的代碼:
javac Simple.java
執(zhí)行編譯后生成的二進(jìn)制代碼(Simple.class):
java Simple
輸出結(jié)果:
Hello Java
整個(gè)過(guò)程如下圖所示 -
有很多方法可用來(lái)編寫一個(gè)java程序。 可以在java程序中進(jìn)行的修改如下:
1)通過(guò)改變修飾符的順序,方法原型不改變。
讓我們?cè)賮?lái)看看main
方法的簡(jiǎn)單代碼。
static public void main(String args[])
2)java數(shù)組可以使用后類型,前變量或后變量。
讓我們看看編寫main
方法的不同方式的代碼。
public static void main(String[] args)
public static void main(String []args)
public static void main(String args[])
3)通過(guò)傳遞3個(gè)點(diǎn)為main方法提供var-args
支持
讓我們來(lái)看看在main
方法中使用var-args
的簡(jiǎn)單代碼,在Java新特性一章中我們將學(xué)習(xí)var-args
的用法。
public static void main(String... args)
4)在java中的類的末尾的分號(hào)是可選的。
讓我們來(lái)看看下面簡(jiǎn)單的代碼。
class A{
static public void main(String... args){
System.out.println("hello java4");
}
};// ";"- 這里加不加分號(hào)沒(méi)有影響
public static void main(String[] args)
public static void main(String []args)
public static void main(String args[])
public static void main(String... args)
static public void main(String[] args)
public static final void main(String[] args)
final public static void main(String[] args)
final strictfp public static void main(String[] args)
public void main(String[] args)
static void main(String[] args)
public void static main(String[] args)
abstract public static void main(String[] args)
如果發(fā)生如下圖所示的問(wèn)題,則需要設(shè)置路徑。由于DOS不知道javac
或java
命令,所以我們需要設(shè)置path
。 在這種情況下,如果將程序保存在 jdk/bin
文件夾中,則不需要路徑。但最好設(shè)置路徑,設(shè)置路徑之后任何地方都可以使用 javac
或java
命令了 。
有關(guān)Java設(shè)置路徑,請(qǐng)參考:Java JDK安裝和配置