【正文】
alary。 Java實(shí)用教程 程序中定義了父類 Employee類,它有兩個(gè)方法 getSalary和getSalary2,方法體的實(shí)現(xiàn)都是一致的,都為輸出名字和薪水的值。 = 10000。 } } class Manager extends Employee Java實(shí)用教程 { public String department。例如: Day d = new Day(this)。//薪水 //構(gòu)造函數(shù) public Employee(String _name, int _salary) { Java實(shí)用教程 name = _name。 } public String getSalary() { return () + \nDepartment: + department。 (2) 包內(nèi)的類名惟一。 str = 名字 : + name + \nSalary: + salary。//名字 public int salary。 Java實(shí)用教程 其中: Package為關(guān)鍵字,包名為標(biāo)識(shí)符。 Java實(shí)用教程 //構(gòu)造函數(shù) public Manager(String _name, int _salary, String _department) { super(_name,_salary)。 } } class Employee { private String name。 這兩者是等同的,因?yàn)樵?Java編程語(yǔ)言中,系統(tǒng)自動(dòng)將 this關(guān)鍵字與當(dāng)前對(duì)象的變量相關(guān)聯(lián)。 str = 名字 : + name + \nSalary: + salary。源程序代碼如下: //程序文件名為 public class UseSuper { Java實(shí)用教程 public static void main(String[] args) { Manager m = new Manager()。 return str。 } }。源程序代碼如下: //程序文件名 public class TestExtend extends Employee { public static void main(String[] args) { (覆蓋的方法調(diào)用: + getSalary(王一,500))。 例 ,自定義類 apple,訪問(wèn)標(biāo)識(shí)符缺省,定義三個(gè)屬性: long applecolor。 (1) 成員變量:指類的一些屬性定義,標(biāo)志類的靜態(tài)特征,它的基本格式如下: 訪問(wèn)說(shuō)明符 數(shù)據(jù)類型 變量名 其中: ●訪問(wèn)說(shuō)明符有 public、 private和 protected三種: public:省略時(shí)默認(rèn)為公有類型,可以由外部對(duì)象進(jìn)行訪問(wèn)。 public用來(lái)聲明該類為公有類,可以被別的對(duì)象訪問(wèn)。//對(duì)應(yīng)蘋(píng)果的顏色 double appleweight。源程序代碼如下: Java實(shí)用教程 //程序文件名為 public class SetApple { public static void main(String[] args) { apple a = new apple()。 【 每個(gè)課程編號(hào)的成績(jī)用數(shù)組存儲(chǔ),讀取時(shí)循環(huán)操作 】 Java實(shí)用教程 圖 習(xí)題 Java實(shí)用教程 3. 根據(jù)上題得出的考生平均成績(jī)進(jìn)行判斷,如果在 90分以上,屏幕上輸出“課程編號(hào)為 XXXX的考生平均成績(jī)?yōu)閮?yōu)”;在80~ 90分之間輸出“課程編號(hào)為 XXXX的考生平均成績(jī)?yōu)榱肌保辉?70~ 80分之間輸出“課程編號(hào)為 XXXX的考生平均成績(jī)?yōu)橹小?,?60~ 70分之間輸出“課程編號(hào)為 XXXX的考生平均成績(jī)?yōu)榧案瘛保?60分以下輸出“課程編號(hào)為 XXXX的考生平均成績(jī)?yōu)椴患案瘛薄? } } } Java實(shí)用教程 圖 程序輸出結(jié)果 Java實(shí)用教程 習(xí) 題 1. 給出下列表達(dá)式的值。 //輸出結(jié)果 (數(shù)組 a\n)。 //數(shù)組初始化 for (int i = 0。 ... a[9] = 10。 (2) 存放相同的數(shù)據(jù)類型,可以是原始數(shù)據(jù)類型或類類型。與 while語(yǔ)句不同,當(dāng)布爾表達(dá)式一次都不為 true時(shí), while語(yǔ)句一開(kāi)始判斷就跳出循環(huán),不執(zhí)行語(yǔ)句或塊,而在 do語(yǔ)句中則要執(zhí)行一次。 } 當(dāng)布爾表達(dá)式為 true時(shí),執(zhí)行語(yǔ)句或塊,否則跳出 while循環(huán)。 Java實(shí)用教程 【 例 】 用 for循環(huán)統(tǒng)計(jì) 1~ 100(包括 100)之間數(shù)的總和。 break。 x = 3。 (4) 不同的 case分支對(duì)應(yīng)著不同的語(yǔ)句或塊序列。 break。 change()。 (2) 如果為 true,則執(zhí)行語(yǔ)句或塊 1,執(zhí)行完畢跳出 ifelse語(yǔ)句。 = ^ = |= * 右到左 Java實(shí)用教程 流 程 控 制 流程控制分為三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。如果 x = 2,則 a的值為 3。表 Java常用的賦值運(yùn)算符及其等價(jià)表達(dá)式。 //定義結(jié)果變量 int r1,r2。amp。 r6 = a || b。 //計(jì)算結(jié)果 Java實(shí)用教程 r1 = !a。 Boolean b = true。 非簡(jiǎn)潔與 a amp。 //輸出結(jié)果 (a = + a + b = + b)。 int b = 20。 (a%b = + r5)。 r7 = b。 int b = 20。位運(yùn)算符除了簡(jiǎn)單的按位操作外,還有移位操作。 i1 = 88。 (短整型變量 s1 = + s1)。 (整型變量 i2 = + i2)。 char ch2 = 39。 static long l1。執(zhí)行變量聲明語(yǔ)句時(shí),系統(tǒng)根據(jù)變量的數(shù)據(jù)類型在內(nèi)存中開(kāi)辟相應(yīng)的存儲(chǔ)空間并賦予初始值。一個(gè)特殊的 Unicode字符, ????應(yīng)嚴(yán)格使用四個(gè)十六進(jìn)制數(shù)進(jìn)行替換。 (3) 使用下列符號(hào): 39。 2 —— 十進(jìn)制值是 2; 077 —— 首位的 0表示這是一個(gè)八進(jìn)制的數(shù)值; 0xBAAC —— 首位的 0x表示這是一個(gè)十六進(jìn)制的數(shù)值。標(biāo)識(shí)符由編程者自己指定,但需要遵循一定的語(yǔ)法規(guī)范: (1) 標(biāo)識(shí)符由字母、數(shù)字、下劃線 (_)、美元符號(hào) ($)組成,但美元符號(hào)用得較少。 } 是塊,語(yǔ)句之間、塊之間或塊內(nèi)部的空行都為空白。 TextField txtDisp。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ǔ)句、塊和空白。 f . s h o w ( ) 。i o n L i s t e n ea m e . a d d A c t t x t Np ) 。運(yùn)行時(shí)在界面上的第一個(gè)文本框中輸入你的名字,按回車鍵后,在第二個(gè)文本框中會(huì)顯示“ XXX,歡迎你來(lái)到 Java世界!”,運(yùn)行結(jié)果如圖 。引用之后程序體中就可以自由應(yīng)用包中的類的方法和屬性等。下面的 HTML網(wǎng)頁(yè)代碼就是小應(yīng)用程序載入的容器。從JDK安裝路徑的 bin目錄下可以看到 ,這是編譯程序,源程序編譯通過(guò)后就生成 .class文件;而 運(yùn)行程序,運(yùn)行時(shí)根據(jù)源程序的指令要求產(chǎn)生正確的輸出或結(jié)果。建議使用像 EditPlus這樣的編輯軟件,可使得代碼更加清晰且風(fēng)格良好。 Java實(shí)用教程 圖 編輯 lib變量 Java實(shí)用教程 選中 path變量,單擊“編輯”按鈕,彈出標(biāo)題為“編輯用戶變量”的對(duì)話框,如圖 。 D:\\include”,“ 。本書(shū)作者將安裝目錄改為 D:\。 Java實(shí)用教程 3. Applets小應(yīng)用程序 Applets應(yīng)用于網(wǎng)絡(luò)上,嵌入在 HTML網(wǎng)頁(yè)中,支持 Java的瀏覽器都可以對(duì)它進(jìn)行解釋并運(yùn)行。多線程是指允許一個(gè)應(yīng)用程序同時(shí)存在兩個(gè)或兩個(gè)以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理。面向?qū)ο蠹夹g(shù)使得應(yīng)用程序的開(kāi)發(fā)變得簡(jiǎn)單易用,節(jié)省代碼。 Java實(shí)用教程 Java 語(yǔ) 言 的 特 點(diǎn) 1. 跨平臺(tái)性 所謂的跨平臺(tái)性,是指軟件可以不受計(jì)算機(jī)硬件和操作系統(tǒng)的約束而在任意計(jì)算機(jī)環(huán)境下正常運(yùn)行。 Java實(shí)用教程 而在 Java語(yǔ)言中, Java自帶的虛擬機(jī)很好地實(shí)現(xiàn)了跨平臺(tái)性。 語(yǔ)言級(jí)安全性指 Java的數(shù)據(jù)結(jié)構(gòu)是完整的對(duì)象,這些封裝過(guò)的數(shù)據(jù)類型具有安全性。 Java實(shí)用教程 Java 應(yīng) 用 分 類 1. 應(yīng)用程序 典型的通用程序可以在具備 Java運(yùn)行環(huán)境的設(shè)備中獨(dú)立運(yùn)行,它又分為: GUI應(yīng)用程序:即圖形用戶界面程序,可實(shí)現(xiàn)豐富的輸入界面和輸出顯示。 Java實(shí)用教程 JDK包的下載與安裝 Java Develop Kit簡(jiǎn)稱為 JDK,是 Sun公司免費(fèi)發(fā)行的軟件包,可以從 Sun網(wǎng)站 內(nèi)地址下載。 Java實(shí)用教程 圖 “系統(tǒng)特性”對(duì)話框 Java實(shí)用教程 單擊“環(huán)境變量”按鈕,可以看見(jiàn)本機(jī)環(huán)境變量,如圖 所示。 Java實(shí)用教程 圖 編輯 include變量 Java實(shí)用教程 選中 lib變量,單擊“編輯”按鈕,彈出標(biāo)題為“編輯用戶變量”的對(duì)話框,如圖 ?!北硎九c前面的各項(xiàng)隔開(kāi),后面的路徑是 JDK包的安裝路徑下的 bin目錄。若編譯通過(guò),則沒(méi)有任何提示,同時(shí)進(jìn)入命令行等待狀態(tài),如圖。輸出“ Hello World!”,如圖 。 3. 進(jìn)行 Java環(huán)境的安裝和配置。在 Java源程序中,主類的名字同文件名一致。j a v a .a w t . *i m p or t t . * 。a d d ( l b l N a m 2 0 ) 。,C e n t e r f . a d d ( a . i n i t ( ) 。 (2) 塊指用括號(hào)對(duì) {}界定的語(yǔ)句序列,塊可以嵌套使用。 txtDisp = new TextField(20)。 例如,下面的語(yǔ)句就是注釋語(yǔ)句用來(lái)說(shuō)明程序文件名稱的。 (4) 標(biāo)識(shí)符沒(méi)有最大長(zhǎng)度的限制,但最好表達(dá)特定的意思。 (4) 所有 Java編程語(yǔ)言中的整數(shù)類型都是帶符號(hào)的數(shù)字。 39。 例如: boolean flag = true。程序中 pi為常量, s i l ch f d b1為全局變量,可以在方法change中發(fā)生改變,然后在方法 main中輸出。 static double d1。 double d2 = 。 (浮點(diǎn)數(shù)類型 f2 = + f2)。 (字符變量 ch1 = + ch1)。B39。表達(dá)式必須符合一定的規(guī)范,才可被系統(tǒng)理解、編譯和運(yùn)行。 Java實(shí)用教程 r2 = ab。 //輸出結(jié)果 (a = + a + b = + b)。 (++a = + r8)。 r2 = a != b。 (ab = + r3)。 簡(jiǎn)潔與 a amp。 b檢測(cè)到 a為假,則無(wú)需判斷 b的值,直接將值置為假;而 b || a時(shí)檢測(cè)到 b為真,則無(wú)需判斷 a的值,直接將值置為真。 r3 = a | b。 (aamp。 } } Java實(shí)用教程 圖 程序輸出結(jié)果 Java實(shí)用教程 位運(yùn)算符 Java中的常用位運(yùn)算符如下: ~ 位求反 amp。 //輸出結(jié)果 (a = + a + b = + b)。 = b a = a amp。 Java實(shí)用教程 優(yōu)先級(jí) 表 運(yùn)算符優(yōu)先級(jí) 優(yōu)先級(jí) 含義描述 運(yùn) 算 符 結(jié)合性 1 分隔符 [] () 。循環(huán)結(jié)構(gòu)包括次數(shù)循環(huán)語(yǔ)句 (for語(yǔ)句 )和