Java 應(yīng)用程序可以被定義為對(duì)象的集合,這些對(duì)象通過(guò)調(diào)用各自的方法來(lái)進(jìn)行通信。下面讓我們具體看一看類,對(duì)象,方法,實(shí)體變量是什么含義。
讓我們看一下下面可以輸出 “Hello World” 的代碼。
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print 'Hello World' as the output
*/
public static void main(String []args) {
System.out.println("Hello World"); // prints Hello World
}
}
讓我們看一下如何保存這個(gè)文件,編譯運(yùn)行這個(gè)程序。請(qǐng)按照以下步驟操作:
MyFirstJavaProgram.java
為文件名保存文件 C:\
javac MyFirstJavaProgram.java
然后按回車來(lái)編譯你的代碼。如果你的代碼沒(méi)有錯(cuò)誤,那么命令提示符將會(huì)轉(zhuǎn)到下一行(假設(shè):路徑變量設(shè)置成功)。 java MyFirstJavaProgram
來(lái)運(yùn)行你的程序 “Hello World”
C : > javac MyFirstJavaProgram.java
C : > java MyFirstJavaProgram
Hello World
關(guān)于 Java 程序,記住一下幾點(diǎn)很重要。
MyFirstJavaClass
public void myMethodName()
MyFirstJavaProgram
,那么文件名就應(yīng)該是 MyFirstJavaProgram.java
。 main()
方法開(kāi)始處理的,這個(gè)方法是 Java 程序的強(qiáng)制性的部分。 Java 的所有的組成部分都要有自己的名稱。類、變量和方法的名稱稱為標(biāo)識(shí)符。
在 Java 中,需要記住關(guān)于標(biāo)識(shí)符的一下幾點(diǎn)。如下:
如其語(yǔ)言一樣,方法和類等等是可以通過(guò)修飾符修飾的。Java 中有兩種修飾符:
我們將在下一節(jié)繼續(xù)學(xué)習(xí)修飾符相關(guān)知識(shí)。
在 Java 中我們可以看到如下變量:
數(shù)組是儲(chǔ)存有多重相同變量類型的對(duì)象。然而,數(shù)字自身也是堆中的一個(gè)對(duì)象。我們將要學(xué)習(xí)如何聲明,建立,初始化數(shù)組。
枚舉是在 Java5.0 版本中被引進(jìn)的。枚舉限制了變量要有一些預(yù)先定義的值。枚舉列表中的值稱為枚舉值。
運(yùn)用枚舉值可以大大減少你的代碼中的漏洞。
舉例來(lái)說(shuō),如果我們想為一家鮮榨果汁店編個(gè)程序,就可以將杯子的尺寸限制為小中和大。這樣就可以確保人們不會(huì)定大中小尺寸之外的了。
例如:
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice. FreshJuiceSize.MEDIUM ;
System.out.println("Size: " + juice.size);
}
}
上述例子會(huì)輸出如下結(jié)果:
Size: MEDIUM
注:枚舉可以自己聲明也可以在類中聲明。方法變量和構(gòu)造器也可以在枚舉值中定義。
下面列出的是 Java 中保留的關(guān)鍵字。這些關(guān)鍵字不能用作常量、變量和其他標(biāo)識(shí)符的名字。
關(guān)鍵字 | 關(guān)鍵字 | 關(guān)鍵字 | 關(guān)鍵字 |
---|---|---|---|
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
Java 像 C 和 C++ 一樣支持單行或多行注釋。所有注釋中的字母都會(huì)被 Java 編譯器忽略。
public class MyFirstJavaProgram{
/* This is my first java program.
* This will print 'Hello World' as the output
* This is an example of multi-line comments.
*/
public static void main(String []args){
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println("Hello World");
}
}
一行只有空格的行可能是注釋,這樣的行叫做空行,Java 會(huì)完全忽略它。
在 Java 中類可以從類中產(chǎn)生。簡(jiǎn)單來(lái)說(shuō),如果你想要?jiǎng)?chuàng)建一個(gè)新類并且現(xiàn)在已經(jīng)存在一個(gè)包含你所需要代碼的類,那么就有可能從這些存在的代碼創(chuàng)建你的類。
這個(gè)概念可以使你在沒(méi)有在新類中重寫(xiě)代碼的情況下重復(fù)利用文件和方法。在這種情況下已經(jīng)存在的類叫做超類,后來(lái)產(chǎn)生的類叫做子類。
在 Java 語(yǔ)言中,接口可以定義為對(duì)象之間如何通信的合同。就繼承性而言接口扮演了重要角色。
接口定義了子類所需要用的方法。但是方法的實(shí)施還是取決于子類。
下一節(jié)將講解Java編程中的對(duì)象和類。在該章節(jié)末你就會(huì)清楚了解什么是Java中的對(duì)象和類。