鍍金池/ 教程/ Java/ 簡(jiǎn)單Java程序
Java for循環(huán)
Java接口
Java是什么?
Java命名約定
java中方法重載和方法重寫的區(qū)別
Java運(yùn)算符
Java抽象類
Java快速入門
Java實(shí)例初始化程序塊
Java靜態(tài)綁定和動(dòng)態(tài)綁定
Java do-while循環(huán)
Java對(duì)象克隆
Java Object類
Java聚合
Java繼承
Java this關(guān)鍵字
Java虛擬機(jī)內(nèi)部體系結(jié)構(gòu)
Java構(gòu)造器(構(gòu)造方法)
Eclipse安裝和配置
Java多態(tài)
Java方法重載
Java while循環(huán)
Java教程
Java按值調(diào)用和引用調(diào)用
Java strictfp關(guān)鍵字
Java封裝
Java語(yǔ)言特點(diǎn)
Java數(shù)組
Java instanceof運(yùn)算符
Java包裝類
Java命令行參數(shù)
Java包
Java面向?qū)ο螅∣OP)概念
簡(jiǎn)單Java程序
Java基礎(chǔ)實(shí)例程序
Java對(duì)象和類
Java continue語(yǔ)句
Java抽象類和接口的區(qū)別
C++ VS Java比較
Java if/else語(yǔ)句
Java switch語(yǔ)句
Java歷史
Java變量和數(shù)據(jù)類型
安裝Java環(huán)境(Linux)
Java JDK安裝和配置
Hello Java程序的內(nèi)部細(xì)節(jié)
Java break語(yǔ)句
Java方法重寫
Java Unicode編碼系統(tǒng)
怎么樣開(kāi)始學(xué)習(xí)Java編程?
對(duì)象和類之間的區(qū)別
Java訪問(wèn)修飾符
Java super關(guān)鍵字
Java注釋
JDK,JRE和JVM之間的區(qū)別
Java final關(guān)鍵字
Java static關(guān)鍵字

簡(jiǎn)單Java程序

在這篇文章中,我們來(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方法的類。下面先了解一下要求。

Hello Java示例的要求

要執(zhí)行任何java程序,您首先需要:

  • 安裝JDK,如果你沒(méi)有安裝它,下載JDK并安裝它。
  • 設(shè)置jdk/bin目錄的路徑,參考:
  • 創(chuàng)建或編寫java程序
  • 編譯并運(yùn)行java程序

創(chuàng)建hello java示例

現(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

理解第一個(gè)java程序

讓我們看看class,publicstatic,voidmain,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ò)程如下圖所示 -

編寫Java程序的方式有多少種?

有很多方法可用來(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)有影響

有效的java main方法簽名

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)

無(wú)效的java main方法簽名

public void main(String[] args)  
static void main(String[] args)  
public void static main(String[] args)  
abstract public static void main(String[] args)

解決錯(cuò)誤: “javac不能識(shí)別為內(nèi)部或外部命令”

如果發(fā)生如下圖所示的問(wèn)題,則需要設(shè)置路徑。由于DOS不知道javacjava命令,所以我們需要設(shè)置path。 在這種情況下,如果將程序保存在 jdk/bin 文件夾中,則不需要路徑。但最好設(shè)置路徑,設(shè)置路徑之后任何地方都可以使用 javacjava命令了 。

有關(guān)Java設(shè)置路徑,請(qǐng)參考:Java JDK安裝和配置