【正文】
主類(lèi)類(lèi)頭下面從大括號(hào)“ {”開(kāi)始到“ }”結(jié)束的部分稱(chēng)為主類(lèi)類(lèi)體。 Java實(shí)用教程 【 例 】 下面是一個(gè)應(yīng)用程序,也是一個(gè) Applet,既可以在命令行下運(yùn)行,也可以嵌入到 HTML網(wǎng)頁(yè)中用 appletviewer命令運(yùn)行。運(yùn)行時(shí)在界面上的第一個(gè)文本框中輸入你的名字,按回車(chē)鍵后,在第二個(gè)文本框中會(huì)顯示“ XXX,歡迎你來(lái)到 Java世界!”,運(yùn)行結(jié)果如圖 。 //程序文件名稱(chēng)為 注釋語(yǔ)句 ?????v e n t . * 。j a v a .a w t . ei m p or t 。j a v a .a w t . *i m p or t t . * 。j a v a .a p p l ei m p or t 引入包 public class WeleApplet extends Applet implements ActionListener 主類(lèi)類(lèi)頭 { Java實(shí)用教程 ????? t x t D i s p 。T e x t F i e l d t x t N a m e 。T e x t F i e l dl b l N a m e 。 L a b e l 屬 性 ??????????????????}r ( t h i s ) 。i o n L i s t e n ea m e . a d d A c t t x t Np ) 。a d d ( t x t D i s e ) 。a d d ( t x t N a m e ) 。a d d ( l b l N a m 2 0 ) 。T e x t F i e l d (n e w i s p t x t D8 ) 。T e x t F i e l d (n e w a m e t x t N)。n e w L a b e l ( l b l N a m e {i n i t ( ) v o i dp u b l i c請(qǐng)輸入您的名字init方法 Java實(shí)用教程 ??????? )。J a v a g e t T e x t ( )t ( t x t N a me .i s p . s e t T e x t x t D{e)o n E v e n t o r me d ( A c t ia c t i o n P e r f v o i dp u b l i c世界歡迎你來(lái)到actionPerformed 方法 Java實(shí)用教程 ?????????????????????????????} a . s t a r t ( ) 。 f . s h o w ( ) 。 4 0 0 , 3 0 0 ) 。f . s e t S i z e ( a ) 。,C e n t e r f . a d d ( a . i n i t ( ) 。 l e t ( ) 。W e l c o me A p pn e w a l e t W e l c o me A p p 。 } } t ( 0 ) 。S y s t e m. e x i { e v t )w E v e n t s i n g ( W i n d o w i n d o w C l o v o i dp u b l i c t e r ( ) ) {W i n d o w A d a pn e w w L i s t e n e r (f . a d d W i n d o )。n e w F r a me ( f a me F r{a r g s [ ] ) gma i n ( S t r i n v o i ds t a t i c p u b l i c歡迎main主方法 Java實(shí)用教程 圖 程序界面 Java實(shí)用教程 物理構(gòu)成 Java源程序物理上由三部分構(gòu)成,分別為語(yǔ)句、塊和空白。 (1) 語(yǔ)句指一行以分號(hào)“ 。”結(jié)束的語(yǔ)句。 (2) 塊指用括號(hào)對(duì) {}界定的語(yǔ)句序列,塊可以嵌套使用。 (3) 空白指語(yǔ)句之間、塊內(nèi)部或者塊之間的空白行??瞻撞挥绊?Java源程序的編譯和運(yùn)行,適當(dāng)?shù)剡\(yùn)用空白,可以形成良好的代碼風(fēng)格。 Java實(shí)用教程 在例 , Label lblName。 TextField txtName。 TextField txtDisp。 都是語(yǔ)句,而 { lblName = new Label(請(qǐng)輸入您的名字: )。 txtName = new TextField(8)。 txtDisp = new TextField(20)。 add(lblName)。 add(txtName)。 add(txtDisp)。 (this)。 } 是塊,語(yǔ)句之間、塊之間或塊內(nèi)部的空行都為空白。 Java實(shí)用教程 注釋語(yǔ)句 注釋語(yǔ)句主要用來(lái)進(jìn)行一些說(shuō)明,或者標(biāo)記一些無(wú)用的程序語(yǔ)句。有兩種注釋方法,行注釋為以 //開(kāi)始的行;塊注釋以 /*開(kāi)始和 */結(jié)束, Java編譯器忽略注釋后的程序語(yǔ)句或說(shuō)明。 例如,下面的語(yǔ)句就是注釋語(yǔ)句用來(lái)說(shuō)明程序文件名稱(chēng)的。 //程序文件名稱(chēng)為 上述的語(yǔ)句注釋可以更改為: /*程序文件名稱(chēng)為 */ 或 /* 程序文件名稱(chēng)為 */ Java實(shí)用教程 關(guān)鍵字又稱(chēng)保留字,是指 Java語(yǔ)言中自帶的用于標(biāo)志數(shù)據(jù)類(lèi)型名或者程序構(gòu)造名等的標(biāo)識(shí)符,如 public、 double等。 轉(zhuǎn)義符是指一些有特殊含義的、很難用一般方式表達(dá)的字符,如回車(chē)、換行等。所有的轉(zhuǎn)義符以反斜線 (\)開(kāi)頭,后面跟著一個(gè)字符來(lái)表示某個(gè)特定的轉(zhuǎn)義符,如表 。 Java實(shí)用教程 標(biāo)識(shí)符、關(guān)鍵字和轉(zhuǎn)義符 在 Java語(yǔ)言中,標(biāo)識(shí)符是賦予變量、類(lèi)和方法等的名稱(chēng)。標(biāo)識(shí)符由編程者自己指定,但需要遵循一定的語(yǔ)法規(guī)范: (1) 標(biāo)識(shí)符由字母、數(shù)字、下劃線 (_)、美元符號(hào) ($)組成,但美元符號(hào)用得較少。 (2) 標(biāo)識(shí)符從一個(gè)字母、下劃線或美元符號(hào)開(kāi)始。 (3) Java語(yǔ)言中,標(biāo)識(shí)符大小寫(xiě)敏感,必須區(qū)別對(duì)待。 (4) 標(biāo)識(shí)符沒(méi)有最大長(zhǎng)度的限制,但最好表達(dá)特定的意思。 (5) 標(biāo)識(shí)符定義不能是關(guān)鍵字。 Java實(shí)用教程 表 轉(zhuǎn) 義 符 引 用 方 法 含 義 \ b 退格 \ t 水平制表符 T a b \ n 換行 \ f 表格符 \ r 回車(chē) \ 39。 單引號(hào) \ 雙引號(hào) \ \ 反斜線 Java實(shí)用教程 數(shù)據(jù)類(lèi)型、變量和常量 數(shù)據(jù)類(lèi)型 Java編程語(yǔ)言定義了八種基本的數(shù)據(jù)類(lèi)型 (見(jiàn)表 ),共分為四類(lèi):整數(shù)類(lèi) (byte、 short、 int、 long)、文本類(lèi) (char)、浮點(diǎn)類(lèi)(double、 float)和邏輯類(lèi) (boolean)。 Java實(shí)用教程 表 Java的數(shù)據(jù)類(lèi)型 分 類(lèi) 數(shù)據(jù)類(lèi)型 關(guān)鍵字 占字節(jié)數(shù) 缺省數(shù)值 取 值 范 圍 字節(jié)型 b y t e 8 0 2 7~ 2 7 1 短整型 s h o r t 16 0 2 1 5~ 2 1 5 1 整型 i n t 32 0 2 31~ 2 31 1 整數(shù)類(lèi) 長(zhǎng)整型 l o n g 64 0 2 6 3~ 2 63 1 文本類(lèi) 字符型 c h a r 16 ′ \ u 0 0 0 0 ′ ′ \ u 0 0 0 0 ′ ~ ′ \ u F F F F ′ 浮點(diǎn)型 f l o a t 32 0 . 0 F — 浮點(diǎn)類(lèi) 雙精度型 d o u b l e 64 0 . 0 D — 邏輯類(lèi) 邏輯型 b o o l e a n 8 F a l s e T r u e 、 F a l s e Java實(shí)用教程 1. 整數(shù)類(lèi) (1) 采用三種進(jìn)制 ——十進(jìn)制、八進(jìn)制和十六進(jìn)制。 2 —— 十進(jìn)制值是 2; 077 —— 首位的 0表示這是一個(gè)八進(jìn)制的數(shù)值; 0xBAAC —— 首位的 0x表示這是一個(gè)十六進(jìn)制的數(shù)值。 (2) 具有缺省 int。 (3) 用字母“ L”和“ l”定義 long。 (4) 所有 Java編程語(yǔ)言中的整數(shù)類(lèi)型都是帶符號(hào)的數(shù)字。 Java實(shí)用教程 2. 文本類(lèi) (1) 代表一個(gè) 16 bit Unicode字符。 (2) 必須包含用單引號(hào) (39。 39。)引用的文字。 (3) 使用下列符號(hào): 39。a39?!粋€(gè)字符。 39。\t39。一個(gè)制表符。 39。\u???? 39。一個(gè)特殊的 Unicode字符, ????應(yīng)嚴(yán)格使用四個(gè)十六進(jìn)制數(shù)進(jìn)行替換。 Java實(shí)用教程 3. 浮點(diǎn)類(lèi) 默認(rèn)為 double類(lèi)型,如果一個(gè)數(shù)字包括小數(shù)點(diǎn)或指數(shù)部分,或者在數(shù)字后帶有字母 F或 f(float)、 D或 d(double),則該數(shù)字為浮點(diǎn)數(shù)。 Java實(shí)用教程 4. 邏輯類(lèi) boolean數(shù)據(jù)類(lèi)型有兩種值: true和 false。 例如: boolean flag = true。 上述語(yǔ)句聲明變量 flag為 boolean 類(lèi)型,它被賦予的值為 true。 Java實(shí)用教程 變量與常量 常量是指整個(gè)運(yùn)行過(guò)程中不再發(fā)生變化的量,例如數(shù)學(xué)中的 π= …… ,在程序中需要設(shè)置成常量。而變量是指程序的運(yùn)行過(guò)程中發(fā)生變化的量,通常用來(lái)存儲(chǔ)中間結(jié)果,或者輸出臨時(shí)值。 變量的聲明也指變量的創(chuàng)建。執(zhí)行變量聲明語(yǔ)句時(shí),系統(tǒng)根據(jù)變量的數(shù)據(jù)類(lèi)型在內(nèi)存中開(kāi)辟相應(yīng)的存儲(chǔ)空間并賦予初始值。變量有一個(gè)作用范圍,超出它聲明語(yǔ)句所在的塊就無(wú)效。 Java實(shí)用教程 下面看一個(gè)使用各種類(lèi)型變量聲明并改變的示例。程序中 pi為常量, s i l ch f d b1為全局變量,可以在方法change中發(fā)生改變,然后在方法 main中輸出。而 s i l chf d b2是方法 main的局部變量,它們的作用范圍只局限于方法 main中。 【 例 】 測(cè)試不同數(shù)據(jù)類(lèi)型的變量,程序輸出如圖 。源程序代碼如下: //程序文件名稱(chēng)為 public class SetVariable { //全局變量 Java實(shí)用教程 static double pi = ; //數(shù)學(xué)常量 static short s1。 static int i1。 static long l1。 static char ch1。 static float f1。 static double d1。 static boolean b1。 public static void main(String args[]) { Java實(shí)用教程 //局部變量 short s2 = 35。 int i2 = 32。 long l2 = 34555L。 char ch2 = 39。A39。 float f2 = 。 double d2 = 。 boolean b2 = false。 //輸出常量 (數(shù)學(xué)常量 pi = + pi)。 //輸出局部變量 Java實(shí)用教程 (******局部變量 ******)。 (短整型變量 s2 = + s2)。 (整型變量 i2 = + i2)。 (長(zhǎng)整型變量 l2 = + l2)。 (字符變量 ch2 = + ch2)。 (浮點(diǎn)數(shù)類(lèi)型 f2 = + f2)。 (雙精度型變量 d2 = + d2)。 (布爾型變量 b2 = + b2)。 //調(diào)用方法修改全局變量的值 Java實(shí)用教程 change()。 //輸出全局變量的值 (******全局變量 ******)。 (短整型變量 s1 =