第一篇:團(tuán)課自學(xué)手冊(cè)
吉林農(nóng)業(yè)科技學(xué)院第二期團(tuán)校暨學(xué)生骨干培訓(xùn)班 培訓(xùn)資料 【基礎(chǔ)常識(shí)】
1.十二屆全國人大一次會(huì)議14日上午在人民大會(huì)堂舉行第四次全體會(huì)議,以無記名投票方式,選舉習(xí)近平為中華人民共和國主席、中華人民共和國中央軍事委員會(huì)主席,選舉李源潮為中華人民共和國副主席。
2.十二屆全國人大一次會(huì)議根據(jù)國務(wù)院總理李克強(qiáng)的提名,確定了張高麗、劉延?xùn)|、汪洋、馬凱為國務(wù)院副總理。
3.新一屆中央政治常委為習(xí)近平、李克強(qiáng)、張德江、俞正聲、劉云山、王岐山和張高麗。
4.吉林農(nóng)業(yè)科技學(xué)院現(xiàn)任黨委書記為徐大林,校長為蘇顯學(xué)。5.吉林農(nóng)業(yè)科技學(xué)院團(tuán)委全稱為共青團(tuán)吉林農(nóng)業(yè)科技學(xué)院委員會(huì),現(xiàn)任團(tuán)委書記為沈憲文。
6.吉林農(nóng)業(yè)科技學(xué)院的校訓(xùn)是厚德圖本,勵(lì)學(xué)篤行?!緢F(tuán)務(wù)知識(shí)】
1.共青團(tuán)的奮斗目標(biāo)是什么? 堅(jiān)決擁護(hù)中國共產(chǎn)黨的綱領(lǐng),以馬克思列寧主義、毛澤東思想、鄧小平理論和“三個(gè)代表”重要思想為行動(dòng)指南,解放思想,實(shí)事求是,與時(shí)俱進(jìn),團(tuán)結(jié)全國各族青年,為把我國建設(shè)成為富強(qiáng)、民主、文明的社會(huì)主義現(xiàn)代化國家,為最終實(shí)現(xiàn)共產(chǎn)主義而奮斗。
2.入團(tuán)誓詞:
我志愿加入中國共產(chǎn)主義青年團(tuán),堅(jiān)決擁護(hù)中國共產(chǎn)黨的領(lǐng)導(dǎo),遵守團(tuán)的章程,執(zhí)行團(tuán)的決議,履行團(tuán)員義務(wù),嚴(yán)守團(tuán)的紀(jì)律,勤奮學(xué)習(xí),積極工作,吃苦在前,享受在后,為共產(chǎn)主義事業(yè)而奮斗。
3.團(tuán)旗的含義?
團(tuán)旗是中國共產(chǎn)主義青年團(tuán)性質(zhì)和任務(wù)的象征。旗面為紅色,象征革命勝利;左上角綴黃色五角星,周圍環(huán)繞黃色圓圈,象征中國青年一代緊密團(tuán)結(jié)在中國共產(chǎn)黨周圍。
4.團(tuán)徽的含義?
中國共產(chǎn)主義青年團(tuán)團(tuán)徽,以團(tuán)旗,齒輪,麥穗,初升的太陽及其光芒,寫有“中國共青團(tuán)”五字的綬帶構(gòu)成。它象征著共青團(tuán)在馬克思列寧主義、毛澤東思想的光輝照耀下,團(tuán)結(jié)各族青年,朝著黨所指引的方向奮勇前進(jìn)。
5.共青團(tuán)的性質(zhì)是什么? 中國共產(chǎn)主義青年團(tuán)是中國共產(chǎn)黨領(lǐng)導(dǎo)的先進(jìn)青年的群眾組織,是廣大青年在實(shí)踐中學(xué)習(xí)中國特色社會(huì)主義和共產(chǎn)主義的學(xué)校,是中國共產(chǎn)黨的助手和后備軍。
6.團(tuán)歌:
【光榮啊,中國共青團(tuán)】胡宏偉 作詞 雷雨聲 作曲
我們是五月的花海,用青春擁抱時(shí)代;我們是初升的太陽,用生命點(diǎn)燃未來?!拔逅摹钡幕鹁?,喚起了民族的覺醒。壯麗的事業(yè),激勵(lì)著我們繼往開來。光榮啊,中國共青團(tuán),光榮啊,中國共青團(tuán)。母親用共產(chǎn)主義為我們命名,我們開創(chuàng)新的世界。
7.共青團(tuán)的指導(dǎo)思想和奮斗目標(biāo):
指導(dǎo)思想:馬克思列寧主義、毛澤東思想、鄧小平理論和“三個(gè)代表”重要思想是我國現(xiàn)代化建設(shè)事業(yè)的指導(dǎo)思想,也是共青團(tuán)的指導(dǎo)思想。
奮斗目標(biāo):堅(jiān)決擁護(hù)中國共產(chǎn)黨的綱領(lǐng),以馬克思列寧主義、毛澤東思想和鄧小平理論為行動(dòng)指南,解放思想,實(shí)事求是,團(tuán)結(jié)全國各族青年,為把我國建設(shè)成為富強(qiáng)、民主、文明的社會(huì)主義現(xiàn)代化國家,為最終實(shí)現(xiàn)共產(chǎn)主義的社會(huì)制度而奮斗。
8.團(tuán)組織基本建設(shè)的相關(guān)內(nèi)容 ①員在三人以上的單位可以建立支部。
②團(tuán)員在三十人以上的單位,可以建立總支部。
③團(tuán)員在一百人以上的單位,可以建立基層委員會(huì)。在基層委員會(huì)、總支部下建立支部。如果工作需要,在基層委員會(huì)下也可以建立總支部。在一個(gè)支部內(nèi)可以分若干個(gè)小組。支部委員會(huì)、總支部委員會(huì)由團(tuán)員大會(huì)選舉產(chǎn)生,每屆任期一年或兩年,其中大、中學(xué)校學(xué)生支部委員會(huì)每屆任期一年。基層委員會(huì)由團(tuán)員大會(huì)或代表大會(huì)選舉產(chǎn)生,每屆任期兩年或三年。
9.團(tuán)員必須履行下列義務(wù):
①努力學(xué)習(xí)馬克思列寧主義、毛澤東思想、鄧小平理論和“三個(gè)代表”重要思想,學(xué)習(xí)團(tuán)的基本知識(shí),學(xué)習(xí)科學(xué)、文化和業(yè)務(wù)知識(shí),不斷提高為人民服務(wù)的本領(lǐng)。
②宣傳、執(zhí)行黨的基本路線和各項(xiàng)方針政策,積極參加改革開放和社會(huì)主義現(xiàn)代化建設(shè),努力完成團(tuán)組織交給的任務(wù),在學(xué)習(xí)、勞動(dòng)、工作及其他社會(huì)活動(dòng)中起模范作用。
③自覺遵守國家的法律法規(guī)和團(tuán)的紀(jì)律,執(zhí)行團(tuán)的決議,發(fā)揚(yáng)社會(huì)主義新風(fēng)尚,提倡共產(chǎn)主義道德,維護(hù)國家和人民的利益,為保護(hù)國家財(cái)產(chǎn)和人民群眾的安全挺身而出,英勇斗爭。④接受國防教育,增強(qiáng)國防意識(shí),積極履行保衛(wèi)祖國的義務(wù)。
⑤虛心向人民群眾學(xué)習(xí),熱心幫助青年進(jìn)步,及時(shí)反映青年的意見和要求。
⑥開展批評(píng)和自我批評(píng),勇于改正缺點(diǎn)和錯(cuò)誤,自覺維護(hù)團(tuán)結(jié)。
10.團(tuán)員享有下列權(quán)利以及應(yīng)履行的義務(wù):
①參加團(tuán)的有關(guān)會(huì)議和團(tuán)組織開展的各類活動(dòng),接受團(tuán)組織的教育和培訓(xùn)。
②在團(tuán)內(nèi)有選舉權(quán)、被選舉權(quán)和表決權(quán)。
③在團(tuán)的會(huì)議和團(tuán)的報(bào)刊上,參加關(guān)于團(tuán)的工作和青年關(guān)心的問題的討論,對(duì)團(tuán)的工作提出建議,監(jiān)督、批評(píng)團(tuán)的領(lǐng)導(dǎo)機(jī)關(guān)和團(tuán)的工作人員。
④對(duì)團(tuán)的決議如有不同意見,在堅(jiān)決執(zhí)行的前提下,可以保留,并且可以向團(tuán)的上級(jí)組織提出。
⑤參加團(tuán)組織討論對(duì)自己處分的會(huì)議,并且可以申辯,其他團(tuán)員可以為其作證和辯護(hù)。⑥向團(tuán)的任何一級(jí)組織直至中央委員會(huì)提出請(qǐng)求、申訴和控告,并要求有關(guān)組織給以負(fù)責(zé)的答復(fù)。團(tuán)的任何一級(jí)組織或個(gè)人都無權(quán)剝奪團(tuán)員的權(quán)利。
11.什么叫三會(huì)一課?
團(tuán)員大會(huì),團(tuán)支部會(huì)議,團(tuán)的民主生活會(huì)和團(tuán)課 12.一二九運(yùn)動(dòng)的簡介
1935年的12月9日,北平(北京)大中學(xué)生數(shù)千人在中國共產(chǎn)黨的領(lǐng)導(dǎo)下舉行了抗日救國示威游行,反對(duì)華北自治,反抗日本帝國主義,掀起全國抗日救國新高潮,史稱“一二?九”運(yùn)動(dòng)。這是中國共產(chǎn)黨領(lǐng)導(dǎo)的一次大規(guī)模學(xué)生愛國運(yùn)動(dòng)。
13.共青團(tuán)組織在高校中的作用:
①政治思想上的導(dǎo)向作用②業(yè)務(wù)學(xué)習(xí)上的推動(dòng)作用③學(xué)生骨干的培養(yǎng)作用④聯(lián)系學(xué)生的橋梁紐帶作用⑤學(xué)生班級(jí)中的核心作用
14.《團(tuán)章》對(duì)團(tuán)干部的基本要求:
政治上要堅(jiān)定,學(xué)習(xí)要刻苦,工作要勤奮,做與湖北風(fēng)要扎實(shí),品德要高尚。
15.共青團(tuán)重大歷史 1920年8月,中國共產(chǎn)黨首先在上海組織了社會(huì)主義青年團(tuán)。在此前后,全國各地在準(zhǔn)備建黨的同時(shí)組織了社會(huì)主義青年團(tuán)。
1921年7月,中國共產(chǎn)黨成立。
1922年5月,在黨的直接領(lǐng)導(dǎo)下,中國社會(huì)主義青年團(tuán)在廣州召開第一次全國代表大會(huì),成立了全國統(tǒng)一的組織。
1925年1月,在團(tuán)的第三次全國代表大會(huì)上,決定將中國社會(huì)主義青年團(tuán)改名為中國共產(chǎn)主義青年團(tuán)。
1935年11月,黨決定將共青團(tuán)組織改造成為民族解放性質(zhì)的抗日救國的青年團(tuán)體。
1946年10月,黨中央提議建立民主青年團(tuán)。
1949年元旦,黨中央又作出建立中國新民主主義青年團(tuán)的決議。1949年4月,召開新民主主義青年團(tuán)第一次全國代表大會(huì),宣告中國新民主主義青年團(tuán)正式成立。
1957年5月,中國新民主主義青年團(tuán)召開第三次全國代表大會(huì),決定把團(tuán)的名稱改為中國共產(chǎn)主義青年團(tuán)。大會(huì)還決定把解放前后的中國社會(huì)主義青年團(tuán)、共產(chǎn)主義青年團(tuán)和新民主主義青年團(tuán)的歷次代表大會(huì)銜接起來。
“文化大革命”第10年,團(tuán)的工作被迫處于停頓狀態(tài)。1978年10月,中國共產(chǎn)主義青年團(tuán)第十次全國代表大會(huì)召開。
1982年12月,共青團(tuán)第十一次全國代表大會(huì)召開。1988年5月,共青團(tuán)第十二次全國代表大會(huì)召開。1993年5月,共青團(tuán)第十三次全國代表大會(huì)召開。1998年6月,共青團(tuán)第十四次全國代表大會(huì)召開。2003年7月,共青團(tuán)第十五次全國代表大會(huì)召開,選舉產(chǎn)生了現(xiàn)任團(tuán)中央委員會(huì)。
【黨務(wù)知識(shí)】
1.中國共產(chǎn)黨第一次代表大會(huì)于1921年7月在上海召開,正式宣告中國共產(chǎn)黨的成立。
2.1948年2月在英國倫敦首次出版的《共產(chǎn)黨宣言》標(biāo)志著馬克思主義的誕生。
3.中國共產(chǎn)黨是中國工人階級(jí)的先鋒隊(duì),同時(shí)是中國人民和中華民族 的先鋒隊(duì),是中國特色社會(huì)主義工業(yè)的領(lǐng)導(dǎo)核心,代表 中國先進(jìn)生產(chǎn)力的發(fā)展要求,代表 中國先進(jìn)文化的前進(jìn)方向,代表中國最廣大人民的根本利益。4.年滿18 歲的中國工人、農(nóng)民、軍人、知識(shí)分子和其它社會(huì)階層的先進(jìn)分子,承認(rèn) 黨的綱領(lǐng)和章程,愿意參加黨的一個(gè)組織并在其中積極工作,執(zhí)行黨的決議和按期繳納黨費(fèi)的,可以申請(qǐng)加入中國共產(chǎn)黨。
5.預(yù)備黨員的預(yù)備期為 1 年,從支部大會(huì)通過他為預(yù)備黨員 之日算起,黨員的黨齡從 預(yù)備期滿轉(zhuǎn)為正式黨員 之日算起。
6.《黨章》規(guī)定:黨員如果沒有不當(dāng)理由,連續(xù) 6個(gè)月 不參加黨的組織生活,或不繳納黨費(fèi),不做黨所分配的工作,就被認(rèn)為是 自行脫黨。
7.中國共產(chǎn)黨的根本宗旨是全心全意為人民服務(wù),最高理想和最終奮斗目標(biāo)是 實(shí)現(xiàn)共產(chǎn)主義。
8.發(fā)展黨員,必須經(jīng)過黨的支部,堅(jiān)持個(gè)別吸收的原則,同時(shí)必須由2名正式黨員作入黨介紹人。
9.馬克思列寧主義、毛澤東思想、鄧小平理論的精髓是解放思想、實(shí)事求是。
10.預(yù)備黨員的義務(wù)同正式黨員一樣。預(yù)備黨員的權(quán)利除了沒有選舉權(quán)、被選舉權(quán)和表決權(quán)以外,其它也同正式黨員一樣。
11.馬克思主義同中國革命實(shí)踐相結(jié)合出了兩次歷史性飛躍,產(chǎn)生了 毛澤東思想 和 鄧小平理論 兩大理論成果。12.我國社會(huì)的主要矛盾是人民日益增長的物質(zhì)文化需求和落后的社會(huì)生產(chǎn)之間的矛盾
13.黨的三大歷史任務(wù)是推進(jìn)現(xiàn)代化建設(shè)、完成祖國統(tǒng)一、維護(hù)世界和平促進(jìn)共同發(fā)展。
14.黨的領(lǐng)導(dǎo)主要是政治、思想、組織的領(lǐng)導(dǎo)。
15.中國共產(chǎn)黨在長期斗爭實(shí)踐中所形成和發(fā)展起來的三大優(yōu)良作風(fēng)是理論聯(lián)系實(shí)際、密切聯(lián)系群眾和批評(píng)與自我批評(píng)。
16.黨內(nèi)最高紀(jì)律處分是開除黨籍。
17.中國共產(chǎn)黨始終代表中國先進(jìn)生產(chǎn)力的發(fā)展要求,代表中國先進(jìn)文化的前進(jìn)方向,代表中國最廣大人民的根本利益。
18.中國共產(chǎn)黨領(lǐng)導(dǎo)人民在建設(shè)精神文明、物質(zhì)文明的同時(shí),努力建設(shè)社會(huì)主義政治文明。
19.黨的三大歷史任務(wù)是推進(jìn)現(xiàn)代化建設(shè)、完成祖國統(tǒng)一、維護(hù)世界和平促進(jìn)共同發(fā)展、20.每個(gè)黨員,不論職務(wù)高低,都必須編入黨的一個(gè)支部、小組或其他特定組織。
21.黨的思想路線是一切從實(shí)際出發(fā)、理論聯(lián)系實(shí)際,實(shí)事求是,在實(shí)踐中檢驗(yàn)真理和發(fā)展真理。22.黨章規(guī)定,黨員在生活、工作、學(xué)習(xí)和社會(huì)生活中起先進(jìn)模范作用。
23.黨的最高領(lǐng)導(dǎo)機(jī)關(guān)是 黨的全國代表大會(huì) 和它產(chǎn)生的 中央委員會(huì)
24.黨的全國代表大會(huì)每五年舉行一次,由中央委員會(huì)召集。25.民主集中制是黨的基本組織原則。
26.馬克思主義告訴我們,判斷一個(gè)政黨的性質(zhì),最主要的是看它的綱領(lǐng)和路線代表什么人的利益。
27.中國中央總書記胡錦濤1月6日在中紀(jì)委第六次全會(huì)上強(qiáng)調(diào)要認(rèn)真學(xué)習(xí)黨章,自覺遵守黨章,切實(shí)貫徹黨章,堅(jiān)決維護(hù)黨章。
28.毛澤東思想是共產(chǎn)黨正確處理和解決黨內(nèi)矛盾的武器。29.為了建立黨內(nèi)生活的正常秩序,保證全黨意志統(tǒng)一和行動(dòng)一致的根本原則是“四個(gè)服從”,即 黨員個(gè)人服從黨的組織、少數(shù)服從多數(shù)、下級(jí)組織服從上級(jí)組織、全黨各個(gè)組織和全體黨員服從黨的全國代表大會(huì)和中央委員會(huì)。
30.黨的十八大的主題是高舉中國特色社會(huì)主義偉大旗幟,以鄧小平理論、“三個(gè)代表”重要思想、科學(xué)發(fā)展觀為指導(dǎo),解放思想,改革開放,凝聚力量,攻堅(jiān)克難,堅(jiān)定不移沿著中國特色社會(huì)主義道路前進(jìn),為全面建成小康社會(huì)而奮斗。
31.十八大指出中國共產(chǎn)黨的行動(dòng)指南是以馬克思列寧主義、毛澤東思想、鄧小平理論、“三個(gè)代表”重要思想和科學(xué)發(fā)展觀作為自己的行動(dòng)指南。
32.十八大指出我國社會(huì)主義建設(shè)的根本任務(wù)是進(jìn)一步解放生產(chǎn)力,發(fā)展生產(chǎn)力,逐步實(shí)現(xiàn)社會(huì)主義現(xiàn)代化,并且為此而改革生產(chǎn)關(guān)系和上層建筑中不適應(yīng)生產(chǎn)力發(fā)展的方面和環(huán)節(jié)。
33.社會(huì)主義中國的精神旗幟是社會(huì)主義核心價(jià)值體系。34.馬克思主義指導(dǎo)思想是社會(huì)主義核心價(jià)值體系的靈魂。35.中國特色社會(huì)主義共同理想是社會(huì)主義核心價(jià)值體系的主題。
36.以愛國主義為核心的民族精神和以改革創(chuàng)新為核心的時(shí)代精神是社會(huì)主義核心價(jià)值體系的精髓。
37.社會(huì)主義榮辱觀是社會(huì)主義核心價(jià)值體系的基礎(chǔ)。38.社會(huì)主義核心價(jià)值觀包括富強(qiáng)、民主、文明、和諧,自由、平等、公正、法治,愛國、敬業(yè)、誠信、友善24個(gè)字。39.中共中央總書記習(xí)近平帶領(lǐng)新一屆中央領(lǐng)導(dǎo)集體參觀中國國家博物館“復(fù)興之路”展覽現(xiàn)場。習(xí)近平定義“中國夢”實(shí)現(xiàn)偉大復(fù)興就是中華民族近代以來最偉大夢想。
40.“中國夢”的時(shí)代特征一是綜合國力進(jìn)一步躍升的“實(shí)力特征;二是社會(huì)和諧進(jìn)一步提升的“幸福特征”;三是中華文明在復(fù)興中進(jìn)一步演進(jìn)的“文明特征;四是促進(jìn)人全面發(fā)展的“價(jià)值特征。
第二篇:Java語言-自學(xué)手冊(cè)完全版
北京廣播電視大學(xué) Java語言自主學(xué)習(xí)手冊(cè)
理工教學(xué)部 2010.10
Java的發(fā)展史?1991.4—Sun進(jìn)軍消費(fèi)電子產(chǎn)品市場, 成立Green小組,開發(fā)Oak語言?1992.10—成立First Person公司,將Oak應(yīng)用于Web,改名為Java?1993~4 —Web技術(shù)在Internet上流行?1995.5—Sun正式發(fā)表Java與HotJava產(chǎn)品?1995.10 ——與Netscape合作?1995.12 ——微軟支持Java?1996.2 ——Java 1.0正式出品?2000.9 ——升級(jí)至Java 1.3?2001.7 ——升級(jí)至Java 1.41第1講概述2
Java 2 PlatformJava 2 Enterprise Edition(J2EE)包含開發(fā)基于Web的應(yīng)用程序類與接口,包含servlet、JavaServerPages和Enterprise JavaBeans類等等Java體系結(jié)構(gòu)應(yīng)用程序Java編程語言Java類文件Java 2PlatformJava 2 Standard Edition(J2SE)包含Java類和GUI類Java運(yùn)行時(shí)環(huán)境Java APIJava虛擬機(jī)Java 2 Micro Edition(J2ME)Java對(duì)電子設(shè)備提供優(yōu)化的運(yùn)行時(shí)環(huán)境3操作系統(tǒng)(Windows、Unix等等)4
Java運(yùn)行環(huán)境Java運(yùn)行時(shí)環(huán)境(JRE,Java Runtime Environment)是Java虛擬機(jī)與核心類的組合,即Java平臺(tái)Java運(yùn)行環(huán)境的主要功能:–加載代碼:將字節(jié)碼轉(zhuǎn)化為本機(jī)代碼,進(jìn)行類的裝載和符號(hào)引用的消解,由類裝載器完成–校驗(yàn)代碼:由字節(jié)碼校驗(yàn)器完成–執(zhí)行代碼:控制代碼的執(zhí)行,由運(yùn)行時(shí)解釋器完成5?Java類庫API類庫APIJava API是SUN提供的用Java語言開發(fā)的集合Java應(yīng)用程序編程接口(API,Application Program Interface)是預(yù)先編好的代碼,組成類似主題的包Java API包括幾十個(gè)包,常用的有:java.lang,java.io, java.util, java.net, java.awt, java.applet等6
Java 核心類包舉例1.java.lang----包含一些Java語言的核心類2.java.awt----包含了構(gòu)成抽象窗口工具集(AWT)的多個(gè)類,這些類被用來構(gòu)建和管理應(yīng)用程序的圖形用戶界面(GUI)3.java.applet----包含applet運(yùn)行所需的一些類4.java.net----包含執(zhí)行與網(wǎng)絡(luò)相關(guān)的操作的類5.java.io----包含能提供多種輸入/輸出功能的類6.java.util----包含一些實(shí)用工具類7Java的語法機(jī)制Java是面向?qū)ο蟪绦蛟O(shè)計(jì)語言。面向?qū)ο蟮木幊趟枷肓D使對(duì)計(jì)算機(jī)語言中對(duì)事物的的描述與現(xiàn)實(shí)世界中該事物的本來面目盡可能的一致面向?qū)ο蟪绦蛟O(shè)計(jì)是使用類和對(duì)象將現(xiàn)實(shí)世界中真實(shí)的或抽象的實(shí)體在程序中建立模型8 1 / 50
Java的語法機(jī)制類(class)和對(duì)象(object)是面向?qū)ο蠓椒ǖ暮诵母拍睢n愂菍?duì)一類事物描述,是抽象的、概念上的定義;對(duì)象是實(shí)際存在的該類事物的每個(gè)個(gè)體,因而也稱實(shí)例(instance)類(class)最重要、最基本的語法設(shè)施,類的定義與繼承與C++類似,主要區(qū)別:?Java不允許多重繼承,多重繼承必須通過接口實(shí)現(xiàn)?Java引進(jìn)了abstract 和final修飾詞9直譯式語言Java與C++比較JavaC++編譯后產(chǎn)生機(jī)器碼跨平臺(tái)運(yùn)行速度具有指針類型繼承10
接口(interface)?是一種抽象類,其中只能出現(xiàn)靜態(tài)常量或抽象方法定義?主要目的是實(shí)現(xiàn)多重繼承功能,避免C++在多重繼承語義上的復(fù)雜性?一個(gè)Java類可以實(shí)現(xiàn)(繼承)多個(gè)接口程序包(package)?是一些相關(guān)類或接口的集合?Java提供包括可重用類標(biāo)準(zhǔn)程序包,用戶可自定義程序包?通過import 語句將程序包引入應(yīng)用程序11自動(dòng)內(nèi)存回收?Java取消了指針類型,所有動(dòng)態(tài)內(nèi)存請(qǐng)求均通過new運(yùn)算符,并且得到的不是指針而是引用?系統(tǒng)自動(dòng)進(jìn)行內(nèi)存回收多線程?語言級(jí)支持多線程,忽略操作系統(tǒng)多線程機(jī)制的差異,軟件具有更好的可靠性和可移植性12
Java的特性Sun公司的Java語言白皮書中指出Java的特性1.2.3.4.5.6.簡單性面向?qū)ο蠓植际教卣鹘研灾弊g性結(jié)構(gòu)中立性7.可移植性8.安全性9.多線程10.高性能11.動(dòng)態(tài)特征Java三種核心機(jī)制?Java 虛擬機(jī)(Java Virtual Machine)?垃圾收集機(jī)制(Garbage collection)?代碼安全性檢測(Code Security)1314
Java虛擬機(jī)(Java Virtual Machine)????在一臺(tái)計(jì)算機(jī)上由軟件或硬件模擬的計(jì)算機(jī)Java虛擬機(jī)(JVM)讀取并處理經(jīng)編譯過的平臺(tái)無關(guān)的字節(jié)碼class文件Java編譯器針對(duì)Java虛擬機(jī)產(chǎn)生_______文件,因此是獨(dú)立于平臺(tái)的Java_________負(fù)責(zé)將Java虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行15Java虛擬機(jī)(JVM)Java虛擬機(jī)規(guī)范定義了:–指令集–寄存器集:程序計(jì)數(shù)器、棧頂指針等–類文件結(jié)構(gòu)–堆棧:提供各種參數(shù)等–垃圾收集堆–內(nèi)存區(qū)域:存放字節(jié)碼的方法代碼、符號(hào)表16 2 / 50
Java自動(dòng)垃圾收集技術(shù)(garbage collection)?不再使用的內(nèi)存空間應(yīng)回收?在C/C++等語言中,由負(fù)責(zé)回收無用內(nèi)存?垃圾收集在Java程序運(yùn)行過程中自動(dòng)進(jìn)行,程序員無法精確控制和干預(yù)?Java語言解除了程序員回收無用內(nèi)存空間的責(zé)任。它提供一種系統(tǒng)級(jí)線程跟蹤存儲(chǔ)空間的分配情況。并在JVM的空閑時(shí),檢查并釋放那些可被釋放的存儲(chǔ)器空間17Java代碼安全性檢測?三級(jí)代碼安全檢查–驗(yàn)證:在類下載時(shí)完成,檢查從哪里下載文件,是否有權(quán)限進(jìn)到本機(jī)系統(tǒng)–字節(jié)碼校驗(yàn):分析下載的字節(jié)碼是否合乎規(guī)則–跟蹤監(jiān)測:執(zhí)行時(shí)安全管理器始終監(jiān)測所執(zhí)行的每步操作,檢查其合法性18
Java運(yùn)行環(huán)境安裝及配置Java開發(fā)工具集JDK(Java Development Kits)–Java編譯器–Java運(yùn)行時(shí)解釋器–Java應(yīng)用程序編程接口–Java文檔化化工具–其它工具及資源19設(shè)置環(huán)境變量?Path 外部命令搜索路徑?CLASSPATH類資源位置搜索路徑20
安裝后的目錄結(jié)構(gòu)21Java 程序分類?Java Application以main()方法作為程序入口,由Java解釋器加載執(zhí)行?Java Applet沒有main()方法作為程序入口,可由瀏覽器加載執(zhí)行22
簡單Java應(yīng)用程序(Application)舉例源文件:HelloWorld.javapublic class HelloWorld{ public static void main(Stringargs[]){System.out.println(“HelloWorld!”);}}23Application應(yīng)用程序分析?類定義(class)Java程序的基本組成部分是類public class HelloWorld?主方法Java Application程序的入口是方法固定的書寫格式:public static void main(Stringargs[]){……}24 / 50
Application應(yīng)用程序分析?源文件–Java程序的源文件擴(kuò)展名必須是―‖–Java程序的源文件名必須與main()方法所在相同–Java源文件中包含多個(gè)類?程序內(nèi)容–由方法體實(shí)現(xiàn)程序要完成的功能,方法的實(shí)現(xiàn)由一個(gè)個(gè)語句組成–語句以―‖作為結(jié)束標(biāo)志25–大小寫Application應(yīng)用程序分析?命名–如果.java 文件包含一個(gè)public 類,它必需按命名–如果一個(gè)類中含有main()方法,它必需按命名–文件名、類名大小寫?類個(gè)數(shù)–一個(gè)源文件中有多個(gè)類,但只能有一個(gè)類其它類的個(gè)數(shù)不限26
Java編譯器?javac.exe將.java文件編譯成.class字節(jié)碼文件格式j(luò)avac<參數(shù)> <.java源文件名>-d <路徑> 指定存放所產(chǎn)生類文件路徑27Java解釋器?java.exe解釋執(zhí)行.class字節(jié)碼文件格式j(luò)ava <.class文件> [實(shí)參表]java-jar <.jar文件> [實(shí)參表]28
Java Application 的運(yùn)行?javacHelloWorld.java功能:源文件名為HelloWorld.java,由javac編譯器編譯源程序,產(chǎn)生字節(jié)碼文件(.class文件)?java HelloWorld功能:字節(jié)碼文件由java解釋器解釋執(zhí)行29Java Applet?Applet就是使用Java語言編寫的在環(huán)境中運(yùn)行?Applet類存于類的子類?它與Application的區(qū)別主要在于其不同?Application是從其中的方法開始運(yùn)行的?Applet是在中運(yùn)行的,必須創(chuàng)建一個(gè)文件,通過編寫HTML語言代碼告訴瀏覽器載入何種Applet以及如何運(yùn)行30的包中,是,它可以
Java Applet
簡單Java應(yīng)用程序(Applet)舉例編譯源文件:javacHelloWorld.java產(chǎn)生字節(jié)代碼:HelloWorld.classApplet 舉例?創(chuàng)建一個(gè)HTML文件:hello.html3334
Java數(shù)據(jù)類型劃分第2講Java語言基礎(chǔ)數(shù)據(jù)類型整數(shù)類型數(shù)值型(byte,short,int,long)浮點(diǎn)類型(float,double)基本數(shù)據(jù)類型字符型(char)邏輯(布爾)型(boolean)類(class)引用數(shù)據(jù)類型接口(interface)數(shù)組復(fù)合類型3536
邏輯型?boolean類型適于邏輯(布爾型)運(yùn)算,一般用于。?boolean類型數(shù)據(jù)只允許取值true或false,不可以替代字符型?char型數(shù)據(jù)用來表示通常意義上―字符‖?字符常量是用單引號(hào)括起來的單個(gè)字符?Java字符采用占字節(jié),因而可用編碼形式表示,每個(gè)字符進(jìn)制?Java語言中還允許使用轉(zhuǎn)義字符''來將其后的字符轉(zhuǎn)變?yōu)槠渌暮x3738
整數(shù)類型Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性類型占用存儲(chǔ)空間1字節(jié)2字節(jié)4字節(jié)8字節(jié)表數(shù)范圍-128 ~ 127-215 ~ 215-1-231 ~ 231-1-263 ~ 263-1 39整數(shù)類型?整型常量的三種表示形式–十進(jìn)制整數(shù)(如12,-345, 0)–八進(jìn)制整數(shù),要求以0開頭(如012,0345)–十六進(jìn)制數(shù),要求0x或0X開頭(如0x12,0X345)byteshortintlong?Java的整型常量默認(rèn)為int型?聲明long型常量可以后加?l ‘或?L ‘40 / 50
浮點(diǎn)型Java浮點(diǎn)類型有固定的表數(shù)范圍和字段長度類型floatdouble占用存儲(chǔ)空間4字節(jié)8字節(jié)表數(shù)范圍-3.403E38~3.403E38-1.798E308~1.798E308 浮點(diǎn)型?Java浮點(diǎn)類型常量有兩種表示形式–十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn)–科學(xué)記數(shù)法形式?Java浮點(diǎn)型常量默認(rèn)為double型,如要聲明一個(gè)常量為float型,則需在數(shù)字后面加f或F4142 Java引用類型?Java語言中除8種基本數(shù)據(jù)類型以外的數(shù)據(jù)類型稱為引用類型?引用類型數(shù)據(jù)以的形式存在?引用類型變量的值是某個(gè)對(duì)象的存儲(chǔ)地址,而不是對(duì)象本身?聲明引用類型變量時(shí),系統(tǒng)只為該變量分配,并未創(chuàng)建。43引用類型應(yīng)用舉例public class MyDate{private intday = 1;private intmonth = 1;private intyear = 2000;public MyDate(intd, intm, inty){year = y;month = m;day = d;} public void display(){System.out.println(year+ “ / ” + month + “ / ” +day);}public static void main(String[] args){MyDatem;m = new MyDate(1, 8, 2003);} }44
對(duì)象的構(gòu)造和初始化對(duì)象的構(gòu)造和初始化1.為引用類型變量分配引用空間MyDatem;m2.創(chuàng)建新對(duì)象①②4546
分配內(nèi)存:new MyDate(1, 8, 2003);daymmonthyeardaymonthyeardaymonthyear473.調(diào)用所屬類的構(gòu)造方法new Mydate(1, 8, 2003);public Mydate(inty, intm, intd){year = y;month = m;day = d;} mdaymonthyear默認(rèn)初始化:m顯示初始化:m48 / 50
4.為引用類型變量m賦值m = new MyDate(1, 8, 2003);0x11111111默認(rèn)初始化原則成員變量類型byteshortintlongcharfloatdoubleboolean所有引用類型49mdaymonthyear取值0 000L'u0000' 0.0F 0.0D false null 50
常量?常量一經(jīng)建立在程序運(yùn)行的整個(gè)過程中都不會(huì)改變?final標(biāo)記的變量(成員變量或局部變量)即稱為常量?常量只能賦值一次,一般大寫?字符常量用引起來表示單個(gè)字符?字符串常量用引起來表示一串字符51Java變量?變量用于的數(shù)據(jù)?按所屬的數(shù)據(jù)類型劃分?基本數(shù)據(jù)類型變量?引用數(shù)據(jù)類型變量?按被聲明的位置劃分?局部變量定義的變量?成員變量定義的變量52
局部變量聲明和初始化?Java變量使用前必須先聲明和初始化(賦初值)?局部變量聲明語法格式DataTypevarName1[=value1][,varName2[=value2]…] 成員變量聲明和初始化?成員變量在中聲明?在同時(shí)創(chuàng)建有關(guān)的成員變量?成員變量創(chuàng)建后系統(tǒng)自動(dòng)對(duì)其進(jìn)行–初始化–初始化5354
變量作用域?局部變量的作用域就是它所在的方法或語句塊?在時(shí),局部變量才被創(chuàng)建并,隨方法(語句塊)的,局部變量將被銷毀?成員變量依附于具有與作用域55標(biāo)識(shí)符?Java語言中,為各種變量、常量、方法、對(duì)象和類等起的名字稱為標(biāo)識(shí)符?Java標(biāo)識(shí)符的命名規(guī)則–以字母、下劃線、美元符開頭–后跟字母、下劃線、美元符或數(shù)字?Java標(biāo)識(shí)符大小寫敏感,長度無限制?標(biāo)識(shí)符在命名時(shí),應(yīng)在一定程度上反映所表示的變量、常量、方法、對(duì)象和類的意義56存在,相同的生存期和 / 50
Java 編碼慣例??????包名類名接口名方法名變量名常量名package date.newdateclass IOExceptioninterface RunnableaMethod()aNewWordPIMAX_SIZE57關(guān)鍵字?關(guān)鍵字(keyword):Java中一些賦以特定的含義、并用做專門用途的單詞?所有Java關(guān)鍵字都是的,true、false、null等都不是Java關(guān)鍵字?goto和const 雖然從未使用,但也作被為Java關(guān)鍵字保留58
Java 分隔符作用?Java語句必須以分號(hào)作為結(jié)束標(biāo)記?Java語句中逗號(hào)分隔方法的參數(shù)和變量的說明?Java語句中冒號(hào)說明語句標(biāo)號(hào)?Java允許用花括號(hào)―{}‖將一組語句括起來,形成一個(gè)語句塊(block)?Java程序源代碼中各組成部分之間可以插入任意數(shù)量的空格,包括換行59Java 分隔符Java語句塊(block)用法–定義類時(shí)類體必須采用語句塊形式–定義方法時(shí)方法體必須采用語句塊的形式–定義循環(huán)語句時(shí),循環(huán)體可以語句塊的形式,采用將0~多條語句集合到一起,作為一個(gè)整體進(jìn)行處理–語句塊可以嵌套,嵌套層數(shù)無限制60
Java運(yùn)算符與表達(dá)式與C不同之處:?Java是強(qiáng)類型語言,類型限制比C嚴(yán)格,運(yùn)算符的操作對(duì)象的類型會(huì)受到更多限制?Java不提供指針運(yùn)算符,增加了對(duì)象操作符instanceof,字符串運(yùn)算符+和零填充的右移>>>等61算術(shù)運(yùn)算符算術(shù)運(yùn)算符功能+ 加-減* 乘/ 除% 取余++ 前(/后)加1--前(/后)減162
邏輯運(yùn)算符邏輯運(yùn)算符!邏輯非& 邏輯與| 邏輯或^ 邏輯異或&& 短路與|| 短路或6364短路邏輯運(yùn)算符&& 第一個(gè)操作數(shù)為假則不判斷第二個(gè)操作數(shù)|| 第一個(gè)操作數(shù)為真則不判斷第二個(gè)操作數(shù) 8 / 50
移位運(yùn)算符位運(yùn)算符位運(yùn)算符功能~--取反&--按位與|--按位或^--按位異或65左移–―a<>b;‖將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)原來的符號(hào)位無符號(hào)右移–―a>>>b;‖將二進(jìn)制形式的a逐位右移b位,最高位空出的b位補(bǔ)066
運(yùn)算符?賦值運(yùn)算符: = ?擴(kuò)展賦值運(yùn)算符:+=,―=,*=,/=,/=,%=,&=,|=,^=,<<=,>>=,>>>=?字符串連接運(yùn)算符: + ?其它運(yùn)算符:?:,[],.,(),(type),new,instanceof(對(duì)象操作符)67擴(kuò)展賦值運(yùn)算符運(yùn)算符+=-=*=/=%=&=|=^=<<=>>=>>>=用法舉例a += ba-= ba *= ba /= ba %= ba &= ba |= ba ^= ba <<= ba >>= ba >>>= b等效的表達(dá)式a = a+ba = a-ba = a*ba = a/ba = a%ba = a&ba = a|ba = a^ba = a<
字符串連接運(yùn)算符?―+‖除用于算術(shù)加法運(yùn)算外,還可用于對(duì)字符串進(jìn)行連接操作inti = 300 +7;String s = ―hello, ‖+ ―world!‖?―+‖運(yùn)算符兩側(cè)的操作數(shù)中只要有一個(gè)是字符串(String)類型,系統(tǒng)會(huì)自動(dòng)將另一個(gè)操作數(shù)轉(zhuǎn)換為字符串然后再進(jìn)行連接inti = 300 +7;String s = ―hello, ‖+ i + ―號(hào)‖;System.out.println(s);//輸出:hello, 307號(hào)69其它運(yùn)算符操作符?:[][][].()(type)new格式op1 ? op2 : op3描述如op1 是true, 返回op2,否則返op3數(shù)組聲明s創(chuàng)建op1 個(gè)元素的數(shù)組訪問op1數(shù)組的索引為op2 的元素引用op1對(duì)象的成員op2方法調(diào)用強(qiáng)制類型轉(zhuǎn)換創(chuàng)建對(duì)象或數(shù)組70type []type[ op1 ]op1[ op2 ]op1.op2op1(params)(type)op1new op1instanceofop1 instanceofop2如果op1 是op2的實(shí)例,則返回true
強(qiáng)制類型轉(zhuǎn)換?強(qiáng)制類型轉(zhuǎn)換形式:(type)表達(dá)式例:intx=15;float f =(float)x/2;?Java對(duì)于數(shù)據(jù)類型所占用空間大小有嚴(yán)格規(guī)定,因此在進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時(shí)可能因?yàn)閮?nèi)存空間的改變而影響變量值?轉(zhuǎn)換時(shí),盡量由所占內(nèi)存空間小的轉(zhuǎn)換成內(nèi)存空間大的71強(qiáng)制類型轉(zhuǎn)換對(duì)強(qiáng)制類型轉(zhuǎn)換的限制:?整型與浮點(diǎn)型相互轉(zhuǎn)換?基本類型和數(shù)組、對(duì)象等復(fù)合類型之間互相轉(zhuǎn)換72 / 50
表達(dá)式?表達(dá)式是符合一定語法規(guī)則的運(yùn)算符和操作數(shù)的序列?表達(dá)式的類型和值–對(duì)表達(dá)式中操作數(shù)進(jìn)行運(yùn)算得到的結(jié)果稱為表達(dá)式的值–表達(dá)式的值的數(shù)據(jù)類型即為表達(dá)式的類型?表達(dá)式的運(yùn)算順序–首先應(yīng)按照運(yùn)算符的優(yōu)先級(jí)從高到低的順序進(jìn)行–優(yōu)先級(jí)相同的運(yùn)算符按照事先約定的結(jié)合方向進(jìn)行73數(shù)組?數(shù)組是多個(gè)相同類型數(shù)據(jù)的有序的組合,實(shí)現(xiàn)對(duì)這些數(shù)據(jù)的統(tǒng)一管理?數(shù)組屬引用數(shù)據(jù)類型,數(shù)組型數(shù)據(jù)是對(duì)象(object),數(shù)組中的每個(gè)元素相當(dāng)于該對(duì)象的成員變量?數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型?數(shù)組要經(jīng)過聲明(定義)、分配存儲(chǔ)空間、賦值后才能被使用74
數(shù)組的特征1.數(shù)組中每個(gè)元素的數(shù)據(jù)類型都是相同的2.數(shù)組中的各個(gè)元素是有順序的3.所有元素公用一個(gè)數(shù)組名4.數(shù)組名和數(shù)組下標(biāo)唯一確定數(shù)組中每個(gè)元素的位置75一維數(shù)組聲明一維數(shù)組的聲明方式:type var[];或type[] var;例如:inta[];int[] b;double d[];MyDate[] md;?Java語言中聲明數(shù)組時(shí)不能指定其長度(數(shù)組中元素的個(gè)數(shù))76
數(shù)組初始化靜態(tài)初始化:在定義數(shù)組的同時(shí)就為數(shù)組元素分配空間并賦值動(dòng)態(tài)初始化:數(shù)組定義與為數(shù)組元素分配空間并賦值的操作分開進(jìn)行77數(shù)組元素的默認(rèn)初始化數(shù)組是類型,它的元素相當(dāng)于,因此數(shù)組一經(jīng)分配空間,其中的每個(gè)元素也被按照成員變量同樣的方式被隱式初始化。78
數(shù)組元素的引用?定義并用運(yùn)算符new為之分配空間后,才可以引用數(shù)組中的每個(gè)元素?數(shù)組元素的引用方式arrayName[index]a[0]a[1]a[2]多維數(shù)組inta[][] = {{1,2},{3,4,5,6},{7,8,9}};12a[0][0]a[0][1]345789a[2][0]a[2][1]a[2][2]80a[1][0]a[1][1]a[1][2]a[1][3]–index為數(shù)組元素下標(biāo),可以是整型常量或整型表達(dá)式,如a[3],b[i],c[6*i]–數(shù)組元素下標(biāo)從開始。79a6–長度為n的數(shù)組合法下標(biāo)取值范圍是?每個(gè)數(shù)組都有一個(gè)length屬性表示數(shù)組的長度 / 50
多維數(shù)組?Java中多維數(shù)組被做為數(shù)組的數(shù)組處理?Java中多維數(shù)組的聲明和初始化應(yīng)按從高維到低維的順序進(jìn)行?Java中多維數(shù)組不必須是規(guī)則矩陣形式inttwoDim[][] = new int[4][];twoDim[0] = new int[5];twoDim[1] = new int[5];inttwoDim[][] = new int[][4];8182inttwoDim[][] = new int[4][5];tweDim[0][1][2][3]
復(fù)制數(shù)組java.lang.System類的arraycopy()方法提供了數(shù)組元素復(fù)制功能?源數(shù)組intsour [ ] = { 11, 12, 13, 14, 15,16 };?目的數(shù)組intdest[ ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };?復(fù)制源數(shù)組中的所有元素到目的數(shù)組,從下標(biāo)0的位置開始存儲(chǔ)System.arraycopy(sour,0,dest,2,sour.length);83第3講Java語言的結(jié)構(gòu)化程序設(shè)計(jì)84
Java程序結(jié)構(gòu)import java.applet.Applet;import java.awt.*;public class GetSextends Applet{Label label;Java包引入語句類聲明語句成員變量Init方法paint方法Java程序結(jié)構(gòu)?Java源程序是由類定義組成的,每個(gè)程序可以定義若干個(gè)類,但是只有一個(gè)類是主類–Java Application:包含main方法的類–Java Applet:Applet類的子類public void init(){label1=new Label(“前30個(gè)數(shù)的平方”);add(label1);}}public void paint(Graphicsg){for(inti=0;i<30;i++){intx=i%10, y=i/10;循g.drawString(String.valueOf((i+1)*(i+1)),環(huán)20+30*x,50+25*y);}}類體8586
Java程序結(jié)構(gòu)Java程序中定義類使用關(guān)鍵字class,每個(gè)類定義由類頭定義和類體定義兩部分組成–類頭部分用來聲明類名和說明類的繼承特性–類體部分用來定義靜態(tài)屬性和方法87語句?表達(dá)式語句(expression statements)?聲明語句(declaration statement)?程序流控制語句(control flow statement)88 / 50
表達(dá)式語句將表達(dá)式后綴以―;‖,構(gòu)成表達(dá)式語句?賦值語句?增量語句(使用++ 或--)?方法調(diào)用語句?對(duì)象創(chuàng)建語句aValue= 8933.234;//賦值語句aValue++;//增量語句System.out.println(aValue);//方法調(diào)用語句integerObject= new Integer(4);//對(duì)象創(chuàng)建語句89語句塊?由―{ }‖括起來的0個(gè)或多個(gè)語句組成?可以出現(xiàn)在任何單個(gè)語句可以出現(xiàn)的位置?在流程控制語句中,即使只有一條語句也最好使用語句塊90 程序流程控制?if …else ?switch ?for?while?do …while分支語句分支語句實(shí)現(xiàn)程序流程控制的功能,即根據(jù)一定的條件有選擇地執(zhí)行或跳過特定的語句Java分支語句分類–if-else 語句–switch 語句9192
if-else語句語法格式if(boolean類型表達(dá)式){語句或語句塊;}if(boolean類型表達(dá)式){語句或語句塊;} else if(boolean類型表達(dá)式){語句或語句塊;} else {語句或語句塊;}switch語句語法格式switch(exp){case const1:statement1;break;case const2:statement2;break;……case constN:statementN;break;[default:statement_dafault;break;]} 9394
循環(huán)語句功能–在循環(huán)條件滿足的情況下,反復(fù)執(zhí)行特定代碼循環(huán)語句分類–for 循環(huán)–while 循環(huán)–do/while 循環(huán)循環(huán)語句的四個(gè)組成部分–初始化部分(init_statement)–循環(huán)條件部分(test_exp)–循環(huán)體部分(body_statement)–迭代部分(alter_statement)95循環(huán)語句for 循環(huán)語句語法格式for(init_statement;test_exp;alter_statement){body_statement}96 / 50
while/do while 循環(huán)語句語法格式while循環(huán):[init_statement]while(test_exp){body_statement;[alter_statement;]}特殊流程控制語句break 語句–break語句用于終止某個(gè)語句塊的執(zhí)行{ ……break;……}do while循環(huán):[init_statement]do{body_statement;[alter_statement;]}while(test_exp);–break語句出現(xiàn)在多層嵌套的語句塊中時(shí),可以通過標(biāo)簽指明要終止的是哪一層語句塊9798
特殊流程控制語句continue 語句–continue語句用于跳過某個(gè)循環(huán)語句塊的一次執(zhí)行–continue語句出現(xiàn)在多層嵌套的循環(huán)語句體中時(shí),可以通過標(biāo)簽指明要跳過的是哪一層循環(huán)99第4講面向?qū)ο筌浖_發(fā)基礎(chǔ)100
對(duì)象?對(duì)象是面向?qū)ο蠹夹g(shù)的核心所在,以面向?qū)ο笥^點(diǎn)看來,所有面向?qū)ο蟮某绦蚨际怯蓪?duì)象來組成的?面向?qū)ο蠹夹g(shù)中的對(duì)象就是現(xiàn)實(shí)世界中某個(gè)具體的物理實(shí)體在計(jì)算機(jī)邏輯中的映射和體現(xiàn)101類?類是面向?qū)ο蠹夹g(shù)中一個(gè)非常重要的概念。簡單的說,類是同種對(duì)象的集合和抽象102
面向?qū)ο蠹夹g(shù)的設(shè)計(jì)思想?傳統(tǒng)程序設(shè)計(jì)思想:–把現(xiàn)實(shí)世界中的問題抽象成計(jì)算機(jī)可以理解和處理的數(shù)據(jù)結(jié)構(gòu),即讓現(xiàn)實(shí)世界向計(jì)算機(jī)世界靠攏對(duì)象的狀態(tài)?對(duì)象的狀態(tài)又稱為對(duì)象的屬性,主要指對(duì)象內(nèi)部所包含的各種信息即變量?一個(gè)對(duì)象的狀態(tài)是它反映于現(xiàn)實(shí)世界的一系列屬性–參數(shù)的數(shù)值(與對(duì)象有關(guān)系的數(shù)據(jù))–與其它對(duì)象的關(guān)系–任一時(shí)刻的歷史狀態(tài)104?面向?qū)ο蠹夹g(shù)關(guān)鍵設(shè)計(jì)思想:–讓計(jì)算機(jī)邏輯來模擬現(xiàn)實(shí)世界的物理存在,即讓計(jì)算機(jī)世界向現(xiàn)實(shí)世界靠攏103 / 50
對(duì)象的行為?對(duì)象的行為又稱為對(duì)象的操作,主要表述對(duì)象的動(dòng)態(tài)屬性,操作的作用是設(shè)置或改變對(duì)象的狀態(tài)?對(duì)象的操作一般是基于對(duì)象的屬性,并意圖改變這些屬性?對(duì)象的狀態(tài)也會(huì)影響對(duì)象的行為?定義當(dāng)其它對(duì)象發(fā)出請(qǐng)求時(shí),該對(duì)象如何反應(yīng)?由為對(duì)象定義的一系列操作決定105對(duì)象的標(biāo)識(shí)?用程序中的對(duì)象名表示?每一個(gè)對(duì)象都有一個(gè)唯一的標(biāo)識(shí), 即使其狀態(tài)有可能與其它對(duì)象一樣106
對(duì)象的屬性?狀態(tài)→屬性→變量?行為→操作→方法?標(biāo)志→標(biāo)識(shí)→對(duì)象名????面向?qū)ο筌浖_發(fā)面向?qū)ο蟮姆治鲭A段面向?qū)ο蟮脑O(shè)計(jì)階段實(shí)現(xiàn)階段維護(hù)階段107108
面向?qū)ο蟪绦蛟O(shè)計(jì)方法的特點(diǎn)????抽象封裝多態(tài)繼承抽象?科學(xué)研究的方法,去掉被研究對(duì)象中與主旨無關(guān)的次要的部分,或暫時(shí)不考慮的部分,僅僅抽取出與研究工作有關(guān)的實(shí)質(zhì)性的內(nèi)容加以考慮–過程抽象–數(shù)據(jù)抽象109110
封裝抽象數(shù)據(jù)類型?在面向?qū)ο笳Z言中,在數(shù)據(jù)類型的聲明與操作這些數(shù)據(jù)的代碼聲明之間建立緊密聯(lián)系,這種聯(lián)系通常描述為一種抽象數(shù)據(jù)類型?Java用類來實(shí)現(xiàn)抽象數(shù)據(jù)類型的概念?利用抽象數(shù)據(jù)類型將數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,數(shù)據(jù)被保護(hù)在抽象數(shù)據(jù)類型的內(nèi)部,系統(tǒng)的其它部分只有通過包裹在數(shù)據(jù)外部被授權(quán)的操作,才能與這個(gè)抽象數(shù)據(jù)類型交流和交互?在Java中抽象數(shù)據(jù)類型用―類‖這種面向?qū)ο蠊ぞ呖衫斫夂筒倏v的結(jié)構(gòu)來代表,每個(gè)類都封裝了相關(guān)的數(shù)據(jù)和操作?保證數(shù)據(jù)的完整性和安全性?使用抽象數(shù)據(jù)類型提高可重用性111112 / 50
繼承?存在于面向?qū)ο蟪绦虻膬蓚€(gè)類之間的一種關(guān)系,當(dāng)一個(gè)類擁有另一個(gè)類的所有數(shù)據(jù)和操作時(shí),就稱這兩個(gè)類之間具有繼承關(guān)系?被繼承的類稱為父類和超類?繼承的類稱為子類?一個(gè)父類可以同時(shí)擁有多個(gè)子類?每個(gè)子類都唯一擁有一個(gè)直接父類113面向?qū)ο蟾拍?對(duì)象和類–類把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝在一起–對(duì)象是類的實(shí)例,實(shí)際操作的是對(duì)象?對(duì)象的描述–靜態(tài)結(jié)構(gòu)(自身)共同構(gòu)成–組織結(jié)構(gòu)(空間位置)對(duì)對(duì)象的–生存狀態(tài)(時(shí)間位置)全息描述114
?利用繼承,提高代碼質(zhì)量,靈活性?類庫管理的代價(jià)?領(lǐng)域分析的代價(jià)?學(xué)習(xí)的代價(jià)?利用封裝,提高代碼的安全性?管理的代價(jià)?利用多態(tài),提高代碼的可讀性和設(shè)計(jì)靈活性116面向?qū)ο笏枷氲谋举|(zhì)????模擬現(xiàn)實(shí),對(duì)現(xiàn)實(shí)系統(tǒng)的直接模擬越完善的模擬,越接近實(shí)際模擬建立在分析的基礎(chǔ)上模擬建立在層次的基礎(chǔ)上,可以層層遞進(jìn)?通過正常和異常處理機(jī)制,完成處理流程面向?qū)ο蟮臋C(jī)制115
類的概念第5講Java面向?qū)ο缶幊袒A(chǔ)?類是現(xiàn)實(shí)世界中實(shí)體的,是封裝了的復(fù)雜的抽象數(shù)據(jù)類型,類具有完整的和相對(duì)的,可以包含豐富的內(nèi)涵、更好的安全性和更大的功能?定義類的過程就是定義類的的過程–類的屬性就是類的靜態(tài)屬性的簡稱–類的服務(wù)則被稱為成員函數(shù)或方法?類包括生命周期中的要用到的所有代碼,構(gòu)造方法、變量和方法的聲明等?類中直接聲明的變量(屬性)稱為變量,118方法稱為方法117
類的語法結(jié)構(gòu)[修飾符] class 類名[extends 父類] [implements 接口名]{類成員變量聲明;類構(gòu)造方法聲明;類方法聲明;}例:class TestClass{String name;intage;String department;public TestClass(){ }void print(){System.out.println(name+“is”+ age +“at”+department);} 119}聲明類頭?父類名?接口名?修飾符–訪問控制符–抽象類說明符–最終類說明符120 / 50
聲明類體類的屬性–基本數(shù)據(jù)類型[修飾符] 變量類型變量名[=變量初值];–引用數(shù)據(jù)類型[修飾符] 類名對(duì)象名[=new 類名(實(shí)參表)];?屬性是類的特征或特性?屬性的值是某一特定對(duì)象的屬性值?在類中屬性名必須是唯一的?每一個(gè)類的實(shí)例都存有為這個(gè)類定義的所有屬性的值121對(duì)象生命周期?_________對(duì)象?_________對(duì)象?______________對(duì)象122
創(chuàng)建對(duì)象創(chuàng)建對(duì)象的三個(gè)步驟???Employee e = newEmployee(“LiSi”,40,“Java Department”);123對(duì)象的回收?垃圾收集機(jī)制(garbage collection):Java運(yùn)行環(huán)境當(dāng)確定某個(gè)對(duì)象不再被使用時(shí),將其。一個(gè)對(duì)象在沒有指向它時(shí),可作為垃圾收集?垃圾搜集器:Java運(yùn)行環(huán)境中的垃圾搜集器地釋放不用對(duì)象占用的空間124
聲明類體?類的方法–稱為成員方法,用來規(guī)定操作,實(shí)現(xiàn)機(jī)制,是類與外界進(jìn)行的窗口[修飾符] 返回值類型方法名(參數(shù)列表)throws 例外名表{關(guān)鍵字static?static稱為修飾符時(shí),?在Java類中聲明可使用關(guān)鍵字static做為修飾符方法體} ?類的方法作用–圍繞著類的屬性進(jìn)行各種操作–與其他的類或?qū)ο筮M(jìn)行數(shù)據(jù)交流、信息傳遞等操作125?static標(biāo)記的屬性或方法由共享,如訪問控制權(quán)限允許,可不必創(chuàng)建該類的而直接用調(diào)用?static成員也稱類成員或靜態(tài)成員,如:類屬性、靜態(tài)屬性、類方法、靜態(tài)方法等126
類屬性?被static 修飾的屬性稱為靜態(tài)屬性或類屬性?類屬性是類的屬性,任何一個(gè)類的具體對(duì)象,即對(duì)于該類的任何一個(gè)具體對(duì)象而言,類屬性是一個(gè),任何一個(gè)對(duì)象訪問或修改它,都是針對(duì)同一。?類屬性由該類的所有共享127類屬性?類屬性在加載該類時(shí),只分配一次并。?類屬性可以由或,修飾?對(duì)于修飾的類屬性,可以在類外直接用類名調(diào)用而不需要初始化128 / 50
類方法?在方法前加入static標(biāo)識(shí)符,即為類方法?類方法是屬于?類方法可以在不產(chǎn)生以來調(diào)用的方法的情況下直接類方法?在類方法內(nèi)部不能對(duì)方法進(jìn)行訪問?在類方法內(nèi)部不能使用?this表示調(diào)用關(guān)鍵字的對(duì)象,而類方法變量和?非static 的方法是屬于某個(gè)對(duì)象的方法,在這個(gè)對(duì)象時(shí)對(duì)象的方法在內(nèi)存中擁有的代碼段?static 方法只能處理的成員屬性129不需要利用對(duì)象進(jìn)行調(diào)用130
靜態(tài)初始化器?由關(guān)鍵字static引導(dǎo)的語句塊(語句組)?存在類的中、的外部靜態(tài)初始化器與構(gòu)造方法?構(gòu)造方法是始化,靜態(tài)初始化器對(duì)始化初初?static塊通常用于初始化static(類)屬性?static語句塊僅在其所屬的類被載入時(shí)執(zhí)行一次131?構(gòu)造方法在時(shí)由系統(tǒng)自動(dòng)執(zhí)行,靜態(tài)初始化器是在其時(shí)由系統(tǒng)調(diào)用運(yùn)行?靜態(tài)初始化器方法132
抽象類關(guān)鍵字abstract?abstract 是修飾符類方法?含有抽象方法的類必須被聲明為_______,并在類定義關(guān)鍵字class前加入_________修飾符。?抽象類必須_________,抽象方法必須_____________。?抽象類不能被實(shí)例化,一般可以利用其_________類的實(shí)例進(jìn)行實(shí)例化操作。abstractclass Employee{abstractvoid raiseSalary(inti);}133134?加入abstract的類稱為?加入abstract的方法稱為
抽象方法?一個(gè)方法只有部分而沒有方法的,該方法叫做抽象方法?抽象方法必須用?抽象方法必須以束標(biāo)志來修飾作為結(jié)?final是?final可以修飾關(guān)鍵字final修飾符;;類;方法;?final修飾的類稱為?final修飾的方法稱為abstractclass Employee{abstractvoid raiseSalary(inti);}class Manager extendsEmployee{void raiseSalary(inti){ ….}} ?final修飾的變量(成員變量和局部變量)稱為;?final標(biāo)記的類不能被135。136?final標(biāo)記的方法不能被 / 50
終結(jié)器關(guān)鍵字final?final標(biāo)記的成員變量必須在或在中顯式賦值,然后才能使用?常量只能賦值,一般寫?在面向?qū)ο蟪绦蛟O(shè)計(jì)中,對(duì)象與單純的變量一樣,有其產(chǎn)生和消亡的過程,當(dāng)一個(gè)對(duì)象不再有用時(shí)應(yīng)該回收它(釋放其所占用及其他)?終結(jié)器是的方法?終結(jié)器無參數(shù)列表和返回值?由系統(tǒng)自動(dòng)調(diào)用?終結(jié)器的調(diào)用時(shí)刻取決于系統(tǒng)的垃圾回收線程protected void finalize(){System.out.println(toString());}137138final intPI = 3.1415927;?被定義成final的類不能有類
訪問控制修飾符在對(duì)Java類中定義的屬性和方法進(jìn)行訪問時(shí),可以通過不同的訪問控制修飾符規(guī)定不同的訪問等級(jí)Modiferprivatedefaultprotectedpublic同一類同一個(gè)包YesYesYesYesYesYesYesYesYesYes139140關(guān)鍵字volatile?關(guān)鍵字volatile修飾的屬性可以同時(shí)被幾個(gè)線程所控制和修改?關(guān)鍵字volatile用來修飾接受外部輸入的屬性子類其它
關(guān)鍵字native?關(guān)鍵字native用來聲明用其他語言書寫方法體并具體實(shí)現(xiàn)方法功能的特殊方法native double addMethod(intx,inty);關(guān)鍵字synchronized?用于多線程共存的程序中的協(xié)調(diào)和同步?修飾類方法,調(diào)用前將當(dāng)前類的對(duì)象加鎖?修飾普通方法,調(diào)用前將調(diào)用方法的對(duì)象加鎖142141
修飾符的混合使用?abstact不能與final并列修飾同一個(gè)類?abstact不能與private、static、native或final并列修飾同一個(gè)方法?abstact類中不能有private的成員(包括屬性和方法)?abstact方法必須在abstact類中?static方法中不能處理非static的屬性143第6講深入面向?qū)ο蟪绦蛟O(shè)計(jì)144 / 50
類的繼承?類是所有Java類的最高層父類。繼承,不允許類。類。,達(dá)145類的繼承?子類繼承父類的屬性、方法?子類中只需聲明的東西?父類中帶private 修飾符的屬性、方法被繼承,子類從父類繼承所有屬性和方法作為自己的成員?構(gòu)造方法被繼承146?Java只支持一個(gè)一個(gè)繼承。類只能有一個(gè)類可以繼承出多個(gè)?一個(gè)類通過實(shí)現(xiàn)到多繼承效果。
類的繼承?在方法中調(diào)用構(gòu)造方法用?調(diào)用父類的構(gòu)造方法用;;關(guān)鍵字this?Java中為解決變量的命名沖突和不確定性問題,引入關(guān)鍵字―this‖?this代表?this在構(gòu)造方法中指?this在普通方法中指?Java中任何一個(gè)類的實(shí)例都可作為類的實(shí)例使用,可調(diào)用類具有的方法Employee [ ] e= new Employee[200];e[0] = new Manager();e[1] = new Worker();e[2] = new Employee();?―this.屬性‖和―this.方法‖表示調(diào)用147?―this()‖表示調(diào)用148
屬性的繼承?子類可以繼承父類屬性,而這些屬性是所有子類都擁有的屬性的集合Employee+name : String +salary : double+birthDate: Date+getDetails(): StringManager+department : StringEngineer+project : String屬性的隱藏?屬性隱藏:?子類Child繼承父類Parent中非私有屬性變量,且子類定義了與父類同名的屬性變量,子類中擁有兩個(gè)同名的變量,即出現(xiàn)了子類變量對(duì)父類同名變量的隱藏?當(dāng)子類執(zhí)行理來自父類的變量149的方法時(shí),處的方法時(shí),處150?當(dāng)子類執(zhí)行理自己定義的變量
方法的重寫(覆蓋)方法的繼承?子類可以繼承父類的非私有的方法Employee+name : String +salary : double+birthDate: Date+getName(): StringManager+department : String+getDepartment():StringEngineer+project : String+getProject():String151?概念:?重寫的方法在調(diào)用時(shí),使用類名或所屬類的對(duì)象名?重寫方法必須和被重寫方法具有相同的、列表和類型?重寫方法不能使用比被重寫方法更嚴(yán)格的,即方法的不能縮小?不能拋出新的例外152 / 50
方法重寫與屬性隱藏子類變量隱藏父類的屬性變量–子類繼承的同名屬性在子類對(duì)象中仍然存在,并占用獨(dú)立的內(nèi)存空間–子類對(duì)象直接調(diào)用的是子類中自定義的同名屬性子類方法對(duì)父類方法的重寫–清除父類方法占用內(nèi)存空間153方法的重載在同一個(gè)類中一個(gè)方法名被用來定義多個(gè)方法?參數(shù)列表?返回類型?修飾符154
指代關(guān)鍵字?Java系統(tǒng)默認(rèn),每個(gè)類都缺省地具有null、this和super三個(gè)量,可以直接引用–null:–this:–super:155this關(guān)鍵字?this表示的是,即this代表一個(gè)引用?利用this可以訪問、修改的屬性、調(diào)用的方法156
this關(guān)鍵字?調(diào)用當(dāng)前對(duì)象所屬類的屬性和方法this.屬性名this.方法名?調(diào)用當(dāng)前對(duì)象所屬類的構(gòu)造方法this(參數(shù)列表)157super 關(guān)鍵字?super表示的是當(dāng)前對(duì)象的直接父類對(duì)象,是當(dāng)前對(duì)象的直接父類對(duì)象的引用?super可用于訪問的屬性?super可用于調(diào)用的成員方法?super可用于在構(gòu)造方法中調(diào)用的構(gòu)造方法?super的追溯不僅于直接父類158
super關(guān)鍵字?調(diào)用父類對(duì)象的屬性和方法super.屬性名super.方法名?調(diào)用父類對(duì)象的構(gòu)造方法super(參數(shù)列表)159構(gòu)造方法?用于在創(chuàng)建所屬類的對(duì)象時(shí),由系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造方法為新對(duì)象初始化?構(gòu)造方法無返回值?構(gòu)造方法名與類名相同160 / 50
構(gòu)造方法重載構(gòu)造方法重載,參數(shù)列表必須??梢栽跇?gòu)造方法的行使用this關(guān)鍵字調(diào)用其它(重載)的構(gòu)造方法調(diào)用父類構(gòu)造方法?在子類的構(gòu)造方法中調(diào)用父類的構(gòu)造方法可使用語句?如果子類的構(gòu)造方法中沒有地調(diào)用父類構(gòu)造方法,也沒有使用關(guān)鍵字調(diào)用重載的其它構(gòu)造方法,則系統(tǒng)默認(rèn)調(diào)用父類的構(gòu)造方法?如果子類構(gòu)造方法中既未父類構(gòu)造方法,而父類中又沒有構(gòu)造方法,則編譯出錯(cuò)161調(diào)用的162
構(gòu)造方法的繼承?子類繼承父類所有的成員變量和成員方法,但不繼承父類的構(gòu)造方法在一個(gè)Java類中可以通過兩種方式獲得構(gòu)造方法1.使用系統(tǒng)默認(rèn)的無參構(gòu)造方法2.顯式定義一個(gè)或多個(gè)構(gòu)造方法163構(gòu)造方法的繼承?如果子類沒有自定義構(gòu)造方法,則繼承父類的構(gòu)造方法?如果子類自定義了構(gòu)造方法,創(chuàng)建新對(duì)象時(shí),先執(zhí)行構(gòu)造方法,再執(zhí)行構(gòu)造方法?對(duì)于父類中有參數(shù)的構(gòu)造方法,子類可以在自己的構(gòu)造方法中利用調(diào)用,該語句必須是構(gòu)造方法的可執(zhí)行語句164?
對(duì)象構(gòu)造和初始化細(xì)節(jié)1.綁定構(gòu)造方法參數(shù)2.如有this()調(diào)用,則調(diào)用相應(yīng)的重載構(gòu)造方法3.顯式或隱式追溯調(diào)用父類的構(gòu)造方法(Object類除外)4.進(jìn)行實(shí)例變量的顯式初始化操作5.執(zhí)行當(dāng)前構(gòu)造方法的方法體165多態(tài)性?在Java中,類的對(duì)象可以替代類的對(duì)象使用?一個(gè)對(duì)象確定的數(shù)據(jù)類型?一個(gè)引用類型變量指向(引用)類型的對(duì)象例如:Employee employee= new Manager();Object o = new Employee();o = new Manger();166
多態(tài)性多態(tài)的兩種表現(xiàn)形式?重載定義:?一個(gè)引用類型變量如果聲明為父類的類型,但實(shí)際引用的是子類對(duì)象,那么該變量訪問子類中添加的屬性和方法?重寫定義:?方法聲明的參數(shù)類型為父類類型,可以使用作為實(shí)參調(diào)用該方法167168 / 50
父類對(duì)象和子類對(duì)象的轉(zhuǎn)換?子類對(duì)象可以視為是其父類的一個(gè)對(duì)象?父類對(duì)象不能作為某個(gè)子類的對(duì)象?通過參數(shù)的傳遞可以將一個(gè)子類對(duì)象作為實(shí)參傳遞給父類對(duì)象的形參?父類的實(shí)例對(duì)象實(shí)際上是其某個(gè)子類實(shí)例對(duì)象時(shí),可以通過強(qiáng)制類型轉(zhuǎn)換將父類的實(shí)例對(duì)象恢復(fù)為子類實(shí)例對(duì)象強(qiáng)制類型轉(zhuǎn)換對(duì)Java對(duì)象的強(qiáng)制類型轉(zhuǎn)換稱為造型–在造型前可以使用instanceof操作符測試一個(gè)對(duì)象的類型–從子類到父類的類型轉(zhuǎn)換可以自動(dòng)進(jìn)行–從父類到子類的類型轉(zhuǎn)換必須通過造型(強(qiáng)制類型轉(zhuǎn)換)實(shí)現(xiàn)–無繼承關(guān)系的引用類型間的轉(zhuǎn)換是非法的170169
接口?定義:?接口是一種和方法的方法的類,其中只包含,而沒有和。的,所。實(shí)?一個(gè)接口中所有成員方法都是有的成員變量都被定義為?接口類層次結(jié)構(gòu),不相關(guān)的類現(xiàn)相同的接口?接口是義的集合和的定171?多個(gè)無關(guān)的類?一個(gè)類?接口與實(shí)現(xiàn)類之間實(shí)現(xiàn)同一個(gè)接口實(shí)現(xiàn)多個(gè)無關(guān)的接口多態(tài)性172
接口的聲明[public] interface 接口名[extends 父接口名列表]{ [public][static][final]屬性類型常量名=常量值;[public][abstract]返回值方法名(參數(shù)列表)[throw 異常列表];}實(shí)現(xiàn)接口<訪問控制> class 實(shí)現(xiàn)類[extends 父類名][implements 接口名[,接口名]*] {類體}173174
接口?可以通過實(shí)現(xiàn)接口實(shí)現(xiàn)多重繼承:一個(gè)類可繼承父類,并實(shí)現(xiàn)接口?一個(gè)接口可作為類名使用,實(shí)現(xiàn)多態(tài)?一個(gè)接口可以作為一種數(shù)據(jù)類型使用,實(shí)現(xiàn)多態(tài)接口用法總結(jié)?通過接口可以實(shí)現(xiàn)?通過接口可以指明?通過接口可以了解175176 / 50
包?包(package)是集合,它提供與的一個(gè)管理創(chuàng)建包格式:package 包名用package語句指定源文件中的類屬于一個(gè)特定包?包定義語句在每個(gè)源程序中即一個(gè)類包?包定義語句必須在程序的可有空格及注釋)?包名用―‖分隔177178?Java平臺(tái)中的類與接口都是根據(jù)功能以包組織的?包機(jī)制的好處:條,行(之前
創(chuàng)建包?在缺省情況下,系統(tǒng)會(huì)為.java源文件創(chuàng)建一個(gè)包,該.java源文件中定義的所有類都隸屬于這個(gè)包,這些類之間相互引用,被其它包所引用package fly;public class Airplane extends Machine implements Fly{...}179包的引用?對(duì)于同一包中的其它類,需在要使用的屬性和方法名前加上作為前綴?對(duì)于其它包中的類,則需要在類名前加上前綴?只有類型的成員才能被包外的類訪問,訪問要通過以下方法:?使用長名引用包成員?引入包成員?引入整個(gè)包180
?當(dāng)要使用另一個(gè)包中的類,而該包并沒有引入,則必須使用長名引用該類import 語句將package 引入源程序,格式:import 包名.*;import 包名.類名;[package …..][import ….][類聲明…]...?import 語句必須在源程序前,在package 后?import 語句缺省是“import java.lang.*;”181182?可以先引入包中的指定類或整個(gè)包,再使用該類,這時(shí)可以使用短名
編程中的錯(cuò)誤?錯(cuò)誤是編程中不可避免和必須要處理的問題,編程人員和編程工具處理錯(cuò)誤能力在很大程度上影響著編程工作的效率和質(zhì)量?錯(cuò)誤分為錯(cuò)誤和錯(cuò)誤183?編譯錯(cuò)誤是由于所編寫的程序存在語法問題,未能通過從源代碼到目標(biāo)代碼的編譯過程而產(chǎn)生的,它是由語言的編譯系統(tǒng)負(fù)責(zé)檢測和報(bào)告?運(yùn)行錯(cuò)誤是在程序的運(yùn)行過程中產(chǎn)生的錯(cuò)誤。根據(jù)性質(zhì)不同,可分為系統(tǒng)運(yùn)行錯(cuò)誤和邏輯運(yùn)行錯(cuò)誤。–系統(tǒng)運(yùn)行錯(cuò)誤:程序在執(zhí)行過程中引發(fā)了操作系統(tǒng)的問題–邏輯運(yùn)行錯(cuò)誤:程序不能實(shí)現(xiàn)編程人員的設(shè)計(jì)意圖和設(shè)計(jì)功能而產(chǎn)生的錯(cuò)誤184 / 50
異常和異常類?異常又稱為例外或違例,是特殊的運(yùn)行錯(cuò)誤對(duì)象,對(duì)應(yīng)于Java語言特定的運(yùn)行錯(cuò)誤機(jī)制。一個(gè)異常就是其相對(duì)異常類的對(duì)象。Java中定義了很多異常類,每個(gè)異常類都代表了,類中包含了該等內(nèi)容。185異常處理機(jī)制每當(dāng)Java程序運(yùn)行過程中發(fā)生一個(gè)可識(shí)別的運(yùn)行錯(cuò)誤時(shí),即該錯(cuò)誤有一個(gè)異常類與之相對(duì)應(yīng)時(shí),系統(tǒng)都會(huì)產(chǎn)生一個(gè)相應(yīng)的該異常類的對(duì)象,即產(chǎn)生一個(gè)異常。一旦一個(gè)異常對(duì)象產(chǎn)生了,系統(tǒng)中就一定有相應(yīng)的機(jī)制來處理它,確保不會(huì)產(chǎn)生死機(jī)、死循環(huán)或其他對(duì)操作系統(tǒng)的損害,從而保證了整個(gè)程序運(yùn)行的安全性。186
異常的類型異常來表明出錯(cuò)的優(yōu)點(diǎn)–將處理出錯(cuò)的代碼與正常的代碼分開–提供了一種針對(duì)特定錯(cuò)誤作出強(qiáng)制響應(yīng)的辦法?異??偸穷?所有的標(biāo)準(zhǔn)異常都由接子類涵蓋,分別為包中的標(biāo)準(zhǔn)的一些子類對(duì)象類的兩個(gè)直和類?這些類自身都有子類可以識(shí)別特定的異常情況188187
異常類的結(jié)構(gòu)與組成ThrowableErrorAWTErrorLinkageErrorVirtualMachineError……ExceptionRuntimeExceptionClassNotFoundExceptionIOExceptionInterruptedException……189違例(Exception類)?Exception違例(例外)類,是Java異常類的父類,是其它因編程錯(cuò)誤或偶然的外在因素導(dǎo)致的一般性問題?構(gòu)造函數(shù)public Exception()public Exception(Strings)190
違例(Exception類)對(duì)于Exception類的子類表示的幾乎所有異常,如果生成這些異常,在程序中必須處理它們,處理方法為:––191系統(tǒng)定義的運(yùn)行異常Exception類有若干子類,每一個(gè)子類代表了一種特定的運(yùn)行時(shí)錯(cuò)誤。這些子類有些是系統(tǒng)事先定義好并包含在Java類庫中的通常對(duì)應(yīng)系統(tǒng)運(yùn)行錯(cuò)誤。由于這種錯(cuò)誤可能導(dǎo)致操作系統(tǒng)錯(cuò)誤甚至整個(gè)系統(tǒng)的癱瘓,所以需要定義異常類來特別處理192 / 50
異常處理異常類的結(jié)構(gòu)與組成ExceptionRuntimeExceptionArithmeticExceptionIndexOutOfBoundsExceptionNullPointerException……IOExceptionUnknownHostExceptionMalformedURLExceptionSocketException……193?Java中的異常(exception)是當(dāng)程序中出現(xiàn)不同尋常的情況時(shí)生成的一個(gè)對(duì)象?這種異常對(duì)象有相關(guān)的數(shù)據(jù)成員存儲(chǔ)著故障的情況,一般稱異常,也就是。?該異常對(duì)象可以作為,傳遞給專門為處理相關(guān)問題而編寫的程序代碼,接收異常對(duì)象作為的代碼稱為了異常?如果Java運(yùn)行時(shí)系統(tǒng)找不到可以捕獲異常的方法,則運(yùn)行時(shí)系統(tǒng)將,相應(yīng)的Java194程序也將。
拋出異常?所有系統(tǒng)定義的運(yùn)行異常都可以由系統(tǒng)自動(dòng)拋出import java.io.*;public class ExceptionTest{public static void main(String[] args){String teachers[]={“l(fā)iu”,“zhang”,“wang”};for(inti=0;i<5;i++){System.out.println(teachers[i]);}System.out.println(“nthisis the end”);}}195捕獲違例?當(dāng)一個(gè)異常被拋出時(shí),應(yīng)該有專門的語句來接收這個(gè)被拋出的異常對(duì)象,這個(gè)過程稱為捕獲違例或捕捉異常?當(dāng)一個(gè)異常對(duì)象被捕獲或接收后,用戶程序就會(huì)發(fā)生流程的跳轉(zhuǎn),系統(tǒng)終止當(dāng)前的流程而跳轉(zhuǎn)至專門的異常處理語句塊,或直接跳出當(dāng)前程序和Java虛擬機(jī)回到操作系統(tǒng)196
捕獲違例捕獲異常是通過try-catch-finally語句實(shí)現(xiàn)try{......}catch(ExceptionName1 e){......}catch(ExceptionName2 e){......} [ finally{......} ]197捕獲違例?getMessage()方法用來得到有關(guān)異常事件的信息?printStackTrace()方法用來跟蹤異常事件發(fā)生時(shí)執(zhí)行堆棧的內(nèi)容198
捕獲違例一個(gè)異常對(duì)象能否被一個(gè)catch語句塊所接收,主要看該異常對(duì)象與catch塊的異常參數(shù)的匹配情況:–異常對(duì)象與形參屬于相同的異常類–異常對(duì)象屬于形參異常類的子類–異常對(duì)象實(shí)現(xiàn)了形參所定義的接口199聲明拋出違例?一個(gè)方法中的語句在執(zhí)行時(shí),可能生成某種違例,但是并不能確定如何處理這種違例,則此方法。?表明該方法將不對(duì)這些違例進(jìn)行處理,而由該方法的負(fù)責(zé)處理。public void readDatabaseFile(Stringfile)throws FileNotFoundException{……FileInputStreamfis= new FileInputStream(file);..……}200 / 50
?重寫方法不能拋出比被重寫方法范圍更大的違例類型public class TestA{public void methodA()throws RuntimeException{……}}public class TestB1 extends TestA{public void methodA()throws ArithmeticException{……}}public class TestB2 extends TestA{public void methodA()throws Exception {……}201}拋出違例?首先要生成,然后通過語句實(shí)現(xiàn)拋出操作(提交給Java運(yùn)行環(huán)境)throw new IOException();?可以拋棄的例外必須是或其子類的實(shí)例。下面的語句在編譯時(shí)將會(huì)產(chǎn)生語法錯(cuò)誤:throw new String(“throwException”);?如果一個(gè)例外在返回到main()時(shí)還未被處理,則程序?qū)⒔K止202
創(chuàng)建自定義異常?系統(tǒng)定義的異常主要用來處理系統(tǒng)可以預(yù)見的較為常見的運(yùn)行錯(cuò)誤,對(duì)于某個(gè)應(yīng)用所特有的運(yùn)行錯(cuò)誤,則需要編程人員根據(jù)程序的特殊邏輯在用戶程序里自己創(chuàng)建用戶自定義的異常類和異常對(duì)象?這種用戶自定義異常主要用來處理用戶程序中特定的邏輯運(yùn)行錯(cuò)誤?用戶自定義的所有異常類都是Exception的子類203第7講常用類庫204
Java類庫?Java程序是由組成的,編寫Java程序就是設(shè)計(jì)和確定它們的過程,一旦及其之間關(guān)系確定了,程序運(yùn)行中各種可能的狀態(tài)和狀態(tài)轉(zhuǎn)化原則也就確定了?根據(jù)實(shí)現(xiàn)功能不同,將系統(tǒng)標(biāo)準(zhǔn)類劃分成不同的集合,每個(gè)集合是一個(gè),合稱為類庫?類庫是Java編程的,它可以幫助開發(fā)者方便、快捷地開發(fā)Java程序205Java 核心類包?java.lang──包含一些Java語言的核心類,包含了運(yùn)行Java程序必不可少的系統(tǒng)類?java.io──是Java語言的標(biāo)準(zhǔn)輸入/輸出類庫,包含實(shí)現(xiàn)Java程序與操作系統(tǒng)、用戶界面以及其他Java程序做數(shù)據(jù)交互所使用的類?java.util──包含一些實(shí)用工具類?java.awt──包含了構(gòu)成抽象窗口工具集(AWT)的多個(gè)類,這些類被用來構(gòu)建和管理應(yīng)用程序的圖形用戶界面(GUI)?java.applet──包含applet運(yùn)行所需的一些類?java.net──用來實(shí)現(xiàn)網(wǎng)絡(luò)功能的類庫?java.util.zip──用來實(shí)現(xiàn)文件壓縮功能?java.awt.event──用于事件處理的類庫?java.sql──用于實(shí)現(xiàn)JDBC的類庫,使用該包可以206使Java程序具有訪問不同種類的數(shù)據(jù)庫功能
Object 類?Object類是所有Java類的類?Object定義了所有對(duì)象都需要的狀態(tài)和行為。如對(duì)象之間的比較、將對(duì)象轉(zhuǎn)換為字符串、等待某個(gè)條件變量、當(dāng)某條件變量改變時(shí)通知相關(guān)對(duì)象以及返回對(duì)象的類?如果在類的聲明中未使用extends關(guān)鍵字指明其父類,則默認(rèn)父類為類207Object 類主要方法?protected Object clone()生成當(dāng)前對(duì)象的一個(gè)拷貝,并返回這個(gè)復(fù)制對(duì)象?public booleanequals(Objectobj)比較兩個(gè)對(duì)象是否相同?public final Class getClass()獲取當(dāng)前對(duì)象所屬的類信息,返回Class對(duì)象?protected void finalize()定義回收當(dāng)前對(duì)象時(shí)所需完成的清理工作?public String toString()返回當(dāng)前對(duì)象本身的有關(guān)信息,按字符串對(duì)象返回208 / 50
==操作符與equals方法?比較原則:引用類型數(shù)據(jù)比較引用基本類型數(shù)據(jù)比較數(shù)據(jù)值?equals()方法只能比較引用類型?―==‖可以比較引用類型及基本類型特例:?當(dāng)用equals()方法進(jìn)行比較時(shí),?用―==‖進(jìn)行比較時(shí),209210
toString方法?toString()方法在Object類中定義,其返回值是類型,描述當(dāng)前對(duì)象的有關(guān)信息,內(nèi)容因具體的對(duì)象而異?在進(jìn)行String與其它類型數(shù)據(jù)的連接操作時(shí),自動(dòng)調(diào)用了對(duì)應(yīng)的toString()方法將其它類型數(shù)據(jù)轉(zhuǎn)換為String類型?可以根據(jù)需要在用戶自定義類中該toString()方法211數(shù)據(jù)類型類(封裝類)針對(duì)八種基本定義相應(yīng)的引用類型基本數(shù)據(jù)類型booleanbyteshortintlongcharfloatdoubleByteShortIntegerLongCharacterFloatDouble212封裝類Boolean
Math類?用來完成一些常用的數(shù)學(xué)運(yùn)算,提供了若干實(shí)現(xiàn)不同標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)的方法,這些方法均是static的類方法?存于java.lang包?是Object類的直接子類常用Math類方法public final static double E;數(shù)學(xué)常量epublic final static double PI;圓周率常量public static double abs(doublea);絕對(duì)值public static double max(doublea,doubleb);最大值public static double log(doublea);自然對(duì)數(shù)public static double rint(doublea);四舍五入public static double random();0~1間隨機(jī)數(shù)213214
System類?System類?public static void exit(intstatus);err;in;out;System類的屬性有三個(gè):?public static void gc();例:char c=System.in.read();System.out.println(“Hello!”);215216 / 50
向標(biāo)準(zhǔn)輸出寫出數(shù)據(jù)System.out/System.err的println/print方法?println方法從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)標(biāo)準(zhǔn)輸入System.in?print方法217218
import java.io.*;public class KeyboardInput{public static void main(String args[]){String s;InputStreamReaderir=new InputStreamReader(System.in);BufferedReaderin = new BufferedReader(ir);try{s = in.readLine();while(!s.equals(“")){ System.out.println(”Read: “ + s);s = in.readLine();}in.close();} catch(IOExceptione){e.printStackTrace();}}219}系統(tǒng)屬性?在Java中,系統(tǒng)屬性起到替代環(huán)境變量的作用(環(huán)境變量是平臺(tái)的)?可使用System.()方法獲得一個(gè)Properties類的對(duì)象,其中包含了所有可用的系統(tǒng)屬性信息?獲得特定系統(tǒng)屬性的屬性值,可使用System.(String name)方法220
Properties 類(java.util.Properties)?Properties類可實(shí)現(xiàn)import java.util.Properties;import java.util.Enumeration;public class TestProperties{public static void main(String[] args){Properties ps= System.getProperties();Enumeration pnames= ps.propertyNames();while(pnames.hasMoreElements()){String pn=(String)pnames.nextElement();String p = ps.getProperty(pn);System.out.println(pn+ ” is “ + p);}}}222????propertyNames()方法getProperty方法load方法save方法221
String 類?String類對(duì)象保存不可修改的符序列,即表示的是字符串常量字String 類常用方法?public intlength();當(dāng)前對(duì)象中字符個(gè)數(shù)?public booleanstartsWith(Stringprefix);判斷當(dāng)前字符串的前綴是否為指定字符子串?public booleanendsWith(Stringsuffix);判斷當(dāng)前字符串的后綴是否為指定字符子串?public intindexOf(intch);查找當(dāng)前字符串中指定字符第一次出現(xiàn)位置?public intindexOf(intch,intfromIndex)查找當(dāng)前字符串中自指定位置之后,指定字符第一次出現(xiàn)位置224?一般情況下,一個(gè)String字符串一經(jīng)創(chuàng)建,無論其長度還是內(nèi)容,都不能修改public String()public String(Stringvalue)public String(StringBufferbuffer)public String(charvalue[ ])223 / 50
String 類常用方法?public intindexOf(Stringstr);public intindexOf(Stringstr,intfromIndex);public intlastIndexOf(Stringstr);public intlastIndexOf(stringstr,intfromIndex);在當(dāng)前字符串中查找指定子串?public intcompareTo(StringanotherString);public booleanequals(ObjectanObject);public booleanequalsIgnoreCase(StringanotherString);比較兩個(gè)字符串?public String concat(Stringstr);連接字符串225StringBuffer類StringBuffer類對(duì)象保存可擴(kuò)充和修改的Unicode字符序列,即字符串變量?構(gòu)造方法–StringBuffer()–StringBuffer(intlength)–StringBuffer(Stringstr)226
StringBuffer類實(shí)現(xiàn)修改操作的方法–public StringBufferappend(類型參數(shù)名)追加操作–public StringBufferinsert(int插入位置,類型參數(shù)名)插入操作–public void setCharAt(intindex,charch)替換操作227日期類?創(chuàng)建日期類Date?獲取日期和時(shí)間–getYear()–getMonth()–getDate()–getDay()–getHour()–getMinutes()–getSeconds()228
日期類?比較日期和時(shí)間–booleanbefore(DatecompareDate);–booleanafter(DatecompareDate);–booleanequal(ObjectcompareDate);隨機(jī)類?隨機(jī)類Random的構(gòu)造方法public Random();public Random(long seed);229230
命令行參數(shù)?任何Java應(yīng)用程序都可以使用命令行參數(shù)?命令行參數(shù)被系統(tǒng)以的方式傳遞給應(yīng)用程序中的main方法,由參數(shù)接收public static void main(String[] args)?命令行參數(shù)使用格式:java TestArgsarg1 arg2 ”another arg“231第8講圖形用戶界面232 / 50
圖形用戶界面(GUI)?GUI(Graphics User Interface)圖形用戶界面,使用圖形方式,借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作幫助用戶更方便地向計(jì)算機(jī)系統(tǒng)發(fā)出命令,啟動(dòng)操作,并將系統(tǒng)運(yùn)行的結(jié)果同樣以圖形方式顯示給用戶?通過GUI 用戶和程序之間可以方便友好的進(jìn)行交互?在java.awt包中包含許多支持GUI設(shè)計(jì)的類233抽象窗口工具集(AWT)?AWT(Abstract Window Toolkit)抽象窗口工具集?所謂抽象是因?yàn)镴ava是一種平臺(tái)語言,要求其設(shè)計(jì)的圖形用戶界面必須支持平臺(tái)。AWT類庫中的各種操作被定義在一個(gè)并不存在的―‖中進(jìn)行,使得開發(fā)人員設(shè)計(jì)的界面獨(dú)立于具體的界面實(shí)現(xiàn)234
抽象窗口工具集(AWT)?AWT中定義了多種和,用于在Application和Applet中進(jìn)行GUI設(shè)計(jì)?Java 程序要顯示的GUI 組件必須是抽象類的子類?生成GUI所需的基本元素位于兩個(gè)包中,即為java.awt包和javax.swing包?swing組件類一般都是由awt包中的基礎(chǔ)類派生而成的,替代了許多awt包中的類235設(shè)計(jì)和實(shí)現(xiàn)圖形用戶界面1.創(chuàng)建組成界面的2.定義GUI的事件和236
Java.lang.ObjectEventBorderLayoutFlowLayoutGridBagLayoutMenuComponentMenuBarMenuItemComponentButtonContainerpanelAppletwindowDialogFrameScrollPane237組件(Component)?Java的圖形用戶界面的最基本組成部分是組件,組件是一個(gè)可以以的方式顯示在屏幕上并能與用戶進(jìn)行交互的,例如按鈕、標(biāo)簽等?組件不能獨(dú)立地顯示出來,必須將組件放在一定的中才可以顯示出來?抽象類是所有Java GUI組件的共同父類,它規(guī)定了所有GUI組件的基本特性,其中定義的方法實(shí)現(xiàn)了作為一個(gè)GUI部件所應(yīng)具備的基本功能238AWT類及層次關(guān)系
屬性設(shè)置屬性的方法setBounds(Rectangle)setBounds(int,int,int,int)setCursor(Cursor)setDropTarget(DropTarget)setEnabled(boolean)setFont(Font)setLocale(Locale)setLocation(Point)setLocation(int,int)獲取屬性的方法Color getBackground()Rectangle getBounds()Cursor getCursor()DropTargetgetDropTarget()booleanisEnabled()Font getFont()Color getForeground()Locale getLocale()Point getLocation()Point getLocationOnScreen()String getName()Dimension getSize()booleangetVisible()240組件定位?決定Java組件在容器中的位置和尺寸?如果想要人工控制組件在容器中的大小和位置,可先,然后使用組件類的下述成員方法–––239背景色setBackground(Color)邊界光標(biāo)拖放使能字體地區(qū)位置前景色setForeground(Color)組件名setName(String)尺寸setSize(Dimension)可見性setVisible(boolean)/ 50
容器類(Container)?容器類(Container)實(shí)際上是類的子類,因此容器類對(duì)象本身也是一個(gè)組件,具有組件的所有性質(zhì),另外還具有容納其它組件和容器的功能?容器類是一個(gè)類,包含了所有容器組件都必須具有的屬性和方法?容器類對(duì)象可使用方法添加組件241容器類型?Window、Frame、Dialog和FileDialog是邊框的容器?Panel和Applet是容器242邊框的容器?ScrollPane:可以自動(dòng)處理滾動(dòng)操作的
Window類?可自由停泊的窗口,即一個(gè)Window或Window的子類都不能作為組件用add()方法添加到其他容器內(nèi)部,必須獨(dú)立存在,但可以包容其他組件?Window不能作為程序的容器?Window創(chuàng)建的窗口默認(rèn)為見,可以利用方法顯示?Window缺省為布局管理器?Window可引發(fā)類的事件和事件243Frame類?Frame類是抽象類的子類?Frame一般用于Application程序的圖形用戶界面容器?Frame是所有窗口的容器,但是可‖,有外。244?Frame不能被其他容器所以被其他容器并彈出?Frame對(duì)象顯示效果是一個(gè)―邊框,且?guī)в泻?/p>
Frame類?默認(rèn)初始化為見的,可使用setVisible()方法使之變?yōu)榭梢?器,可使用認(rèn)布局管理器為Frame對(duì)象默認(rèn)布局管理方法改變其默方法方法方法設(shè)置245?向Frame窗口中添加組件使用?從Frame窗口中移出組件使用?利用和獲取標(biāo)題方法和import java.awt.*;public class FrameExample{private Frame f;public FrameExample(){f = new Frame(” The blue Frame!“);}public void launchFrame(){f.setSize(300,200);f.setBackground(Color.blue);f.setVisible(true);}public static void main(String args[]){FrameExampleguiFE=new FrameExample();guiFE.launchFrame();}}246
Panel類?Panel類對(duì)象提供容納組件的空間?Panel類對(duì)象不同的布局管理器采用和所在容器Panel類繼承層次java.lang.ObjectComponentContainerPanel247248?Panel 放在Window、Frame或Applet等容器中?Panel類對(duì)象是一塊邊框的區(qū)域?可以向Panel類對(duì)象中放入基本組件
/ 50
import java.awt.*;public class FrameWithPanel{private Frame f;private Panel pan;public FrameWithPanel(Stringtitle){f = new Frame(title);pan = new Panel();}public void go(){f.setSize(200,200);f.setBackground(Color.yellow);f.setLayout(null);pan.setSize(100,100);pan.setBackground(Color.red);f.add(pan);f.setVisible(true);}public static void main(Stringargs[]){FrameWithPanelfwp=new FrameWithPanel(”Framewith Panel“);fwp.go();}249} 布局管理器?Java語言為了使生成的圖形用戶界面具有良好的性,提供了布局管理器這個(gè)工具來管理在容器中的布局,而不使用的方式?每個(gè)容器布局管理器,當(dāng)容器需要對(duì)某個(gè)組件進(jìn)行定位或判斷其大小尺寸時(shí),就會(huì)調(diào)用其對(duì)應(yīng)的布局管理器250
布局管理器?FlowLayout:?BorderLayout:?GridLayout:?CardLayout:?GridBagLayout:251類默認(rèn)的布局管理器類默認(rèn)的布局管理器FlowLayout布局管理器設(shè)置布局管理器命令setLayout(newFlowLayout(intalign,inthgap, intvgap))?align:設(shè)置對(duì)齊方式?FlowLayout.LEFT?FlowLayout.RIGHT?FlowLayout.CENTER缺省是居中?hgap/vgap:水平間距/垂直間距,缺省值為5252
import java.awt.*;public class FlowExample{private Frame f;private Button b1;private Button b2;private Button b3;public FlowExample(){f = new Frame(”FlowLayout“);b1 = new Button(”Button1“);b2 = new Button(”b2“);b3 = new Button(”thethridButton“);}public void go(){f.setLayout(newFlowLayout());f.add(b1);f.add(b2);f.add(b3);f.setSize(100,100);// f.pack();f.setVisible(true);}public static void main(Stringargs[]){FlowExamplefe= new FlowExample();fe.go();}}FlowLayout的構(gòu)造方法?new FlowLayout(FlowLayout.RIGHT,20,15);?new FlowLayout(FlowLayout.LEFT);?new FlowLayout();253254
BorderLayout布局管理器?將整個(gè)容器的布局劃分成東、西、南、北、中五個(gè)區(qū)域,組件只能被添加到指定的區(qū)域?如不指定組件的加入部位,則默認(rèn)加入到區(qū)域?每個(gè)區(qū)域只能加入組件,如果加入多個(gè)組件,則。?是Frame類的默認(rèn)布局管理器255BorderLayout布局管理器BorderLayout構(gòu)造方法new BorderLayout()new BorderLayout(inthgap,intvgap)加入組件add(button, BorderLayout.align)256
/ 50
import java.awt.*;public class BorderExample{private Frame f;private Button bn, bs, bw, be, bc;public BorderExample(){f = new Frame(”BorderLayout“);bn= new Button(”NORTH“);bs= new Button(”SOUTH“);bw= new Button(”WEST“);be = new Button(”EAST“);bc= new Button(”CENTER“);}public void go(){f.add(bn, BorderLayout.NORTH);// f.add(bn, ”North“);f.add(bs, BorderLayout.SOUTH);f.add(bw, BorderLayout.WEST);f.add(be, BorderLayout.EAST);f.add(bc, BorderLayout.CENTER);f.setSize(200,200);f.setVisible(true);}public static void main(Stringargs[]){BorderExamplebe = new BorderExample();257be.go();}}GridLayout布局管理器?在GridLayout構(gòu)造方法中指定分割的行數(shù)和列數(shù)new GridLayout(3,4);setLayout(newGridLayout(introws, intcols));258 import java.awt.*;public class LayoutExample{private Frame f;private Panel p;private Button bw, bc, bfile, bhelp;public LayoutExample(){f = new Frame(”GUIExample 3“);bw= new Button(”West“);bc= new Button(”Workspace region“);bfile= new Button(”File“);bhelp= new Button(”Help“);}public void go(){f.add(bw, BorderLayout.WEST);f.add(bc, BorderLayout.CENTER);p = new Panel();p.add(bfile);p.add(bhelp);f.add(p, BorderLayout.NORTH);f.pack();f.setVisible(true);}public static void main(Stringargs[]){LayoutExamplele = new LayoutExample();260le.go()}}
import java.awt.*;public class GridExample{private Frame f;private Button b1, b2, b3, b4, b5, b6;public GridExample(){f = new Frame(”GridExample“);b1 = new Button(”1“);b2 = new Button(”2“);b3 = new Button(”3“);b4 = new Button(”4“);b5 = new Button(”5“);b6 = new Button(”6“);}public void go(){f.setLayout(new GridLayout(3,2));f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5);f.add(b6);f.pack();f.setVisible(true);}public static void main(Stringargs[]){GridExamplege= new GridExample();ge.go();}}多布局實(shí)例259
事件?事件(Event)事件事件不只是針對(duì)Windows應(yīng)用程序,多數(shù)控制和監(jiān)視程序都是程序任何一個(gè)程序外部發(fā)生的事情,如開關(guān)關(guān)閉、溫度到達(dá)了預(yù)先設(shè)置好的值,都可以注冊(cè)成為事件在Java中,可以在自己的程序中創(chuàng)建事件,用一部分其他代碼標(biāo)志一些值得注意的事情發(fā)生。但是,我們所要關(guān)注的事件類型是在與程序交互過程中發(fā)生的261262?事件源(Event source)?事件處理者(Event handler)
import java.awt.*;public class ButtonEvent{private Frame f;private Button b;public ButtonEvent(){f = new Frame(”ButtonEvent“);b = new Button(”PressMe!“);b.setActionCommand(”ButtonPressed“);}public void go(){b.addActionListener(newButtonHandler());f.add(b,”Center“);f.pack();f.setVisible(true);}public static void main(Stringargs[]){ButtonEventbe = new ButtonEvent();be.go();}}import java.awt.event.*;public class ButtonHandlerimplements ActionListener{public void actionPerformed(ActionEvente){System.out.println(”Actionoccurred“);System.out.println(”Button'scommand is: “ + e.getActionCommand());}}263264
/ 50
事件代理?Java GUI設(shè)計(jì)中,通過式對(duì)所關(guān)注的事件源進(jìn)行監(jiān)控的方事件類?類,它們都是接或間接子類?EventObject類的getSource()方法包中定義了多個(gè)事件類的直?注冊(cè)監(jiān)聽器時(shí)應(yīng)指明該監(jiān)聽器監(jiān)控的事件種類?當(dāng)事件源發(fā)生了某種類型的事件時(shí),只觸發(fā)事先已就該種事件類型的監(jiān)聽器265?AWTEvent類的getID()方法266
Java事件分類java.awt.event包KeyEvent監(jiān)聽器接口?java.awt.event包中定義了十一個(gè)監(jiān)聽器接口,每個(gè)接口內(nèi)部包含了若干處理相關(guān)事件的抽象方法?通常每個(gè)事件類都有一個(gè)與之相對(duì)應(yīng),而事件類中的每個(gè)具體事件類型都有一個(gè)具體的與之相對(duì)應(yīng),當(dāng)具體事件發(fā)生時(shí),這個(gè)事件將被封裝成一個(gè)事件類的作為實(shí)際參數(shù)傳遞給與之對(duì)應(yīng)的具體方法,由這個(gè)具體方法負(fù)責(zé)響應(yīng)并處理發(fā)生的事件268java.util.EventObjectjava.awt.AWTEventActionEventAdjustmentEventComponentEventItemEventTextEventContainerEventInputEventFocusEventWindowEventPaintEventMouseEvent267
事件類型ActionEventItemEvent監(jiān)聽器接口ActionListenerItemListener監(jiān)聽器接口中的方法actionPerformed(ActionEvent)itemStateChanged(ItemEvent)mousePressed(MouseEvent)mouseReleased(MouseEvent)mouseEntered(MouseEvent)mouseExited(MouseEvent)mouseClicked(MouseEvent)mouseDragged(MouseEvent)mouseMoved(MouseEvent)keyPressed(KeyEvent)keyReleased(KeyEvent)keyTyped(KeyEvent)focusGained(FocusEvent)focusLost(FocusEvent)事件類型監(jiān)聽器接口監(jiān)聽器接口中的方法AdjustmentEventAdjustmentListeneradjustmentValueChanged(AdjustmentEvent)componentMoved(ComponentEvent)ComponentEventComponentListenercomponentHidden(ComponentEvent)componentResized(ComponentEvent)componentShown(ComponentEvent)windowClosing(WindowEvent)windowOpened(WindowEvent)windowIconified(WindowEvent)windowDeiconified(WindowEvent)windowClosed(WindowEvent)windowActivated(WindowEvent)windowDeactivated(WindowEvent)MouseEventMouseListenerMouseEventMouseMotionListenerWindowEventWindowListenerKeyEventFocusEventKeyListenerFocusListenerContainerEvent269ContainerListenercomponentAdded(ContainerEvent)componentRemoved(ContainerEvent)TextListenertextValueChanged(TextEvent)270TextEvent
import java.awt.*;import java.awt.event.*;public class TwoListenerimplements MouseMotionListener,MouseListener{private Frame f;private TextFieldtf;public TwoListener(){f = new Frame(”Twolisteners example“);tf= new TextField(20);}public void go(){Label label= new Label(”Clickand drag the mouse“);f.add(label, ”North“);f.add(tf, ”South“);f.addMouseMotionListener(this);f.addMouseListener(this);f.setSize(300, 200);f.setVisible(true);272}多重監(jiān)聽器?一般情況下,事件源可以產(chǎn)生多種不同類型的事件,因而可以注冊(cè)(觸發(fā))多種不同類型的監(jiān)聽器?一個(gè)事件源組件上可以注冊(cè)監(jiān)聽器,針對(duì)同一個(gè)事件源的同一種事件也可以注冊(cè)監(jiān)聽器,一個(gè)監(jiān)聽器可以被注冊(cè)到的事件源上271
/ 50
}public void mouseDragged(MouseEvente){String s = ”Mouse dragging:X=“ + e.getX()+ ” Y=“ + e.getY();tf.setText(s);} public void mouseEntered(MouseEvente){String s = ”The mouse entered“;tf.setText(s);}public void mouseExited(MouseEvente){String s = ”The mouse has left the building“;tf.setText(s);}public void mouseMoved(MouseEvente){ }public void mousePressed(MouseEvente){ }public void mouseClicked(MouseEvente){ }public void mouseReleased(MouseEvente){ }public static void main(Stringargs[]){TwoListenertwo = new TwoListener();two.go();}事件適配器類?為簡化編程,針對(duì)大多數(shù)事件監(jiān)聽器接口定義了相應(yīng)的類,即事件適配器類?在適配器類中,實(shí)現(xiàn)了相應(yīng)監(jiān)聽器接口中所有的方法,但不做任何事情在定義監(jiān)聽器類時(shí)就可以繼承事件適配器類,并只所需要的方法?適配器類實(shí)現(xiàn)了相應(yīng)監(jiān)聽器接口,但所有方法體都是的273274
事件類型ActionEventWindowEventMouseEventMouseEventKeyEventFocusEvent監(jiān)聽器接口ActionListenerWindowListenerMouseListenerMouseMotionListenerKeyListenerFocusListener------適配器類事件適配器用法import java.awt.*;import java.awt.event.*;public class MouseClickHandlerextends MouseAdapter{public void mouseClicked(MouseEvente){……}}WindowAdapterMouseAdapterMouseMotionAdapterKeyAdapterFocusAdapter275276
import java.awt.*;import java.awt.event.*;class W1 extends Frame implements WindowListener{W1(){super(”Window1“);setSize(350,200);setVisible(true);addWindowListener(this);}public void windowClosing(WindowEvente){System.exit(0);}public void windowOpened(WindowEvente){}public void windowClosed(WindowEvente){}public void windowIconified(WindowEvente){}public void windowDeiconified(WindowEvente){}public void windowActivated(WindowEvente){}public void windowDeactivated(WindowEvente){}public static void main(Stringargs[]){new W1();}}窗口?利用事件監(jiān)聽器接口創(chuàng)建窗口?利用事件適配器類創(chuàng)建窗口–采用內(nèi)部類設(shè)計(jì)–采用匿名類設(shè)計(jì)創(chuàng)建窗口一277278
import java.awt.*;import java.awt.event.*;import java.awt.*;import java.awt.event.*;創(chuàng)建窗口二class W2 extends Frame {W2(){super(”Window2“);setSize(350,200);setVisible(true);addWindowListener(newWin());}public static void main(Stringargs[]){new W2();}}創(chuàng)public class W3 {public static void main(Stringargs[]){Frame f=new Frame(”Window3“);建f.setSize(350,200);窗f.setVisible(true);f.addWindowListener(newWindowAdapter(){public void windowClosing(WindowEvente){口System.exit(0);三}});}}280class Win extends WindowAdapter{public void windowClosing(WindowEvente){System.exit(0);}}279
/ 50
Label 標(biāo)簽類?用于在屏幕上輸出一行文本或提示信息?構(gòu)造方法public Label();public Label(Stringstr);public Label(Stringstr,intalignment);對(duì)齊方式:Label.LEFTLabel.CENTERLabel.RIGHTButton 按鈕類?用于觸發(fā)特定動(dòng)作?構(gòu)造方法:public Button();public Button(Stringlabel);?方法:public String getLabel();public void setLabel(Stringlabel);?常用方法public String getText();public void setText(Stringstr);281public void setAlignment(intalignment);282
TextField文本框類?一個(gè)單行文本框,接收鍵盤輸入的信息?構(gòu)造方法:public TextField();public TextField(intcolumns);public TextField(Strings);public TextField(Strings,intcolumns);?方法:public void setEchochar(charc);public void setEditable(booleanb);283Checkbox復(fù)選框類?常用方法–getState()方法返回復(fù)選框選中狀態(tài),選中為true,否則為false–setState()方法設(shè)置復(fù)選框選中狀態(tài)?事件響應(yīng)–當(dāng)用戶點(diǎn)擊復(fù)選框使其選中狀態(tài)發(fā)生變化時(shí)就會(huì)引發(fā)ItemEvent類的選擇事件284
Graphics類Graphics類是AWT的一個(gè)子類,包含圖形方法,用于繪制圖形和進(jìn)行簡單的圖像處理,并可以設(shè)計(jì)動(dòng)畫?畫直線在點(diǎn)(x1, y1)和點(diǎn)(x2, y2)之間畫直線void drawLine(intx1,int y1,int x2,int y2);Graphics類?畫矩形void drawRect(intx,inty,intwidth,intheight);void fillRect(intx,inty,intwidth,intheight);以當(dāng)前顏色繪制實(shí)心矩形void drawRoundRect(intx,inty,intwidth,intheight,intarcWidth,intarcHeight);繪制圓角矩形285286
Graphics類Graphics類提供了在屏幕的指定位置上繪制字符串、字符和字節(jié)的方法public void drawString(Stringstring,intx,inty)public void drawChars(charchars[ ],intoffset,intnumber,intx,inty)public void drawBytes(bytebytes[ ],intoffset,intnumber,intx,inty)1.坐標(biāo)點(diǎn)(x,y)與要繪制的字符串string、字符數(shù)組chars[ ]和字節(jié)數(shù)組bytes[ ]的坐下角相對(duì)應(yīng)2.參數(shù)offset是數(shù)組的起始下標(biāo)3.參數(shù)number是要繪制的元素個(gè)數(shù)287Font 類Font類設(shè)置所要顯示文字的字體、大小和位置構(gòu)造方法:Font(String name,intstyle,intsize)?字符名稱name指字體?字符風(fēng)格style是指字的外觀:正常字體Font.PLAIN、黑體Font.BOLD、斜體Font.ITALIC?字體大小size以點(diǎn)(point)來衡量,1point為1/72英寸?使用Graphics類的方法void setFont(Fontfont)設(shè)置字體288
/ 50
Color 類?Color類將顏色按照RGB標(biāo)準(zhǔn)格式進(jìn)行封裝,該格式中紅、綠、藍(lán)三原色的取值范圍都是0~255?構(gòu)造方法public Color(intr, intg, intb)public Color(intr, intg, intb, inta)a為透明度參數(shù)對(duì)話框(Dialog)?構(gòu)造方法:public Dialog(Dialogowner)public Dialog(Dialogowner,Stringtitle)public Dialog(Dialogowner,Stringtitle,booleanmodal)public Dialog(Frameowner)public Dialog(Frameowner,booleanmodal)public Dialog(Frameowner,Stringtitle)public Dialog(Frameowner,Stringtitle,booleanmodal)例如:Button b = new Button(”Test“);Color c = new Color(200, 170, 90);Color d = new Color(200, 170, 90, 120);b.setBackground(c)289owner對(duì)話框的所有者;title對(duì)話框的標(biāo)題;modal模式選擇,默認(rèn)為true模式對(duì)話框,即打開后必須做出相應(yīng)的對(duì)話框290
文件對(duì)話框(FileDialog)構(gòu)造方法:public FileDialog(FrameParent)創(chuàng)建菜單1.首先創(chuàng)建一個(gè)對(duì)象,并將其置于一個(gè)可容納菜單的容器中2.創(chuàng)建一個(gè)或多個(gè)們添加到先前創(chuàng)建的對(duì)象,并將它對(duì)象中public FileDialog(FrameParent,Stringtitle)public FileDialog(FrameParent,Stringtitle,intmode)3.創(chuàng)建一個(gè)或多個(gè)對(duì)象或?qū)ο?,再將其加入到各?duì)象中291292
import java.awt.*;public class Menu3{public static void main(String[] args){Frame f = new Frame(”Menu“);MenuBarmb= new MenuBar();f.setMenuBar(mb);Menu m1 = new Menu(”File“);Menu m2 = new Menu(”Edit“);Menu m3 = new Menu(”Help“);mb.add(m1);mb.add(m2);mb.setHelpMenu(m3);Menu m4 = new Menu(”Format“);MenuItemmi1 = new MenuItem(”New“);MenuItemmi2 = new MenuItem(”Save“,new MenuShortcut('s'));MenuItemmi3 = new MenuItem(”Load“);CheckboxMenuItemmi4 = new CheckboxMenuItem(”Show“);MenuItemmi5 = new MenuItem(”Quit“);m1.add(m4);m1.add(mi1);m1.add(mi2);m1.add(mi3);m1.add(mi4);m1.addSeparator();m1.add(mi5);MenuItemmi41 = new MenuItem(”FormatA“);MenuItemmi42 = new MenuItem(”FormatB“);m4.add(mi41);m4.add(mi42);f.setSize(220,240);f.setVisible(true);293}}Applet類?Applet類存于包中,是的子類?Applet是使用Java語言編寫的一段代碼,是在中運(yùn)行的,必須創(chuàng)建一個(gè)文件,通過編寫語言代碼告訴瀏覽器載入何種Applet以及如何運(yùn)行294
Applet類繼承關(guān)系java.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Paneljava.applet.Applet295Applet工作原理?編譯好的文件保存在特定的文件的URL,可以通過方法獲得play(getDocumentBase(), ”spacemusic.au“);308
在Applet中播放聲音(AudioClip)AudioClip中的方法–play()–loop()–stop()AudioClip聲音對(duì)象例如:public AudioClipgetAudioClip(URLurl)public AudioClipgetAudioClip(URLurl, String name)AudioClipsound;sound= getAudioClip(getDocumentBase(),”gong.au“);309Applet與URLjava.包中定義了一個(gè)URL類,用于描述網(wǎng)絡(luò)上某一資源的地址。Applet有兩個(gè)方法可以返回URL對(duì)象1.getDocumentBase()2.getCodeBase()310
流的概念第9講Java網(wǎng)絡(luò)程序設(shè)計(jì)及相關(guān)技術(shù)流式輸入輸出與文件處理流是指在計(jì)算機(jī)的輸入與輸出之間運(yùn)動(dòng)的數(shù)據(jù)的序列?輸入流:代表從外設(shè)流入計(jì)算機(jī)的數(shù)據(jù)序列,只能從流中讀取數(shù)據(jù),而不能向其寫出數(shù)據(jù)?輸出流:代表從計(jì)算機(jī)流向外設(shè)的數(shù)據(jù)序列,只能從流中寫入數(shù)據(jù),而不能從中讀取數(shù)據(jù)312311
/ 50
輸入輸出流類包中定義了多個(gè)流類型(類或抽象類)來實(shí)現(xiàn)輸入/輸出功能類FileOutputStreamInputStreamWriterReaderRandomAccessFile字符流和字節(jié)流按處理數(shù)據(jù)的單位劃分,Java支持兩種基本的流類型: 字符流和字節(jié)流字節(jié)流InputStreamOutputStream字符流ReaderWriter說明該類對(duì)象表示通向一個(gè)用于輸入或者輸出的文件路徑,或者通向一個(gè)目錄的路徑字節(jié)流式輸出操作的基礎(chǔ)類字節(jié)流式輸入操作的基礎(chǔ)類字符流式輸出操作的基礎(chǔ)類字符流式輸入操作的基礎(chǔ)類對(duì)隨機(jī)訪問文件提供支持的類313輸入流輸出流314
InputStream類InputStream類是抽象類java.lang.Objectjava.io.InputStreamjava.io.FileInputStreamjava.io.PipedInputStreamjava.io.ObjectInputStreamjava.io.SequenceInputStreamjava.io.ByteArrayInputStreamjava.io.StringBufferInputStreamjava.io.FilterInputStream315InputStream類read方法?abstract intread()?intread(byte[] b)?intread(byte[] b, intoff, intlen)316
InputStream類?read()方法是方法,為了讓繼承InputStream類的子類可以針對(duì)不同的外部設(shè)備定義不同的read()方法?Java規(guī)定read()方法必須配合處理機(jī)制來使用,所以使用read()方法時(shí),必須加入來執(zhí)行例外處理,或利用來執(zhí)行錯(cuò)誤控制317InputStream類?public long skip(longn)?public void mark(intreadlimit)?public void reset()?public void close()318
OutputStream類OutputStream類是抽象類java.lang.Objectjava.io.OutputStreamjava.io.FileOutputStreamjava.io.PipedOutputStreamjava.io.ByteArrayOutputStreamjava.io.FilterOutputStreamjava.io.ObjectOutputStream319OutputStream類write方法?abstract void write(intb)?void write(byte[] b)?void write(byte[] b, intoff, intlen)320
/ 50
Reader類ReaderBufferReaderCharArrayReaderFilterReaderInputStreamReaderStringReader321Reader類read方法?intread()?intread(char[] cbuf)?abstract intread(char[] cbuf, intoff, intlen)322
Reader類?void close()?booleanready()?long skip(longn)?void mark(intreadAheadLimit)?void reset()323Writer類WriterBufferWriterCharArrayWriterFilterWriterOutputStreamWriterPrintWriterPipedWriterStringWriter324
Writer類Writer類?當(dāng)數(shù)據(jù)傳送到流的時(shí)候Unicode字符會(huì)被自動(dòng)轉(zhuǎn)換成本地計(jì)算機(jī)使用的編碼?字符輸出流用于向一個(gè)文件中寫入文本內(nèi)容,或者把數(shù)據(jù)的字符串表示形式寫入文件325write方法–void write(intc)–void write(char[] cArray)–abstract void write(char[] cArray,intoff, intlen)–void write(Stringstr)–void write(Stringstr, intoff, intlen)326
節(jié)點(diǎn)流和處理流?節(jié)點(diǎn)流數(shù)據(jù)輸入輸出流?實(shí)現(xiàn)在數(shù)據(jù)源和程序之間加入數(shù)據(jù)過濾處理,將原始數(shù)據(jù)加入了數(shù)據(jù)類型處理功能?數(shù)據(jù)輸入輸出流DataInputStream和DataOutputStream分別是過濾輸入輸出流FilterInputStream和FilterOutputStream的子類?數(shù)據(jù)輸入輸出流DataInputStream和DataOutputStream分別實(shí)現(xiàn)了DataInput和DataOutput的接口,允許對(duì)不同數(shù)據(jù)類型進(jìn)行讀寫操作327328?處理流
/ 50
DataInputStream類DataInputStream方法?????????byte readByte()booleanreadBoolean()long readLong()char readChar()double readDouble()float readFloat()short readshort()intreadInt()String readLine()329DataOutputStream類DataOutputStream方法?void writeByte(byte)?void writeBoolean(boolean)?void writeLong(long)?void writeChar(char)?void writeDouble(double)?void writeFloat(float)?void writeshort(short)?void writeInt(int)?void writeBytes(String)?void writeChars(String)330
緩沖輸入輸出流流式輸入與輸出方法在一個(gè)操作中一般只允許把很少量的數(shù)據(jù)如一個(gè)字符或者字節(jié)寫入或者讀出。這樣傳送數(shù)據(jù)效率低。若一個(gè)流配有一個(gè)緩沖區(qū),則稱為緩沖流。一個(gè)緩沖區(qū)就是專門用于把發(fā)送到一個(gè)外部設(shè)備或者從一個(gè)外部設(shè)備讀出的數(shù)據(jù)集合起來的一塊內(nèi)存可以使用BufferedInputStream類和BufferedOutputStream類為輸入輸出流添加一個(gè)緩沖區(qū)331將文件內(nèi)容讀入一個(gè)帶緩沖的流的步驟1.用要寫入的文件名和路徑生成一個(gè)File類型的對(duì)象2.用該File類型的對(duì)象作為FileInputStream類的一個(gè)實(shí)參生成與特定物理文件相對(duì)應(yīng)的輸入節(jié)點(diǎn)流對(duì)象3.將這個(gè)流對(duì)象傳遞給BufferedInputStream類對(duì)象,使其帶有緩沖區(qū)4.將BufferedInputStream類對(duì)象傳遞給用來讀入數(shù)據(jù)的流對(duì)象DataInputStream對(duì)象332
將一個(gè)帶緩沖的流寫入一個(gè)文件的步驟1.用要寫入的文件名和路徑生成一個(gè)File類型的對(duì)象2.用該File類型的對(duì)象作為FileOutputStream類的一個(gè)實(shí)參生成與特定物理文件相對(duì)應(yīng)的節(jié)點(diǎn)流對(duì)象3.將這個(gè)流對(duì)象傳遞給BufferedOutputStream類對(duì)象,使其帶有緩沖區(qū)4.將BufferedOutputStream類對(duì)象傳遞給用來寫入數(shù)據(jù)的流對(duì)象DataOutputStream對(duì)象333import java.io.*;public class NodeStreamTest{public static void main(String[] args){try {FileReaderinput = new FileReader(args[0]);FileWriteroutput = new FileWriter(args[1]);char[] buffer = new char[128];intcharsRead;charsRead= input.read(buffer);while(charsRead!=-1){output.write(buffer, 0, charsRead);charsRead= input.read(buffer);}input.close();output.close();} catch(IOExceptione){System.out.println(e);}}}334
import java.io.*;public class BufferedStreamTest{public static void main(String[] args){try {FileReaderinput = new FileReader(args[0]);BufferedReaderbufInput= new BufferedReader(input);FileWriteroutput = new FileWriter(args[1]);BufferedWriterbufOutput= new BufferedWriter(output);String line = bufInput.readLine();while(line!= null){bufOutput.write(line, 0, line.length());bufOutput.newLine();line = bufInput.readLine();}bufInput.close();bufOutput.close();} catch(IOExceptione){ ……}}}335文件(File)?File 對(duì)象表示的是通向硬盤上的一個(gè)實(shí)際文件或者目錄的路徑,而不是一個(gè)流??梢陨杀硎就ㄏ蛳嚓P(guān)文件或者目錄的路徑的對(duì)象?Java.io.File文件類提供獲取文件基本信息,以及其它與文件相關(guān)的操作336
/ 50
方法說明文件(File)?new File(Stringstr)?new File(Filef ,String str)?new File(Stringstr1,String str2)例如:File myFile=new File(”F:/java/myFile1.java“);File myDir=new File(”F:/java“);File myDir=new File(”F:/java“);File myFile=new File(myDir,”myFile1.java“);File myFile=new File(”F:/java“ ,”myFile1.java“);337getName()返回一個(gè)String對(duì)象,包含該文件名,沒有路徑;對(duì)于表示一個(gè)目錄的File對(duì)象,則指返回目錄名getPath()list()返回一個(gè)包含F(xiàn)ile對(duì)象路徑的String對(duì)象,其中包含文件名或路徑名如果當(dāng)前File對(duì)象表示一個(gè)目錄,返回一個(gè)包含該目錄成員名字的String數(shù)組;如果當(dāng)前File對(duì)象是一個(gè)文件,返回null如果當(dāng)前對(duì)象表示一個(gè)目錄,返回File對(duì)象數(shù)組,對(duì)應(yīng)該目錄中的文件和目錄;如果當(dāng)前對(duì)象不是一個(gè)目錄或出現(xiàn)I/O錯(cuò)誤,返回null返回一個(gè)long類型值,指出當(dāng)前File對(duì)象所表示的文件的字節(jié)長度;如果當(dāng)前對(duì)象是一個(gè)目錄,則返回0返回當(dāng)前File對(duì)象的一個(gè)String表示,當(dāng)一個(gè)File對(duì)象與一個(gè)String對(duì)象進(jìn)行連接操作時(shí),將自動(dòng)被調(diào)用338listFiles()length()toString()
?構(gòu)造方法:隨機(jī)存取文件類(RandomAccessFile)?要想隨機(jī)訪問一個(gè)文件必須使用RandomAccessFile類?隨機(jī)訪問文件不是一個(gè)流,因此不能緩沖存儲(chǔ)?RandomAccessFile類定義了所有讀操作都通過DataInput提供,在DataOutput中定義了所有寫操作,即實(shí)現(xiàn)了與這兩個(gè)接口3391.RandomAccessFile(Filefile, Stringmode)2.RandomAccessFile(Stringname, Stringmode)訪問模式(mode):r:文件必須事先存在,只對(duì)文件進(jìn)行讀取rw:先寫文件后讀文件,如文件不存在則建立常用方法???longgetFilePointer();void seek(long pos);long length();340
import java.io.*;public class RandomAccessFileExample{public static void main(Stringarg[]){try{RandomAccessFileraf= newRandomAccessFile(”testRand.txt“,”rw“);for(inti=0;i<10;i++)raf.writeDouble(i*1.1);raf.close();raf=new RandomAccessFile(”testRand.txt“,”rw“);raf.seek(6*8);raf.writeDouble(55.50);raf.close();raf=new RandomAccessFile(”testRand.txt“,”r“);for(inti=0;i<10;i++)System.out.println(i+”:“+raf.readDouble());raf.close();}catch(FileNotFoundExceptione){System.out.println(e);}catch(IOExceptione){System.out.println(e);}341}}流類CharArrayReaderCharArrayWriterByteArrayInputStreamMemoryByteArrayOutputStreamStringReaderStringWriterStringBufferInputStreamPipedReaderPipedWriterPipePipedInputStreamPipedOutputStreamFileReaderFileWriterFileFileInputStreamFileOutputStreamI/O功能從/向內(nèi)存數(shù)組讀寫數(shù)據(jù)從/向內(nèi)存字符串讀寫數(shù)據(jù)實(shí)現(xiàn)管道的輸入和輸出統(tǒng)稱為文件流。對(duì)文件進(jìn)行讀、寫操作342
I/OObjectSerializationDataConversionPrinting流類ObjectInputStreamObjectOutputStreamDataInputStreamDataOutputStreamPrintWriterPrintStreamBufferedReaderBufferedWriterBufferedInputStreamBufferedOutputStream功能對(duì)象的輸入、輸出讀、寫基本數(shù)據(jù)類型包含方便的打印方法在讀入或?qū)懗鰰r(shí),對(duì)數(shù)據(jù)進(jìn)行緩存,以減少I/O的次數(shù)。343344程序?程序是一段靜態(tài)的代碼,它是應(yīng)用軟件執(zhí)行的藍(lán)本Buffering
/ 50
進(jìn)程?進(jìn)程是程序的,它對(duì)應(yīng)了從代碼、執(zhí)行到執(zhí)行完畢的一個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從的過程?作為執(zhí)行藍(lán)本的同一段程序,可以被多次加載到系統(tǒng)的內(nèi)存區(qū)域分別執(zhí)行,形成不同的進(jìn)程345線程?線程是?線程是比進(jìn)程?一個(gè)生多個(gè)的順序控制流的執(zhí)行單位程在其執(zhí)行過程中,可以產(chǎn)程,形成多條執(zhí)行線索?每個(gè)線程有它自身的產(chǎn)生、存在和消亡的過程346
?每個(gè)進(jìn)程都有程切換的開銷的代碼和數(shù)據(jù)空間,進(jìn)。Java主線程每個(gè)Java程序都有一個(gè)缺省的主線程?Application的主線程是main()方法執(zhí)行的線索?Applet的主線程是指瀏覽器加載并執(zhí)行Java小程序348?同一類線程代碼和數(shù)據(jù)空間,每個(gè)線程有的運(yùn)行棧和程序計(jì)數(shù)器(PC),線程切換的開銷。?多進(jìn)程?多線程347
Java線程?要想實(shí)現(xiàn)多線程,必須在主線程中創(chuàng)建新的線程對(duì)象?Java的線程是通過的類來實(shí)現(xiàn)的包中創(chuàng)建阻塞解除調(diào)度就緒狀態(tài)運(yùn)行狀態(tài)線程狀態(tài)與生命周期阻塞狀態(tài)導(dǎo)致阻塞的事件終止?將一個(gè)虛擬的CPU,封裝在Thread類,每個(gè)線程的代碼通過Thread類和虛擬的CPU打交道,而Java虛擬機(jī)占用一個(gè)程,同時(shí)運(yùn)行許多虛擬的CPU,多個(gè)虛擬的CPU間的協(xié)調(diào)不需要人為編碼349350
1.創(chuàng)建狀態(tài)(new)?創(chuàng)建一個(gè)新的線程?新線程處于創(chuàng)建狀態(tài),具有相應(yīng)的內(nèi)存空間和其他資源,但是沒有真正執(zhí)行它,因此系統(tǒng)并不為此線程分配CPU資源3512.可運(yùn)行狀態(tài)(Runnable)?創(chuàng)建線程之后,如要執(zhí)行,則需對(duì)線程進(jìn)行登記,并為它分配CPU系統(tǒng)資源,這些工作通過start()方法來完成?此時(shí)線程不一定正在運(yùn)行,是否運(yùn)行由Java的運(yùn)行系統(tǒng)來協(xié)調(diào)決定。各種不同操作系統(tǒng)協(xié)調(diào)這些線程的方式是不同的352
/ 50
3.阻塞狀態(tài)(Blocked)就是一個(gè)線程因?yàn)槿藶榛蛳到y(tǒng)原因必須讓出CPU并暫時(shí)停止運(yùn)行,以后還可以恢復(fù)運(yùn)行的狀態(tài)4.終止?fàn)顟B(tài)(Dead)自然終止:正常運(yùn)行完成了run()方法的全部工作后終止異常終止:線程被提前強(qiáng)制性終止,如調(diào)用了一個(gè)stop()方法等353354
線程調(diào)動(dòng)與優(yōu)先級(jí)Java線程?每個(gè)線程都是通過某個(gè)特定Thread 對(duì)象所對(duì)應(yīng)的方法run()來完成其操作的,方法run()稱為線程體?Java多線程系統(tǒng)會(huì)給每個(gè)線程自動(dòng)分配一個(gè)線程的優(yōu)先級(jí),任務(wù)較緊急重要的線程,其優(yōu)先級(jí)就較高?在線程排隊(duì)時(shí),優(yōu)先級(jí)高的線程可以排在較前的位置,能優(yōu)先享用處理器資源;而優(yōu)先級(jí)較低的線程則只能等前面高優(yōu)先級(jí)線程執(zhí)行完畢后才能獲得處理器資源355356
線程的優(yōu)先級(jí)?線程的優(yōu)先級(jí)用數(shù)字來表示,范圍從1到10,一個(gè)線程的缺省優(yōu)先級(jí)是5 Thread.MIN_PRIORITY= 1Thread.MAX_PRIORITY= 10Thread.NORM_PRIORITY= 5線程的調(diào)度?Java提供一個(gè)線程調(diào)度器來監(jiān)控程序啟動(dòng)后進(jìn)入就緒狀態(tài)的所有線程?線程調(diào)度器按照線程的優(yōu)先級(jí)決定應(yīng)調(diào)度哪些線程來執(zhí)行357358?獲得或設(shè)置線程對(duì)象的優(yōu)先級(jí)intgetPriority();void setPriority(intnewPriority);
創(chuàng)建線程:繼承Thread類實(shí)現(xiàn)多線程Java實(shí)現(xiàn)多線程的兩種途徑–創(chuàng)建Thread線程類的子類–在用戶自定義類中實(shí)現(xiàn)Runnable接口359?通過繼承java.lang包中的Thread類來創(chuàng)建自己的線程對(duì)象,該繼承類重寫Thread類中的run()方法?Thread類的構(gòu)造方法public Thread()public Thread(Runnabletarget)public Thread(Stringname)public Thread(ThreadGroupgroup, Runnabletarget);public Thread(ThreadGroupgroup, String name);360
/ 50
public class MyThreadextends Thread {inti;public void run(){i = 1;while(true){System.out.println(”MyThread: “ + i++);if(i == 50)break;}}public static void main(Stringargs[]){Thread t = new MyThread();t.start();inti = 1;while(true){System.out.println(”MainThread: “ + i++);if(i == 50)break;}}}361創(chuàng)建線程:實(shí)現(xiàn)Runnable接口通過創(chuàng)建Runnable接口的實(shí)現(xiàn)類對(duì)象作為一個(gè)線程的目標(biāo)對(duì)象,這種方法用Runnable目標(biāo)對(duì)象初始化Thread類,由目標(biāo)對(duì)象來提供run()方法362
public class TestThread{public static void main(Stringargs[]){inti=1;MyRunnermr= new MyRunner();Thread t = new Thread(mr);t.start();while(true){System.out.println(”MainThread: “ + i++);if(i == 50)break;}}}class MyRunnerimplements Runnable{inti;public void run(){i = 1;while(true){System.out.println(”MyThread: “ + i++);if(i == 50)break;}}}兩種創(chuàng)建線程方法的比較直接繼承Thread類–不能再從其他類繼承–編寫簡單,可以直接操縱線程實(shí)現(xiàn)Runnable接口–可以將CPU、代碼和數(shù)據(jù)分開,形成清晰模型–還可以從其他類繼承–保持程序風(fēng)格的一致性363364
?start()方法:啟動(dòng)線程對(duì)象,啟動(dòng)線程是使線程進(jìn)入到就緒(可運(yùn)行)狀態(tài),并不一定立即開始執(zhí)行該線程?sleep()方法:線程暫時(shí)休眠,讓出處理器資源?stop()方法:強(qiáng)制終止某線程的生命周期365方法isAlive()getPriority()setPriority()Thread.sleep()wait()notify()/notifyAll()功能判斷線程是否還―活‖著,即線程是否還未終止獲得線程的優(yōu)先級(jí)數(shù)值設(shè)置線程的優(yōu)先級(jí)數(shù)值將當(dāng)前線程暫時(shí)休眠可指定時(shí)間當(dāng)前線程進(jìn)入對(duì)象的wait pool喚醒對(duì)象的wait pool中的一個(gè)/所有等待線程366
多線程間的協(xié)調(diào)與配合?線程同步?線程死鎖class Stack{inti = 0;char[ ] data = new char [10];public void push(char c){data[i] = c;i ++;}public char pop(){i--;return data[i];}}367368
/ 50
線程同步?避免多個(gè)線程對(duì)同一資源的訪問?引入管程(類似于進(jìn)程信號(hào)量)?每個(gè)被同步資源都對(duì)應(yīng)一個(gè)管程,首先占用這個(gè)資源的線程同時(shí)擁有了該資源的管程,在它完成操作釋放管程前,其他欲訪問同一資源的線程只能等候管程,從而實(shí)現(xiàn)了線程對(duì)資源的獨(dú)占369互斥鎖?每個(gè)對(duì)象都對(duì)應(yīng)于一個(gè)可稱為―互斥鎖‖的標(biāo)記(即系統(tǒng)在運(yùn)行時(shí)分配給該對(duì)象一個(gè)管程),并保證在任一時(shí)刻,只能有一個(gè)線程訪問該對(duì)象,可保證共享數(shù)據(jù)操作的完整性?關(guān)鍵字synchronized來與對(duì)象的互斥鎖聯(lián)系?當(dāng)某個(gè)對(duì)象用synchronized修飾時(shí),表明該對(duì)象在任一時(shí)刻只能由一個(gè)線程訪問370
class Stack{inti = 0;char[ ] data = new char [10];public void push(char c){synchronized(this){data[i] = c;i++;}}public char pop(){synchronized(this){i--;return data[i];}}}}371同步?synchronized 除了象上面放在對(duì)象前面限制一段代碼的執(zhí)行外,還可以放在方法聲明中,表示整個(gè)方法為同步方法public synchronized void push(charc){ …}?如果synchronized用在類聲明中,則表明該類中所有方法都是同步方法public synchronized class Stack{ …}372
死鎖?在多線程競爭使用多資源的程序中,如果A線程正等待B線程所占用的資源(具有的互斥鎖、管程),而B線程也在等待A線程占用的資源?此時(shí)哪個(gè)線程都不能繼續(xù)運(yùn)行,而哪個(gè)線程都無法運(yùn)行完成同步程序塊373線程交互?java.lang.Object類中定義了wait()、notify()和notifyAll()三個(gè)方法?wait()方法使當(dāng)前正在執(zhí)行的線程暫時(shí)掛起,進(jìn)入阻塞狀態(tài),放棄當(dāng)前占用的管程,在管程隊(duì)列中等待?notify()方法從管程隊(duì)列中選擇優(yōu)先級(jí)最高的一個(gè)被掛起的線程,喚醒它,使其占用該管程及相關(guān)資源374
class SyncStack{ private intindex = 0;private char []data = new char[10];public synchronized void push(charc){while(index== data.length){try{this.wait();} catch(InterruptedExceptione){ }}this.notify();data[index] = c;index++;}public synchronized char pop(){while(index==0){try{ this.wait();} catch(InterruptedExceptione){ }}this.notify();index--;return data[index];375}}傳輸控制協(xié)議TCP?TCP是一個(gè)基于連接的協(xié)議,可在兩臺(tái)相連計(jì)算機(jī)之間提供可靠的數(shù)據(jù)流?HTTP、FTP、Telnet都是基于點(diǎn)對(duì)點(diǎn)通信的TCP協(xié)議377 47 / 50
網(wǎng)絡(luò)連接?當(dāng)程序需要建立網(wǎng)絡(luò)連接時(shí),必須有一臺(tái)機(jī)器運(yùn)行一個(gè)程序,隨時(shí)等候連接,而另一端的程序則對(duì)其發(fā)出連接請(qǐng)求?兩個(gè)程序連接前必須達(dá)成一致,即由Client端負(fù)責(zé)初始化連接,而Server端隨時(shí)等候請(qǐng)求378網(wǎng)絡(luò)連接?當(dāng)程序建立網(wǎng)絡(luò)連接時(shí),需要知道IP地址或主機(jī)名(由32bit點(diǎn)分十進(jìn)制數(shù)表示),還需要一個(gè)端口號(hào)(由16bit十進(jìn)制數(shù)表示)?連接到正確主機(jī)后,需要通過端口號(hào)確認(rèn)連接該端口所對(duì)應(yīng)數(shù)據(jù)?只有Client端和Server端指定連接地址一致時(shí)連接才會(huì)建立379
Socket?兩個(gè)Java應(yīng)用程序可通過一個(gè)雙向的網(wǎng)絡(luò)通信連接實(shí)現(xiàn)數(shù)據(jù)交換,這個(gè)雙向鏈路的一端稱為一個(gè)socket(套接字)?socket(套接字)通常用來實(shí)現(xiàn)Client/ Server連接Socket?java.net包中定義的兩個(gè)socket類Socket和ServerSocket,分別用來實(shí)現(xiàn)雙向連接的Client和Server端?建立連接時(shí)所需的尋址信息–遠(yuǎn)程計(jì)算機(jī)的計(jì)算機(jī)名或IP地址–試圖連接的端口號(hào)381380
Socket通信模型服務(wù)器ServerSocket(port#)ServerSocket.accept()利用socket和服務(wù)器交互?雙向通信要在服務(wù)器端和客戶機(jī)端分別編程并分別運(yùn)行?服務(wù)器端首先要建立一個(gè)ServerSocket,以指定端口號(hào)并監(jiān)聽客戶機(jī)的請(qǐng)求,還要建立一個(gè)Socket用來和客戶機(jī)通信?客戶機(jī)端要建立套接到同一個(gè)端口的Socket以便和服務(wù)器通信382383客戶機(jī)Socket(host,port#)Socket()OutputStreamInputStreamSocket.close()OutputStreamInputStreamSocket.close()
網(wǎng)絡(luò)編程的基本步驟1.創(chuàng)建socket2.將特定的輸入/輸出流連接到打開的socket3.按照一定的協(xié)議對(duì)socket進(jìn)行讀/寫操作4.關(guān)閉socket384ServerSocket構(gòu)造方法ServerSocket(intport)ServerSocket(intport, intcount)?port 指連接端口號(hào)?count 指服務(wù)器所能支持的最大連接數(shù)385
/ 50
Socket類的構(gòu)造方法Socket(InetAddressaddress, intport)Socket(InetAddressaddress, intport, booleanstream)Socket(Stringhost, intport)Socket(Stringhost, intport, booleanstream)客戶端Socket的建立Socket socket;try{socket = new Socket(”127.0.0.1“,2000);}catch(IOExceptione){//…}386387
InetAddress類?用來區(qū)分計(jì)算機(jī)網(wǎng)絡(luò)中的不同計(jì)算機(jī)并對(duì)其尋址?常用方法–getHostName()–getLocalHost()服務(wù)器端Socket的建立ServerSocketserver = null;try {server=new ServerSocket(2000);}catch(IOExceptione){ //…}Socket socket=null;try {socket=server.accept();}catch(IOExceptione){ //…}388389
打開輸入/輸出流PrintStreamos;os= new PrintStream(new BufferedOutputStream(socket.getOutputStream()));DataInputStreamis=new DataInputStream(socket.getInputStream());關(guān)閉Socketos.close();is.close();socket.close();390391
URL?URL統(tǒng)一資源定位器,表示Internet上某一資源的地址?URL組成包括:協(xié)議名:資源名?URL舉例http://392URL類構(gòu)造方法?public URL(Stringspec)URL u1 = new URL(”http://online.btvu.org/“);?public URL(URL context, String spec)URL u2 = new URL(u1, ”index.html“);?public URL(Stringprotocol, String host, String file)URL u3 = new URL(”http“, ”online.btvu.org“, ”index.html“);?public URL(String protocol, String host, intport, String file)URL u4 = new URL(”http“, ” online.btvu.org“, 80,”index.html");393 49 / 50
第三篇:團(tuán)干部培訓(xùn)自學(xué)手冊(cè)學(xué)習(xí)心得
在團(tuán)干部培訓(xùn)期間,我非常認(rèn)真地研讀了《團(tuán)干部培訓(xùn)自學(xué)手冊(cè)》。知道了中國共產(chǎn)主義青年團(tuán)與中國共產(chǎn)黨之間的關(guān)系,作為團(tuán)員的基本要求。團(tuán)員應(yīng)該履行的義務(wù),團(tuán)員的權(quán)利,團(tuán)的組織制度,團(tuán)的中央組織,團(tuán)的干部,團(tuán)旗,團(tuán)徽的意義等等。
我學(xué)習(xí)到,中國共產(chǎn)主義青年團(tuán)是中國共產(chǎn)黨領(lǐng)導(dǎo)的先進(jìn)青年的群眾組織,是廣大青年在實(shí)踐中學(xué)習(xí)中國特色社會(huì)主義和共產(chǎn)主義的學(xué)校,是中國共產(chǎn)黨的助手和后備軍。中國共產(chǎn)主義青年團(tuán)堅(jiān)決擁護(hù)中國共產(chǎn)黨的綱領(lǐng),以馬克思列寧主義、毛澤東思想、鄧小平理論和“三個(gè)代表”重要思想為行動(dòng)指南,深入貫徹落實(shí)科學(xué)發(fā)展觀,解放思想,實(shí)事求是,與時(shí)俱進(jìn),團(tuán)結(jié)全國各族青年,為把我國建設(shè)成為富強(qiáng)民主文明和諧的社會(huì)主義現(xiàn)代化國家,為最終實(shí)現(xiàn)共產(chǎn)主義而奮斗。中國共產(chǎn)主義青年團(tuán)在中國共產(chǎn)黨領(lǐng)導(dǎo)下發(fā)展壯大,始終站在革命斗爭的前列,有著光榮的歷史。在建立新中國,確立和鞏固社會(huì)主義制度,發(fā)展社會(huì)主義的經(jīng)濟(jì)、政治、文化的進(jìn)程中發(fā)揮了生力軍和突擊隊(duì)作用,為黨培養(yǎng)、輸送了大批新生力量和工作骨干。黨的十一屆三中全會(huì)以來,共青團(tuán)根據(jù)黨的工作重心的轉(zhuǎn)移,緊密圍繞改革開放和經(jīng)濟(jì)建設(shè)開展工作,為推進(jìn)社會(huì)主義現(xiàn)代化建設(shè)事業(yè)作出了重要貢獻(xiàn),促進(jìn)了青年一代的健康成長。中國共產(chǎn)主義青年團(tuán)在現(xiàn)階段的基本任務(wù)是:高舉中國特色社會(huì)主義偉大旗幟,堅(jiān)定不移地貫徹黨在社會(huì)主義初級(jí)階段的基本路線,以經(jīng)濟(jì)建設(shè)為中心,堅(jiān)持四項(xiàng)基本原則,堅(jiān)持改革開放,用社會(huì)主義核心價(jià)值體系教育青年,在建設(shè)中國特色社會(huì)主義的偉大實(shí)踐中,造就有理想、有道德、有文化、有紀(jì)律的接班人,不斷鞏固和擴(kuò)大黨執(zhí)政的青年群眾基礎(chǔ),努力為黨輸送新鮮血液,為國家培養(yǎng)青年建設(shè)人才,團(tuán)結(jié)帶領(lǐng)廣大青年,自力更生,艱苦創(chuàng)業(yè),積極推動(dòng)社會(huì)主義經(jīng)濟(jì)建設(shè)、政治建設(shè)、文化建設(shè)、社會(huì)建設(shè),為全面建設(shè)小康社會(huì)、加快推進(jìn)社會(huì)主義現(xiàn)代化貢獻(xiàn)智慧和力量。中國共產(chǎn)主義青年團(tuán)加強(qiáng)思想政治工作,堅(jiān)持對(duì)青年的教育和引導(dǎo),組織青年學(xué)習(xí)馬克思列寧主義、毛澤東思想、鄧小平理論和“三個(gè)代表”重要思想,學(xué)習(xí)科學(xué)發(fā)展觀,廣泛開展黨的基本路線教育,愛國主義、集體主義和社會(huì)主義思想教育,社會(huì)主義道德教育,近代史、現(xiàn)代史教育和國情教育,民主和法制教育,增強(qiáng)青年的民族自尊、自信和自強(qiáng)精神,樹立正確的理想、信念和世界觀、人生觀、價(jià)值觀。對(duì)團(tuán)員還必須進(jìn)行中國特色社會(huì)主義共同理想和共產(chǎn)主義遠(yuǎn)大理想教育。努力幫助青年學(xué)習(xí)現(xiàn)代科學(xué)文化知識(shí),吸收和借鑒人類社會(huì)創(chuàng)造的一切文明成果,抵御資本主義和封建主義腐朽思想的侵蝕,不斷提高青年的思想道德素質(zhì)和科學(xué)文化素質(zhì)。中國共產(chǎn)主義青年團(tuán)帶領(lǐng)青年在經(jīng)濟(jì)建設(shè)中發(fā)揮生力軍和突擊隊(duì)作用,充分調(diào)動(dòng)和發(fā)揮青年的積極性和創(chuàng)造性,組織青年參加改革開放和完善社會(huì)主義市場經(jīng)濟(jì)體制的實(shí)踐,促進(jìn)科教興國戰(zhàn)略、人才強(qiáng)國戰(zhàn)略和可持續(xù)發(fā)展戰(zhàn)略的實(shí)施,樹立科學(xué)技術(shù)是第一生產(chǎn)力的觀念,掌握和運(yùn)用先進(jìn)的科學(xué)技術(shù),學(xué)習(xí)和適應(yīng)現(xiàn)代管理方式,誠實(shí)勞動(dòng),勇于創(chuàng)新,為發(fā)展社會(huì)生產(chǎn)力,增強(qiáng)綜合國力,提高人民生活水平,實(shí)現(xiàn)我國經(jīng)濟(jì)發(fā)展的戰(zhàn)略目標(biāo)建功立業(yè)。中國共產(chǎn)主義青年團(tuán)充分發(fā)揮黨聯(lián)系青年的橋梁和紐帶作用,積極協(xié)助政府管理青年事務(wù),在維護(hù)國家和人民利益的同時(shí)代表和維護(hù)青年的具體利益,圍繞黨的中心任務(wù),開展適合青年特點(diǎn)的獨(dú)立活動(dòng),關(guān)心青年的工作、學(xué)習(xí)和生活,切實(shí)為青年服務(wù),向黨和政府反映青年的意見和要求,開展社會(huì)監(jiān)督,同各種危害青少年的現(xiàn)象作斗爭,保護(hù)和促進(jìn)青少年的健康成長。中國共產(chǎn)主義青年團(tuán)高舉愛國主義旗幟,堅(jiān)決維護(hù)和發(fā)展全國各族青年之間的團(tuán)結(jié)友愛,加強(qiáng)同香港特別行政區(qū)青年同胞、澳門特別行政區(qū)青年同胞、臺(tái)灣青年同胞和海外青年僑胞的團(tuán)結(jié),按照“一國兩制”的方針,共同促進(jìn)香港、澳門長期繁榮穩(wěn)定和祖國統(tǒng)一大業(yè)的完成。中國共產(chǎn)主義青年團(tuán)在維護(hù)我國的獨(dú)立和主權(quán),堅(jiān)持和平友好、獨(dú)立自主、相互學(xué)習(xí)、平等合作、共同發(fā)展的基礎(chǔ)上,積極發(fā)展同世界各國青年組織的交往和友好關(guān)系,反對(duì)霸權(quán)主義和強(qiáng)權(quán)政治,維護(hù)世界和平,促進(jìn)人類進(jìn)步?!爸袊伯a(chǎn)主義青年團(tuán)充分發(fā)揮黨的聯(lián)系青年的橋梁與紐帶作用,積極協(xié)助政府管理青年事務(wù),在維護(hù)國家和人民利益的同時(shí)代表和維護(hù)青年的具體利益。圍繞黨的中心任務(wù),開展適合青年特點(diǎn)的獨(dú)立活動(dòng),關(guān)心青年的工作、學(xué)習(xí)和生活,切實(shí)為青年服務(wù),向黨和政府反映青年的意見和要求,開展社會(huì)監(jiān)督,同各種危害青少年的現(xiàn)象作斗爭,保護(hù)和促進(jìn)青少年的健康成長?!蔽蚁脒@應(yīng)該對(duì)是團(tuán)員的要求吧。中國共產(chǎn)主義青年團(tuán)要完成現(xiàn)階段的基本義務(wù),必須不斷加強(qiáng)團(tuán)的建設(shè)。要發(fā)揚(yáng)優(yōu)良傳統(tǒng)和作風(fēng),生動(dòng)活潑,富于創(chuàng)造性地開展工作,把青年團(tuán)建設(shè)成為團(tuán)結(jié)教育的堅(jiān)強(qiáng)核心。這是把青年團(tuán)建設(shè)成為團(tuán)結(jié)教育的堅(jiān)強(qiáng)核心的前提。
其實(shí),雖然說在入團(tuán)以前參加過團(tuán)校的學(xué)習(xí),但是,我認(rèn)為自己對(duì)于團(tuán)組織的了解還是很少,對(duì)于團(tuán)員的基本要求,團(tuán)員的權(quán)利、義務(wù)都不清楚。如今雖胸前帶著團(tuán)徽,光榮的成為了共青團(tuán)員,但是,對(duì)于團(tuán)的一些基本知識(shí)仍然很模糊。1922年5月5日,中國社會(huì)主義青年團(tuán)第一次全國代表大會(huì)在廣州召開,所以共青團(tuán)組織也已經(jīng)有83年的歷史了,在這一段很長的時(shí)間內(nèi),涌現(xiàn)出了許多優(yōu)秀的人才,我想:我們應(yīng)該要朝他們看齊。雖然我們可能做的沒有他們做的那么的出色,但是,我們也應(yīng)該要盡自己的所能去做到最好。
在過去的一段時(shí)間里,不清楚團(tuán)員的義務(wù)與權(quán)利,不了解團(tuán)的性質(zhì),所以基本與普通的隊(duì)員差不多,沒有聯(lián)系學(xué)生與老師,也不曾有身為共青團(tuán)員的意識(shí)與責(zé)任感,在今天認(rèn)真地閱讀了《團(tuán)章》以后,我們不僅應(yīng)該要認(rèn)真的學(xué)習(xí)理論知識(shí),還應(yīng)該要將其化為行動(dòng)。在以后的工作中,我會(huì)時(shí)時(shí)提醒自己,要以身作則,做到每件事都要得到大家的許可和信任,要以一顆無私的心為同學(xué)與老師服務(wù)。
第四篇:會(huì)計(jì)手冊(cè)自學(xué)第一部分
會(huì)計(jì)手冊(cè)自學(xué)第一部分
第三章 資本性支出業(yè)務(wù) 本章主要描述了以下內(nèi)容:
資本性支出的基本情況:包括公司資本性支出業(yè)務(wù)涉及的內(nèi)容;公司總部與分子公司在資本性支出業(yè)務(wù)中的管理權(quán)限;資本性支出的主要業(yè)務(wù)流程、業(yè)務(wù)內(nèi)容及涉及的部門。
資本性支出業(yè)務(wù)涉及的主要控制內(nèi)容:包括工程物資業(yè)務(wù)控制、在建工程及研發(fā)支出業(yè)務(wù)控制、固定資產(chǎn)業(yè)務(wù)控制、無形資產(chǎn)業(yè)務(wù)控制、長期待攤費(fèi)用業(yè)務(wù)控制。
資本性支出業(yè)務(wù)活動(dòng)的會(huì)計(jì)處理:包括工程物資、在建工程及研發(fā)支出、固定資產(chǎn)、無形資產(chǎn)、長期待攤費(fèi)用的業(yè)務(wù)處理。
第一節(jié) 資本性支出主要業(yè)務(wù)活動(dòng)
一、資本性支出的基本情況
公司資本性支出業(yè)務(wù)涉及工程物資業(yè)務(wù)、在建工程及研發(fā)支出業(yè)務(wù)、固定資產(chǎn)業(yè)務(wù)、無形資產(chǎn)業(yè)務(wù)、長期待攤費(fèi)用業(yè)務(wù)。其中,工程物資是為在建工程準(zhǔn)備的各種物資,在建工程主要為基建、技改、信息化建設(shè)工程等,研發(fā)支出業(yè)務(wù)包括應(yīng)資本化與費(fèi)用化的業(yè)務(wù),無形資產(chǎn)主要為采礦權(quán)和土地使用權(quán),長期待攤費(fèi)用主要為開辦費(fèi)、項(xiàng)目前期費(fèi)、經(jīng)營租賃固定資產(chǎn)改良支出。
公司總部對(duì)各分、子公司資本性支出項(xiàng)目實(shí)施計(jì)劃管理及資金預(yù)算管理,主要對(duì)項(xiàng)目的立項(xiàng)、可行性研究報(bào)告、信息化建設(shè)的需求說明書、年 度資本性支出計(jì)劃、無形資產(chǎn)獲取計(jì)劃、項(xiàng)目初步設(shè)計(jì)進(jìn)行審查審批,對(duì)簽訂采礦權(quán)出讓或轉(zhuǎn)讓協(xié)議、項(xiàng)目的招投標(biāo)、合同簽訂、項(xiàng)目開工、設(shè)計(jì)變更和概算的調(diào)整、工程施工管理、資金使用計(jì)劃進(jìn)行控制,組織500萬元以上工程項(xiàng)目的竣工驗(yàn)收和全部工程項(xiàng)目的審計(jì),負(fù)責(zé)對(duì)資產(chǎn)處置的審批、無形資產(chǎn)的攤銷,其他方式取得固定資產(chǎn)的處理,并對(duì)公司總部的信息化建設(shè)實(shí)施全過程的項(xiàng)目建設(shè)管理;各分、子公司負(fù)責(zé)本單位資本性支出項(xiàng)目的計(jì)劃編制,組織編寫可行性研究報(bào)告,進(jìn)行初步設(shè)計(jì)報(bào)批,組織簽訂采礦權(quán)出讓或轉(zhuǎn)讓協(xié)議、項(xiàng)目招標(biāo)、簽訂施工合同,進(jìn)行項(xiàng)目的設(shè)備、工程物資采購,對(duì)工程施工進(jìn)行管理,負(fù)責(zé)工程變更、設(shè)計(jì)概算調(diào)整的核實(shí)與報(bào)批,進(jìn)行工程月度結(jié)算、資金申請(qǐng)與支付,對(duì)工程決算進(jìn)行審定,組織工程竣工的生產(chǎn)驗(yàn)收和500萬元以下工程竣工驗(yàn)收,進(jìn)行工程的完工結(jié)算,辦理采礦權(quán)出讓或轉(zhuǎn)讓手續(xù)、取得采礦權(quán),進(jìn)行長期資產(chǎn)的管理,長期待攤費(fèi)用的攤銷,固定資產(chǎn)的報(bào)廢清理。
資本性支出業(yè)務(wù)循環(huán)主要以計(jì)劃的審批為起點(diǎn)(新項(xiàng)目需先進(jìn)行立項(xiàng)審批,編制報(bào)審可行性研究報(bào)告,進(jìn)行初步設(shè)計(jì),并審批,組織招標(biāo)、簽訂工程施工合同;采礦權(quán)項(xiàng)目組織資源初步調(diào)查分析,確定目標(biāo)礦區(qū),編制資源獲取計(jì)劃),按項(xiàng)目計(jì)劃編制資金使用計(jì)劃報(bào)批,工程管理部門按項(xiàng)目計(jì)劃組織工程施工,對(duì)發(fā)生的工程變更、設(shè)計(jì)概算調(diào)整進(jìn)行核實(shí)與報(bào)批,按進(jìn)度編制月度結(jié)算,按已完工程編制審定工程結(jié)算書,組織完工工程的生產(chǎn)驗(yàn)收和500萬元以下工程的竣工驗(yàn)收,出具工程竣工驗(yàn)收?qǐng)?bào)告(500萬元以上工程的竣工驗(yàn)收和工程審計(jì)由公司總部進(jìn)行);礦產(chǎn)資源部向所在省國土資源部門申報(bào)辦理采礦權(quán),總部審定后,簽訂采礦權(quán)出讓或轉(zhuǎn)讓協(xié)議,辦理采礦權(quán)出讓或轉(zhuǎn)讓手續(xù),取得采礦權(quán);財(cái)務(wù)部按資金使 用計(jì)劃和進(jìn)度情況編制現(xiàn)金預(yù)算報(bào)審,進(jìn)行月度工程結(jié)算付款,完工工程結(jié)算付款,取得無形資產(chǎn)的款項(xiàng)支付,長期資產(chǎn)的攤銷、處置、報(bào)廢;裝備能源部門組織形成固定資產(chǎn)的轉(zhuǎn)固和資產(chǎn)的實(shí)物管理,并配合財(cái)務(wù)部門做好報(bào)廢清單及清理處置的報(bào)審。
資本性支出業(yè)務(wù)活動(dòng)主要體現(xiàn)為按項(xiàng)目進(jìn)行的成本費(fèi)用核算管理、資產(chǎn)的原始成本與折余價(jià)值的管理以及上述資產(chǎn)的處置,業(yè)務(wù)類型包括:工程物資的購置;固定資產(chǎn)的形成(基建、技改、信息化建設(shè)、科技研發(fā)、其他方式取得)、減少、報(bào)廢處置;無形資產(chǎn)的取得、攤銷、處置;長期待攤費(fèi)用的形成、攤銷。公司總部涉及的部門有:發(fā)展部、投資管理部、科技部、信息部、海外開發(fā)部、礦產(chǎn)資源部和財(cái)務(wù)部等;各分、子公司涉及的部門和單位有:計(jì)劃企管部、科技開發(fā)部、項(xiàng)目管理部、財(cái)務(wù)部、裝備能源部、供應(yīng)部、設(shè)計(jì)院、安全環(huán)保部、信息部、總經(jīng)理辦公室、物配中心、各分廠等單位。
二、資本性支出業(yè)務(wù)涉及的主要控制內(nèi)容 1.工程物資業(yè)務(wù)控制
工程物資是公司為在建工程準(zhǔn)備的各種物資,包括工程材料、尚未安裝設(shè)備。工程材料采購由施工單位提出,由負(fù)責(zé)工程項(xiàng)目的項(xiàng)目管理部(裝備能源部)審核,工程材料領(lǐng)用計(jì)入資本性支出項(xiàng)目的成本,其他內(nèi)部控制與正常生產(chǎn)用材料采購流程相同,見本手冊(cè)第三部分第二章第一節(jié)購置與付款業(yè)務(wù)涉及的主要控制內(nèi)容。以下描述中,工程物資采購部分僅指尚未安裝設(shè)備的采購,其他描述對(duì)工程物資均適用。
工程設(shè)備采購由裝備能源部負(fù)責(zé)采購。項(xiàng)目管理部根據(jù)項(xiàng)目設(shè)計(jì)文件獲取采購信息,裝備能源部根據(jù)批準(zhǔn)的設(shè)備采購計(jì)劃進(jìn)行采購。裝備能源 部確定采購方式后進(jìn)行采購,物配中心負(fù)責(zé)收貨與發(fā)貨,資本性支出的財(cái)務(wù)核算與管理由財(cái)務(wù)部負(fù)責(zé)資本性支出管理的科室負(fù)責(zé),財(cái)務(wù)部負(fù)責(zé)物資核算的科室負(fù)責(zé)工程物資的月末暫估及減值的測算與核算。1.1 編制需求計(jì)劃
獲得設(shè)備采購信息 項(xiàng)目管理部、技術(shù)開發(fā)部根據(jù)項(xiàng)目設(shè)計(jì)文件獲得設(shè)備采購信息,分別提供設(shè)備采購計(jì)劃,由裝備能源部負(fù)責(zé)采購。
確定采購方式 進(jìn)口設(shè)備按照中國鋁業(yè)管理程序,依據(jù)物料編碼以104名義在SAP系統(tǒng)創(chuàng)建采購申請(qǐng),委托中鋁國貿(mào)代理或集中采購。國產(chǎn)設(shè)備的采購方式分為公開招標(biāo)方式和比價(jià)方式采購方式,由裝備能源部確定。
創(chuàng)建采購申請(qǐng) 項(xiàng)目管理部、裝備能源部相關(guān)科室獲得設(shè)備采購信息后,由科室主管將需采購設(shè)備分配給設(shè)備管理員。設(shè)備管理員根據(jù)需采購設(shè)備的型號(hào)、數(shù)量和需求時(shí)間在SAP系統(tǒng)中創(chuàng)建采購申請(qǐng)。
審批采購申請(qǐng) 科室主管和分管經(jīng)理在SAP系統(tǒng)中對(duì)設(shè)備管理員提出的采購申請(qǐng)進(jìn)行兩級(jí)審批。1.2 合同準(zhǔn)備與簽訂
招標(biāo)采購 由設(shè)備管理員將準(zhǔn)備進(jìn)行招標(biāo)采購的設(shè)備備件的技術(shù)性能、交貨期限、售后服務(wù)等要求列出,并根據(jù)招標(biāo)委托合同書的約定,委托一家具有招標(biāo)資質(zhì)的招標(biāo)公司進(jìn)行招標(biāo)。招標(biāo)公司按照《招投標(biāo)法》的規(guī)定開展工作,并用《中標(biāo)通知書》通知中標(biāo)供應(yīng)商來項(xiàng)目管理部(裝備能源部)簽訂采購合同。
比價(jià)采購 經(jīng)審批后的采購申請(qǐng),由采購部門填寫設(shè)備采購詢價(jià)表并提供三家以上具有資質(zhì)的供方名單,經(jīng)評(píng)審后選定供應(yīng)方。
填寫合同 根據(jù)比價(jià)或招標(biāo)采購確定的供應(yīng)商,設(shè)備管理員或設(shè)備采 購員與供應(yīng)商確定合同細(xì)則,并擬定采購合同。
會(huì)簽合同 項(xiàng)目管理部、裝備能源部設(shè)備管理員填寫合同報(bào)審表,由報(bào)審單位、財(cái)務(wù)部門、計(jì)劃部門進(jìn)行合同會(huì)簽,按審批權(quán)限辦理審批手續(xù),財(cái)務(wù)部同時(shí)登記會(huì)簽臺(tái)賬。
法律審核及蓋章 對(duì)會(huì)簽完成的合同,由法律事務(wù)科加蓋合同專用章,項(xiàng)目管理部(裝備能源部)分管經(jīng)理在合同上簽字。1.3 采購訂單
創(chuàng)建采購訂單 采購申請(qǐng)審批后,設(shè)備管理員進(jìn)行招標(biāo)或比價(jià)采購。根據(jù)招標(biāo)或比價(jià)的結(jié)果,將相關(guān)信息輸入到SAP中,主要包括采購物料編碼或物料描述、數(shù)量、供應(yīng)商、交貨期、價(jià)格、物料組、工廠、倉儲(chǔ)地點(diǎn)等信息,在SAP系統(tǒng)中經(jīng)過詢報(bào)價(jià)、比價(jià)后創(chuàng)建采購訂單。
審批采購訂單 科室主管和分管經(jīng)理在SAP系統(tǒng)中對(duì)設(shè)備管理員創(chuàng)建的采購訂單分別進(jìn)行兩級(jí)審批,檢查采購訂單信息是否正確、合理。1.4 預(yù)付設(shè)備款
編制資金需求計(jì)劃 每月在規(guī)定時(shí)間,由項(xiàng)目管理部門匯總月度資金計(jì)劃,經(jīng)相關(guān)領(lǐng)導(dǎo)簽批后報(bào)財(cái)務(wù)部。
申請(qǐng)資金 每月28日前,財(cái)務(wù)部資本性支出結(jié)算科室根據(jù)月度資金計(jì)劃文件和工程欠款情況,編制分公司月度現(xiàn)金預(yù)算表,經(jīng)財(cái)務(wù)部主管科長、財(cái)務(wù)經(jīng)理審核后,上報(bào)總部。
取得現(xiàn)金預(yù)算表 每月上旬,總部將批準(zhǔn)后的月度現(xiàn)金預(yù)算表發(fā)給分公司財(cái)務(wù)部資本預(yù)算管理科室,財(cái)務(wù)部再轉(zhuǎn)給項(xiàng)目管理部門。
辦理借款手續(xù) 設(shè)備管理員根據(jù)合同規(guī)定的付款方式和資金計(jì)劃填寫借款證。借款單中填寫借款單位、借款人姓名、借款用途、收款單位名稱、開戶銀行及賬號(hào)、借款金額。填寫借款證后,報(bào)科室主管及分管經(jīng)理審核。
審批借款手續(xù) 科室主管及分管經(jīng)理對(duì)借款證內(nèi)容的真實(shí)性、完整性及有無資金計(jì)劃進(jìn)行審核。
預(yù)付款 財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算科室的項(xiàng)目核算員,在接到各業(yè)務(wù)部門遞交的經(jīng)項(xiàng)目管理部、裝備能源部經(jīng)理、計(jì)劃企管部等簽字確認(rèn)的借款單據(jù)后,與合同和當(dāng)月資金計(jì)劃以及總部批復(fù)的項(xiàng)目月度現(xiàn)金預(yù)算核對(duì)無誤后編制SAP預(yù)付款記賬憑證。編制完上述記賬憑證后,將憑證及附件一同交于財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算的科室主管、總稽核審核(主要審核借款單是否經(jīng)相應(yīng)審批,借款性質(zhì)是否無誤,借款金額是否復(fù)核現(xiàn)金預(yù)算,記賬金額是否無誤等),交出納付款。1.5 到貨與入庫
接到到貨通知 付出預(yù)付款后,由設(shè)備管理員根據(jù)合同約定要求供應(yīng)商發(fā)貨,貨物到達(dá)之前,供應(yīng)商會(huì)電話通知設(shè)備管理員。
通知到貨 貨物到達(dá),設(shè)備管理員電話通知物配中心倉儲(chǔ)科保管員進(jìn)行接收,倉庫保管員也可在SAP系統(tǒng)下通過采購訂單號(hào)獲得即將入庫設(shè)備的信息。
倉庫驗(yàn)收貨 貨物到達(dá)倉庫之后,由物配中心工程物資科保管員依據(jù)SAP采購訂單、物料編碼收貨。根據(jù)貨運(yùn)單據(jù)或供應(yīng)商提供的交貨清單進(jìn)行清點(diǎn)、交接。保管員在供應(yīng)商提供的交貨清單上簽字確認(rèn),或開具收貨回執(zhí)單。同時(shí)將設(shè)備收入待驗(yàn)收區(qū)。如果設(shè)備不進(jìn)庫而直送現(xiàn)場,則由項(xiàng)目管理部設(shè)備管理員和物配中心倉儲(chǔ)科保管員共同依據(jù)貨運(yùn)單據(jù)或供應(yīng)商提供的交貨清單和施工單位在現(xiàn)場進(jìn)行清點(diǎn)、交接,由設(shè)備管理員辦理直撥出庫單。辦理入庫和設(shè)備賬的更新
1、項(xiàng)目管理部申請(qǐng)采購的,設(shè)備進(jìn)庫后,由設(shè)備管理員和倉儲(chǔ)科保管員一起依據(jù)采購訂單對(duì)貨物進(jìn)行驗(yàn)收,驗(yàn)收的主要內(nèi)容有,設(shè)備的外觀、規(guī)格型號(hào)、包裝、數(shù)量清點(diǎn),驗(yàn)收完成之后,參與驗(yàn)收的人員在設(shè)備驗(yàn)收?qǐng)?bào)告單(開箱檢驗(yàn)記錄)上簽字。設(shè)備科托收員根據(jù)供方提供的發(fā)票、合同和設(shè)備驗(yàn)收?qǐng)?bào)告單或直撥出庫單,填寫設(shè)備入庫單,入庫單一式五聯(lián),倉庫留一聯(lián),財(cái)務(wù)二聯(lián),設(shè)備二聯(lián)。物配中心保管員在SAP系統(tǒng)中用MB01收貨,錄入物料編碼、數(shù)量、工廠、庫位地點(diǎn)等信息,記錄103、105憑證號(hào)。
2、裝備能源部負(fù)責(zé)采購的,A類型采購訂單和H類型的采購訂單設(shè)備管理員直接將設(shè)備送使用現(xiàn)場,和用戶共同清點(diǎn),填寫設(shè)備開箱檢驗(yàn)記錄。用戶在出入庫單(7聯(lián))上簽字蓋章,物配中心保管員用MB01收貨即發(fā)貨到工程訂單和成本中心。標(biāo)準(zhǔn)類型的采購訂單設(shè)備到貨入庫,辦理入庫單(5聯(lián)),物配中心保管員收貨到工程物資庫位,SAP系統(tǒng)自動(dòng)生成工程物資入庫憑證。
設(shè)備的盤點(diǎn) 月末,庫管員將會(huì)進(jìn)行盤點(diǎn)并與設(shè)備賬核對(duì)(包括設(shè)備和工程物資),每半年財(cái)務(wù)與庫管共同進(jìn)行盤點(diǎn)。盤點(diǎn)報(bào)告由物配中心庫管員及主管、項(xiàng)目管理部(裝備能源部)設(shè)備科設(shè)備管理員及主管、財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算科室的項(xiàng)目核算員及主管簽字認(rèn)可。盤點(diǎn)差異的處理:由物配中心保管員將盤點(diǎn)差異原因詳細(xì)說明后形成書面報(bào)告(后附盤點(diǎn)差異匯總表),先經(jīng)過物配中心領(lǐng)導(dǎo)審批后,再上報(bào)其他相關(guān)部門領(lǐng)導(dǎo)審批,最終經(jīng)過分公司領(lǐng)導(dǎo)終審后上報(bào)總部批復(fù)。待總部正式批復(fù)后進(jìn)行賬務(wù)處理,并由財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算科室的主管、總稽核對(duì)憑證審核。建設(shè)期間發(fā)生的工程物資盤虧、報(bào)廢及毀損凈損失,計(jì)入在建工程支出核算訂單;盤盈的工程物資或處置凈收益做相反的會(huì)計(jì)分錄。非建設(shè)期 間發(fā)生的,計(jì)入營業(yè)外支出。在確定凈損失時(shí),應(yīng)扣除保險(xiǎn)公司與個(gè)人賠償部分。財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算科室的項(xiàng)目核算員有權(quán)限在在SAP系統(tǒng)內(nèi)進(jìn)行過賬。1.6 報(bào)銷與掛賬
設(shè)備出庫和現(xiàn)場服務(wù) 設(shè)備管理員根據(jù)施工單位的設(shè)備安裝計(jì)劃開制設(shè)備出庫單,出庫單注明物料編碼、數(shù)量、領(lǐng)用工程項(xiàng)目SAP相關(guān)編號(hào)。由建設(shè)單位將設(shè)備按照施工合同要求送到規(guī)定地點(diǎn),和施工單位人員進(jìn)行清點(diǎn),設(shè)備管理員、物配中心保管員、施工單位在出庫單上簽字。出庫單一式6聯(lián),設(shè)備科1聯(lián),倉庫保管員1聯(lián),計(jì)劃統(tǒng)計(jì)1聯(lián),財(cái)務(wù)科2聯(lián),施工單位1聯(lián)。在設(shè)備的安裝和設(shè)備的調(diào)試階段,項(xiàng)目管理員應(yīng)及時(shí)了解安裝調(diào)試中發(fā)現(xiàn)的設(shè)備質(zhì)量問題,及時(shí)與供方溝通解決,以滿足現(xiàn)場的安裝進(jìn)度和調(diào)試進(jìn)度。裝備能源部設(shè)備管理員根據(jù)設(shè)備出庫要求,填寫出庫單(7聯(lián)),物配中心保管員發(fā)貨到工程項(xiàng)目支出核算訂單。
審批報(bào)銷 設(shè)備辦理入庫手續(xù)后,設(shè)備管理部門的托收員持發(fā)票、運(yùn)輸費(fèi)及入庫單據(jù)由科室主管和主管經(jīng)理審核簽字,不需要支付款項(xiàng)的發(fā)票、運(yùn)輸費(fèi)及入庫單據(jù)由設(shè)備管理部門科室主管和主管經(jīng)理審核簽字,需支付款項(xiàng)的,由經(jīng)辦人科室主管、具有審批權(quán)限的經(jīng)理、副總經(jīng)理在資金審批單后簽字,發(fā)票、運(yùn)輸費(fèi)經(jīng)理不再簽字,連同設(shè)備入庫單據(jù)交財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算的科室辦理結(jié)算。審批內(nèi)容主要有發(fā)票、運(yùn)費(fèi)金額是否合理,入庫單是否經(jīng)驗(yàn)收人員簽字確認(rèn),設(shè)備是否復(fù)核采購要求等。
發(fā)票校驗(yàn) 財(cái)務(wù)部收到設(shè)備采購部門轉(zhuǎn)來的設(shè)備采購發(fā)票,對(duì)合同、相關(guān)單據(jù)、審批手續(xù)是否齊全進(jìn)行審核,在SAP中對(duì)采購訂單設(shè)備明細(xì)與發(fā)票進(jìn)行核對(duì),核對(duì)無誤后進(jìn)行發(fā)票交驗(yàn),生成會(huì)計(jì)憑證。預(yù)付款清理的賬務(wù)處理 針對(duì)已支付預(yù)付款的供應(yīng)商,并已經(jīng)財(cái)務(wù)部負(fù)責(zé)資本性支出結(jié)算科室的項(xiàng)目核算員進(jìn)行發(fā)票校驗(yàn)后,在SAP系統(tǒng)中對(duì)該供應(yīng)商進(jìn)行清賬。
工程物資采購(GR/IR)清算 月末,財(cái)務(wù)部物資核算科在SAP中進(jìn)行工程物資采購(GR/IR)清算,對(duì)發(fā)票已到貨未到、貨到發(fā)票未到的情況進(jìn)行暫估,自動(dòng)生成兩筆憑證,本月末一筆,下月初沖回一筆。1.7 工程物資減值業(yè)務(wù)控制
進(jìn)行工程物資清查 在報(bào)告期末,由財(cái)務(wù)部會(huì)同相關(guān)部門對(duì)工程物資進(jìn)行全面清查,如果工程物資賬面價(jià)值低于可收回金額,應(yīng)當(dāng)提取工程物資減值準(zhǔn)備。
制作工程物資減值準(zhǔn)備及專題報(bào)告 每半年,財(cái)務(wù)部物資核算科根據(jù)清查結(jié)果以及工程物資賬面價(jià)值低于可收回金額的差異編制工程物資減值準(zhǔn)備明細(xì)表,經(jīng)過匯總后,形成專題報(bào)告,經(jīng)過科室主管審核后,上報(bào)財(cái)務(wù)部經(jīng)理,經(jīng)過經(jīng)理簽字后,上報(bào)總部財(cái)務(wù)部。
SAP賬務(wù)處理 財(cái)務(wù)部物資核算科核算會(huì)計(jì),根據(jù)總部批復(fù)的工程物資減值準(zhǔn)備明細(xì)資料,在SAP系統(tǒng)中制作計(jì)提減值準(zhǔn)備的會(huì)計(jì)憑證。工程物資減值損失一經(jīng)確認(rèn),在以后會(huì)計(jì)期間不得轉(zhuǎn)回。
憑證復(fù)核 物資核算科主管和財(cái)務(wù)部總稽核從SAP系統(tǒng)中,打印工程物資減值準(zhǔn)備計(jì)提的憑證。財(cái)務(wù)主管對(duì)計(jì)提憑證的正確性依據(jù)總部下發(fā)的《中國鋁業(yè)股份有限公司資產(chǎn)減值準(zhǔn)備計(jì)提與資產(chǎn)核銷管理暫行辦法》進(jìn)行審核,確認(rèn)計(jì)提方法是否合理、計(jì)提金額計(jì)算是否正確、附件是否齊全并簽字確認(rèn)。
第五篇:團(tuán)課參考
請(qǐng)輸入以下標(biāo)題內(nèi)容,用百度搜索參考對(duì)比,具體位置下面已經(jīng)標(biāo)注,可以結(jié)合參照別人的模式,主題可以是十八大提出的中國夢,大學(xué)夢,復(fù)興之路
1、主題團(tuán)課策劃書
第一項(xiàng)“學(xué)時(shí)事、明責(zé)任、促成長”
2、中國夢活動(dòng)計(jì)劃加總結(jié) 第一項(xiàng)“雄關(guān)漫道真如鐵”
3、大學(xué)團(tuán)課計(jì)劃 第一頁最后一行,“國際教育學(xué)院二0一二年---4紅領(lǐng)巾心向黨“學(xué)習(xí)十八大,實(shí)現(xiàn)中國夢 第一項(xiàng)
5建黨90周年大型團(tuán)課策劃 第一項(xiàng)
6學(xué)習(xí)十八大精神之團(tuán)日活動(dòng)-百度文庫 第四項(xiàng) 熱能11-1團(tuán)支部
-------------
中組部部長李源潮2012年4月27日在“我的中國夢”——海外高層次人才回國創(chuàng)新創(chuàng)業(yè)座談會(huì)上的講話 李源潮:鼓舞更多海外學(xué)子追求“中國夢” 用智慧和堅(jiān)韌共同托起東方的中國夢 發(fā)布時(shí)間: 2012-06-26 |
最近,在已經(jīng)回國和仍在海外的留學(xué)人才中,有不少人都在議論“我的中國夢”。張雷寫了一篇《我的中國夢》,饒毅寫了一篇《從美國夢到中國夢》,我看了很有感觸。我覺得,每個(gè)“千人計(jì)劃”專家心中都有一個(gè)“中國夢”,這個(gè)夢從當(dāng)年出國留學(xué)時(shí)就開始懷有,并且在實(shí)現(xiàn)自己的“美國夢”(也包括在歐、澳等其他國家)的過程中日益清晰和強(qiáng)烈,渴望有朝一日把自己的發(fā)展融入到中國發(fā)展的大潮之中,與祖國一起成功。因此,我建議各位“千人計(jì)劃”專家都可以寫篇自己的“中國夢”,寫自己的理想、自己的追求、自己的事業(yè)與祖國的事業(yè)一起發(fā)展的故事。然后把這些故事編成書,精彩的內(nèi)容可以登在報(bào)紙上,或拍成影像在電視上播放,讓海外回國留學(xué)人才的愛國之情和報(bào)國之行廣為人知,以動(dòng)員更多的力量支持海外高層次人才回國創(chuàng)新創(chuàng)業(yè),鼓舞更多的海外學(xué)子追求各自的“中國夢”。
歐美同學(xué)會(huì)以“我的中國夢”為主題,舉辦這次海外高層次人才回國創(chuàng)新創(chuàng)業(yè)座談會(huì),為大家暢敘“中國夢”提供了很好的機(jī)會(huì),對(duì)我們深入實(shí)施“千人計(jì)劃”是積極的幫助和促進(jìn)。聽了大家的發(fā)言,我感到“中國夢”的內(nèi)涵非常深厚、廣泛。從歷史來看,“中國夢”是中華民族追求民族復(fù)興的百年夢想;從現(xiàn)實(shí)來看,“中國夢”是當(dāng)代中國人追求中國社會(huì)主義現(xiàn)代化的共同理想;具體到海外回國留學(xué)人才,“中國夢”是指期盼祖國富強(qiáng)、人民幸福的深厚感情和用自己的學(xué)識(shí)報(bào)效祖國、奉獻(xiàn)社會(huì)的美好志向,是把自己的事業(yè)融入中國發(fā)展大潮,與祖國一起成功的故事。受大家發(fā)言啟發(fā),我也對(duì)“中國夢”談點(diǎn)想法。
第一,中國夢是真實(shí)的?!爸袊鴫簟笔且环N宣傳,還是一種存在?我認(rèn)為,首先是一種真實(shí)的存在。一是中國的機(jī)遇是真實(shí)的,這是國內(nèi)外有識(shí)之士的共識(shí)。二是中國對(duì)人才的尊重是真實(shí)的。改革開放以來,從鄧小平同志提出尊重知識(shí)、尊重人才,江澤民同志提出人才是第一資源,到胡錦濤總書記提出人才優(yōu)先發(fā)展的科學(xué)人才觀,各級(jí)黨委、政府對(duì)人才工作日益重視,全社會(huì)尊才重才、愛才惜才的氛圍日益濃厚。人才發(fā)展在中國進(jìn)入了黃金期。三是中國對(duì)人才的支持是真實(shí)的。黨的十六大以來10年間,中央兩次召開全國人才工作會(huì)議,制定了國家人才發(fā)展規(guī)劃,實(shí)施了引進(jìn)海外高層次人才“千人計(jì)劃”,馬上還要啟動(dòng)實(shí)施重點(diǎn)支持國內(nèi)高層次人才的“萬人計(jì)劃”。中央財(cái)政為12項(xiàng)國家重大人才工程新增經(jīng)費(fèi)預(yù)算 1000多億元,去年已安排84億元。四是人才在中國實(shí)現(xiàn)理想抱負(fù)是真實(shí)的。鄧中翰的“中國芯夢”,施正榮的“光伏夢”,都可以說已經(jīng)成真。王曉東想做世界上最好的生命科學(xué)研究所,潘建偉想做世界一流的量子物理實(shí)驗(yàn)室,丁列明想做中國老百姓吃得起的抗癌新藥,等等,都正在成為現(xiàn)實(shí)。前兩天我到北京生命所調(diào)研,有4位前幾年從美國回來的博士,因?yàn)樗麄冊(cè)谏目蒲谐删?,今年獲得休斯醫(yī)學(xué)研究所“國際青年科學(xué)家獎(jiǎng)”。這些事實(shí)都充分說明,中國現(xiàn)已成為各類人才創(chuàng)新創(chuàng)業(yè)的熱土,是各類人才可以成就事業(yè)和夢想的福地。
第二,中國夢是進(jìn)步的。人才的價(jià)值不僅在于個(gè)人事業(yè)的成功,更重要的是為社會(huì)和人民作出貢獻(xiàn)。只為自己過上好日子而奮斗的夢是狹窄的,為大多數(shù)人過上好日子而奮斗的夢是進(jìn)步的。錢學(xué)森、李四光他們把自己的全部才華奉獻(xiàn)給了國家和民族,國家感謝他們,人民崇敬他們,他們也從中收獲了人生的價(jià)值和幸福。我們說“中國夢”是進(jìn)步的,一是因?yàn)椤爸袊鴫簟迸c中華民族實(shí)現(xiàn)偉大復(fù)興的夢想緊緊連在一起。從鴉片戰(zhàn)爭開始,中華民族飽受磨難和屈辱,實(shí)現(xiàn)中華民族偉大復(fù)興,一直是海內(nèi)外中華兒女的共同夢想。今天,我們正在迎來實(shí)現(xiàn)民族復(fù)興最有希望的前景,趕上這個(gè)歷史性機(jī)遇,把個(gè)人的理想抱負(fù)融入民族復(fù)興的偉業(yè),為實(shí)現(xiàn)中華民族百年夢想作出貢獻(xiàn),這是每個(gè)優(yōu)秀中華兒女夢寐以求的事情。二是因?yàn)椤爸袊鴫簟迸c中國特色社會(huì)主義事業(yè)緊緊連在一起。走中國特色社會(huì)主義道路,是改革開放30多年來我國現(xiàn)代化建設(shè)不斷取得勝利的根本原因。投身中國的現(xiàn)代化建設(shè),共同推進(jìn)中國特色社會(huì)主義事業(yè),把人類美好的社會(huì)理想在這塊古老的土地上化為現(xiàn)實(shí),是一種崇高的追求。三是因?yàn)椤爸袊鴫簟迸c13億中國人民的幸福緊緊連在一起。中國是世界上人口最多的國家,人才在中國創(chuàng)新創(chuàng)業(yè),你的才華和技術(shù)可以造福13億人民,你的價(jià)值能夠得到13億人民的認(rèn)同。奮斗者是充實(shí)的,奉獻(xiàn)者是幸福的。一個(gè)人的奮斗能為大多數(shù)人帶來幸福,得到大多數(shù)人的承認(rèn),自己就是幸福的人。
第三,中國夢是長久的。首先,“中國夢”有優(yōu)秀中華文明的深厚底蘊(yùn),有長遠(yuǎn)的目標(biāo),而不是急急忙忙地追求眼前利益。許多海外學(xué)子回歸祖國,往往是因?yàn)楦钌岵粩嗟闹腥A人文情懷。其次,“中國夢”有中國共產(chǎn)黨對(duì)人民高度負(fù)責(zé)的執(zhí)政追求為保證,黨的基本路線、方針、政策是長期的穩(wěn)定的可以預(yù)期的。其三,“中國夢”立足于促進(jìn)世界和平發(fā)展、共同進(jìn)步的國家目標(biāo)。人才在中國創(chuàng)新創(chuàng)業(yè),既是為中國發(fā)展進(jìn)步作貢獻(xiàn),也有利于人類和平和長遠(yuǎn)發(fā)展。
第四,中國夢是大家的。每個(gè)海外回國留學(xué)人才都有自己的“中國夢”,但任何理想的實(shí)現(xiàn)都不會(huì)一帆風(fēng)順,在中國實(shí)現(xiàn)理想同樣需要付出艱辛和汗水,實(shí)現(xiàn)“中國夢”要靠大家共同努力。中國現(xiàn)在還是發(fā)展中國家,盡管我們做了很大的改革、很大的創(chuàng)新、很大的努力,但與發(fā)達(dá)國家相比,無論是科研條件、工資待遇、住房保障等硬件建設(shè),還是科研體制、創(chuàng)業(yè)環(huán)境、工作機(jī)制、服務(wù)保障等軟件建設(shè),都還存在不少差距。黨和國家將繼續(xù)推進(jìn)科研和人才的理念、體制、機(jī)制改革創(chuàng)新,為各類人才創(chuàng)新創(chuàng)業(yè)提供越來越好的環(huán)境和條件。改革創(chuàng)新需要集中大家的智慧,依靠大家的努力。許多從海外回來的專家、學(xué)者說得好,回國后如果一切都一帆風(fēng)順,反而體現(xiàn)不出你奮斗的價(jià)值;與其在海外批評(píng),不如回國內(nèi)實(shí)踐;真正的專家不僅要提出問題,更要想辦法解決問題。海外回國人才眼界寬、思路寬,胸襟也應(yīng)該寬。希望大家與國內(nèi)人才加強(qiáng)合作、團(tuán)結(jié)奮斗,既要仰望星空、心懷夢想,又要腳踏實(shí)地、不畏艱難,在追求國家富強(qiáng)、民族復(fù)興、人民幸福的偉大事業(yè)中,共同用智慧和堅(jiān)韌托起東方的“中國夢”。
(在“我的中國夢”——海外高層次人才回國創(chuàng)新創(chuàng)業(yè)座談會(huì)上的講話)
本篇文章來源于 科技網(wǎng)| 海外高層次人才回國創(chuàng)新創(chuàng)業(yè)座談會(huì)發(fā)言摘編
引進(jìn)海外高層次人才的“千人計(jì)劃”實(shí)施三年多了。2263名各領(lǐng)域的精英回到中國,創(chuàng)新創(chuàng)業(yè)。每個(gè)人都有自己的理想、自己的追求、自己的故事,都有一個(gè)共同的情結(jié)——中國夢。
4月27日上午,以“我的中國夢”為主題的海外高層次人才回國創(chuàng)新創(chuàng)業(yè)座談會(huì)在人民大會(huì)堂上海廳舉行。50多位愛國學(xué)子敞開心扉,傾訴愛國之情報(bào)國之志,講述回到祖國的追尋和夢想……
從夢想舞臺(tái)振翅高飛
張雷
5年前,懷著一個(gè)中國夢我回到了祖國。當(dāng)時(shí)就是想創(chuàng)造一個(gè)代表中國人智慧的企業(yè),使我們的祖國能擁有像IBM、蘋果、思科一樣引領(lǐng)行業(yè)創(chuàng)新,改變?nèi)祟惿畹墓?,希望我們勤勞智慧的中國人不再依靠廉價(jià)的雙手,通過透支環(huán)境和資源來獲取競爭優(yōu)勢。
我國外的朋友、同事,包括我的父母,都認(rèn)為我是一個(gè)理想主義者,他們除了認(rèn)同之外,對(duì)于我還有一種深深的憂慮。理想主義者應(yīng)該是百折不撓,讓理想造就現(xiàn)實(shí),這5年盡管存在困難挫折,但理想更加熠熠生輝。
這些年來,遠(yuǎn)景實(shí)現(xiàn)了眾多行業(yè)的突破,首創(chuàng)了全球第一臺(tái)低風(fēng)速的智能風(fēng)機(jī),改變了在中國廣大的中部和南部低風(fēng)速區(qū)域不能開發(fā)風(fēng)電的歷史。我們開發(fā)了基于物聯(lián)網(wǎng)和云計(jì)算的全球設(shè)備風(fēng)電場資產(chǎn)管理平臺(tái),開始為歐洲的風(fēng)電廠進(jìn)行遠(yuǎn)程資產(chǎn)管理和問題解決,下一步是要把它變成一個(gè)能源合同管理模式,為風(fēng)電廠增加能量。我們引入了韓國三星首創(chuàng)的全球領(lǐng)先性鋰電池技術(shù),有望將目前鋰電池成本從8000萬人民幣/千瓦時(shí)降到3000萬人民幣/千瓦時(shí),未來3—5年時(shí)間鋰電池技術(shù)將會(huì)廣泛應(yīng)用于電動(dòng)汽車,尤其是儲(chǔ)能電站和智能微網(wǎng)。
我深刻地感受到,“千人計(jì)劃”是中國夢的搖籃和舞臺(tái)。中央和地方政府都有愛才之風(fēng)?;貒@幾年,我有機(jī)會(huì)聆聽了李源潮部長多次講話。江蘇省的“雙創(chuàng)計(jì)劃”使遠(yuǎn)景的發(fā)展得到了提升。項(xiàng)目之初,我們的客戶中國國電集團(tuán)就選用了我們的樣機(jī),我想這背后就是對(duì)“千人計(jì)劃”的認(rèn)可和尊重。
5年前,我寫過一段話,叫“致理想者”,現(xiàn)在愿與大家分享:
“正如我們的名字?遠(yuǎn)景?二字,代表著我們對(duì)人類可持續(xù)未來的思考和責(zé)任,我們渴望承擔(dān)責(zé)任,我們要使這個(gè)世界更美好,人類需要可持續(xù)的未來,我們的家園正面臨氣候變化危機(jī)的挑戰(zhàn),我們對(duì)化石能源還有著過度的依賴,我們的國家還在復(fù)興的征途上前行,我們的諸多企業(yè)還徘徊在價(jià)值鏈的低端,我們的民族還沒有得到國際上足夠的尊重,時(shí)代的責(zé)任就是我們的使命,人類的遠(yuǎn)景也是我們的遠(yuǎn)景,我們渴望通過我們的創(chuàng)造,使清潔能源成為驅(qū)動(dòng)世界的主流能源,我們渴望創(chuàng)造一個(gè)偉大的中國企業(yè),一個(gè)代表中國人智慧和尊嚴(yán)的企業(yè),一個(gè)不再利用廉價(jià)雙手而靠智慧來造就高端企業(yè),我們渴望創(chuàng)造夢想和激情、責(zé)任和使命的精神家園。
也許有人會(huì)說,我是一個(gè)夢想者,但這個(gè)世界不止我一個(gè)夢想者。就讓你我攜手為中國創(chuàng)造一個(gè)偉大的企業(yè),一起承擔(dān)時(shí)代賦予你我的責(zé)任?!?/p>
(作者為江陰遠(yuǎn)景能源科技有限公司總經(jīng)理)
努力讓地球恢復(fù)元?dú)?/p>
劉科
祖國在近20年的社會(huì)發(fā)展與經(jīng)濟(jì)成就震撼了世界,但中國大量的能源消耗和粗放的發(fā)展模式給環(huán)境帶來了沉重負(fù)擔(dān),江河污染、霧霾風(fēng)沙更是深深地觸痛了我的心靈。記得上世紀(jì)90年代末有一次回國出差,下飛機(jī)后不久,就被漫天的沙塵震懾住了??耧L(fēng)肆虐,天地一片混沌,喉嚨里都像塞滿了泥沙。這是我所熟悉的北京城嗎?我一時(shí)竟有些哽咽了。雖然幾天后天氣慢慢好轉(zhuǎn),我也快要結(jié)束這趟北京之行,可當(dāng)時(shí)那一幕,我到今日都難以釋懷。
曾在互聯(lián)網(wǎng)上讀到一篇文章,講到煤都山西過度開采,就近煉焦燃煤,天空中塵埃密度之大,跟那里孩子們講起滿天繁星的夜空,如同是天方夜譚。
我的專業(yè)是能源化工,20余年在海外也都一直從事這一領(lǐng)域的工作,深知能源對(duì)于一個(gè)國家經(jīng)濟(jì)發(fā)展至關(guān)重要。但是經(jīng)濟(jì)發(fā)展,國力強(qiáng)大難道就一定要以環(huán)境污染作為代價(jià)?中國可不可以再現(xiàn)碧水藍(lán)天?我又能為國家做些什么?
2009年中國“千人計(jì)劃”圓了我多年的夢想,我也非常有幸成為首批“千人”。歸國以來,我積極投身國家的改革建設(shè)大潮,全身心地組建了我國首個(gè)國家級(jí)工業(yè)研究實(shí)驗(yàn)室——北京低碳清潔能源研究所。目前研究所已經(jīng)發(fā)展到200多人,在國內(nèi)已形成一定影響,我們的目標(biāo)是將低碳所打造成世界低碳能源的“貝爾實(shí)驗(yàn)室”。此外,我還積極參與國家最高咨詢機(jī)構(gòu)的重要項(xiàng)目,主持工程院“中國煤炭清潔高效可持續(xù)開發(fā)利用戰(zhàn)略研究”的重要子課題,如“煤炭清潔高效轉(zhuǎn)化的戰(zhàn)略研究”、“中國能源金三角發(fā)展戰(zhàn)略研究”等國家級(jí)咨詢項(xiàng)目,為國家建言獻(xiàn)策。作為先行者,我竭力引進(jìn)推薦新的“千人”,積極組織、參與各種“千人”活動(dòng),幫助國家完善人才引進(jìn)環(huán)境、從而吸引更多的海外高端人才,參與祖國的建設(shè)。每當(dāng)我參加這樣的活動(dòng),總是無比興奮和感慨。這不僅僅是國家對(duì)“千人”的關(guān)懷,更是國家人才戰(zhàn)略的卓識(shí)遠(yuǎn)見,是國家發(fā)展之本。我為此生能遇到這樣的機(jī)會(huì)感到萬幸,我為能以平生所學(xué)報(bào)效祖國而感到自豪。我很高興地看到科研項(xiàng)目正在全面展開,有的已初見成效,而且正有越來越多的國內(nèi)外科技人才加入到我們當(dāng)中,僅低碳所一家目前就有50多位海歸人才。
有了國家政府對(duì)人才的高度重視和大力支持,有了改革開放30多年來的寶貴經(jīng)驗(yàn)和雄厚實(shí)力,更有了人們對(duì)清潔能源的深度認(rèn)識(shí)以及環(huán)境保護(hù)的緊迫感,我相信經(jīng)過我們一代人的共同努力,我們所賴以生存的地球也會(huì)恢復(fù)元?dú)狻H伺c自然和諧相處,團(tuán)結(jié)共進(jìn),同創(chuàng)美好未來。
(作者為北京低碳清潔能源研究所副所長)
祖國的需要人民的需求
丁列明
2002年下半年,我和創(chuàng)業(yè)伙伴帶著一靶向抗癌藥的專利,回到中國,開始創(chuàng)業(yè)之路。那絕不是一個(gè)容易的決定,但我們毅然做出抉擇,踏上歸程,一切從頭開始。
2011年7月,我們這群“瘋子”和“傻子”給中國醫(yī)藥界帶來了驚喜,中國的第一個(gè)小分子靶向抗癌藥凱美納橫空出世,打破進(jìn)口藥的壟斷。經(jīng)比較表明,其療效和安全性均優(yōu)于進(jìn)口產(chǎn)品。上市9個(gè)多月,已實(shí)現(xiàn)銷售1.5億元,并以每月10%的速度遞升。至今,已有近6000名晚期肺癌患者用上凱美納,疾病控制率達(dá)79%,治療有效率34%,而無傳統(tǒng)化療藥品的嚴(yán)重不良反應(yīng)。此外,在國家重大新藥創(chuàng)制專項(xiàng)和中國醫(yī)藥工業(yè)研究開發(fā)促進(jìn)會(huì)的支持下,我們開展了凱美納后續(xù)免費(fèi)給藥項(xiàng)目,連續(xù)用藥6個(gè)月有效的病人,后續(xù)用藥全部免費(fèi)。目前已有400多名晚期肺癌患者獲得后續(xù)免費(fèi)用藥,深得肺癌患者的稱贊。
凱美納的成功,完全受益于快速發(fā)展的中國經(jīng)濟(jì)、國家產(chǎn)業(yè)創(chuàng)新和人才政策,受益于各級(jí)政府、領(lǐng)導(dǎo)和專家們的幫助和支持。作為“千人計(jì)劃”團(tuán)隊(duì)創(chuàng)辦的企業(yè),公司得到了各級(jí)部門的關(guān)注和支持。2008年,因金融危機(jī)的影響,我們的資金鏈斷裂,無力啟動(dòng)耗資4800萬元的Ⅲ期臨床試驗(yàn)。公司所在地余杭區(qū)政府雪中送炭,出資1500萬元幫我們購買進(jìn)口陽性對(duì)照藥,使試驗(yàn)得以順利進(jìn)行。在研發(fā)過程中,項(xiàng)目得到科技部“科技型中小企業(yè)技術(shù)創(chuàng)新基金”、“火炬計(jì)劃”、“863計(jì)劃”、“國家重大新藥創(chuàng)制專項(xiàng)”等支持。
我們不僅完成了從實(shí)驗(yàn)室到臨床的全部研究,還成功將產(chǎn)品推向市場,打造了一個(gè)集研發(fā)、生產(chǎn)、市場、銷售于一體的全新的高新制藥企業(yè)。目前,我們有4000平方米的研發(fā)大樓,包括6名海歸博士在內(nèi)的80位研發(fā)人員,在研項(xiàng)目20多項(xiàng),都是針對(duì)腫瘤、糖尿病、艾滋病等重大疾病。我們建立了自己的生產(chǎn)基地和市場銷售團(tuán)隊(duì)。預(yù)計(jì)公司今年能實(shí)現(xiàn)銷售3億元,創(chuàng)稅6000多萬元。
如果我們沒有選擇回國,而在美國繼續(xù)該項(xiàng)研究,很難想象我們能取得現(xiàn)在的成績。充其量,能完成階段性的研究,再把項(xiàng)目轉(zhuǎn)給某個(gè)大公司。
我們從內(nèi)心感恩祖國。是中國給了我們更好地實(shí)現(xiàn)自己價(jià)值的平臺(tái)和機(jī)會(huì)。同時(shí)感到欣慰的是,我們的事業(yè)完全符合祖國的需要,滿足人民的需求。
(作者為浙江貝達(dá)藥業(yè)有限公司董事長)
我選擇了回國
張霄嶺
我畢業(yè)于清華大學(xué)。1993年去美國留學(xué),獲經(jīng)濟(jì)學(xué)碩士和金融學(xué)博士學(xué)位。博士畢業(yè)后,在美國聯(lián)邦儲(chǔ)備委員會(huì)做經(jīng)濟(jì)學(xué)家,主要從事金融市場宏觀經(jīng)濟(jì)和境外衍生品方面的研究,同時(shí)向包括格林斯潘在內(nèi)的美聯(lián)儲(chǔ)高層提供分析報(bào)告。之后去了華爾街,在摩根斯坦利紐約總部負(fù)責(zé)信用衍生品交易風(fēng)險(xiǎn)。在華爾街我經(jīng)歷了這次金融危機(jī)的全過程,使我對(duì)這次金融危機(jī)有了第一手體驗(yàn)。
金融危機(jī)后,我是少數(shù)幾個(gè)自己選擇辭職回國工作的人。首先,是源于對(duì)中國深厚的感情。我在美國生活了16年,但骨子里永遠(yuǎn)是中國人。其次,從小在國內(nèi)受教育,我或多或少有一種中國知識(shí)分子的使命感,總想為國家做些事。第三,只有回到中國才能真正做一些事情,才可能有更大的作為。
2009年8月回國以來,我任職中國銀行業(yè)監(jiān)督管理委員會(huì)(簡稱銀監(jiān)會(huì))監(jiān)管三部副主任。我國在2009年成為金融穩(wěn)定理事會(huì)和巴塞爾委員會(huì)的正式成員。我比較幸運(yùn),加入銀監(jiān)會(huì)后不到1個(gè)月,就開始參與這方面的工作,尤其是全程參與了金融穩(wěn)定聯(lián)席會(huì)最高層的新監(jiān)管規(guī)則的制定工作,其中包括《巴塞爾協(xié)議III》、“影子銀行”的處置等。我們?cè)诤芏鄦栴}上的觀點(diǎn)和主張,最終得到了采納,有效地維護(hù)了我國銀行體系的利益,提升了我國在金融治理中的發(fā)言權(quán)。
關(guān)于回國的感受,首先,我覺得海外學(xué)子回國報(bào)效國家,確實(shí)是一個(gè)正常趨勢。國家求才若渴,而國外學(xué)有所成的人在國內(nèi)確有用武之地。就我所從事的金融業(yè)來說,經(jīng)過30多年的發(fā)展,我國的金融業(yè)現(xiàn)已進(jìn)入關(guān)鍵發(fā)展時(shí)期。這次金融危機(jī)后,我國開始在國際金融治理中有了一些話語權(quán),但我們確實(shí)需要既有國際視野,又了解國內(nèi)情況,既有理論水平,又有實(shí)踐經(jīng)驗(yàn)的高層次境外人才來行使這一話語權(quán)。
從更長遠(yuǎn)角度來看,中華民族一直在努力回歸世界舞臺(tái)的中心,能親身參與中華民族偉大復(fù)興的進(jìn)程,是莫大的榮幸。對(duì)我們來說,實(shí)現(xiàn)中國夢是比實(shí)現(xiàn)美國夢更高層次的一個(gè)追求和自我實(shí)現(xiàn)。
其次,我充分感覺到黨中央在海外高層次人才引進(jìn)工作中所體現(xiàn)的寬廣胸懷,還有國家對(duì)海外歸國人員的高度信任,習(xí)近平同志在北戴河接見我們時(shí)提到,“要努力提供海外高層次引進(jìn)人才創(chuàng)新創(chuàng)業(yè)、發(fā)揮作用的政策條件,把他們放到關(guān)鍵崗位,讓他們參與專業(yè)決策、領(lǐng)銜重大項(xiàng)目,做到人盡其才、才盡其用、用當(dāng)其時(shí)、各展所長”,讓我切實(shí)感到深受鼓舞。
最后,我認(rèn)為,將自己個(gè)人事業(yè)需要和國家需求及國家大事業(yè)相結(jié)合,才是真正有前途?;貒蠊ぷ骱苊?,總覺得可以做的事很多,感覺很充實(shí),也很有成就感??傊浅8吲d我選擇了回國。
(作者為中國銀行業(yè)監(jiān)督管理委員會(huì)銀行監(jiān)管三部副主任)
為祖國昌盛為民族富強(qiáng)
朱健康
每個(gè)人都有自己的夢想。我們這些“海歸”已實(shí)現(xiàn)了美國夢,現(xiàn)在又有機(jī)會(huì)實(shí)現(xiàn)中國夢。
我從小就是個(gè)喜歡做夢的孩子,經(jīng)常坐在教室里看著村外的樹梢發(fā)呆,想飛出去看外面的世界。這個(gè)夢想已經(jīng)實(shí)現(xiàn),在國外漂泊了20多年,有了好的工作,有了房和車,最重要的是有了幸福的家庭,有了自己的事業(yè),也算是實(shí)現(xiàn)了自己的美國夢。
其實(shí)我早已開始做起中國夢,希望有朝一日能在中國發(fā)展事業(yè),為祖國效力。做出回國內(nèi)工作的決定,主要是因?yàn)橥ㄟ^觀察,我認(rèn)為回國能把自己的事業(yè)做得更好,在自己的學(xué)術(shù)領(lǐng)域有更大的突破,自己的技術(shù)更有可能應(yīng)用到生產(chǎn)實(shí)踐中。
這些年,我在美國實(shí)驗(yàn)室培養(yǎng)了不少中國學(xué)生,有些回國工作,有些留在美國。兩撥人在離開實(shí)驗(yàn)室時(shí)水平差不多,但現(xiàn)在比起來,在國內(nèi)的明顯比在國外的做得好。這是因?yàn)樵趪鴥?nèi)趕上了中國的大發(fā)展,有好的機(jī)會(huì),能做更多、更好、更大的事業(yè)。
去年1月,我受邀參加“千人計(jì)劃”聯(lián)誼會(huì)成立大會(huì)。國家對(duì)人才的重視,堅(jiān)定了我回國工作的想法。去年夏天,我開始在上海深科院建實(shí)驗(yàn)室,并組建一個(gè)新的研究中心,短短幾個(gè)月的時(shí)間,實(shí)驗(yàn)室已初具規(guī)模。在原來的基礎(chǔ)上,我們已做出一些成績。最近投了一篇文章,剛接到正式通知,被《科學(xué)》雜志接收,這是在上海實(shí)驗(yàn)室的第一篇文章。
這幾個(gè)月下來,我有幾點(diǎn)體會(huì):第一,有歸屬感。在國內(nèi)工作特別高興,因?yàn)槭菫樽约簢易鍪?。第二,中科院、上海深科院辦事效率很高。中科院的領(lǐng)導(dǎo)都是一流的科學(xué)家,踏實(shí)樸素,有科學(xué)家的本色,同他們打交道很愉快。第三,建立一個(gè)世界一流的研究中心,需要一些體制機(jī)制上的嘗試、創(chuàng)新與突破,肯定不會(huì)一帆風(fēng)順,但有了 “千人計(jì)劃”,我有信心能克服這些困難。
其實(shí)我們所需要的新體制機(jī)制,是以科學(xué)家為本的管理體制,讓我們有更多的自主權(quán),讓研究人員自己決定怎么使用經(jīng)費(fèi),做好他自己感興趣的研究。
我非常感謝國家讓我有機(jī)會(huì)實(shí)現(xiàn)自己的中國夢。我的中國夢實(shí)現(xiàn)了,你的中國夢實(shí)現(xiàn)了,他的中國夢實(shí)現(xiàn)了,大家也就能實(shí)現(xiàn)大家的中國夢,那就是祖國昌盛、中華民族富強(qiáng)!
(作者為美國科學(xué)院院士)
十六年的夢想成真
潘建偉
作為渴望為中華民族偉大復(fù)興做出貢獻(xiàn)的一分子,我個(gè)人選擇了量子科技作為科教報(bào)國、科技強(qiáng)國的具體途徑。我至今仍清晰地記得,1996年我第一次見到導(dǎo)師時(shí),他問我的第一個(gè)問題是“你的夢想是什么?”我的回答是:“將來在中國建一個(gè)世界一流的量子物理實(shí)驗(yàn)室”。
我一直為實(shí)現(xiàn)這個(gè)夢想而努力。2001年,在中科院和有關(guān)科教主管部門支持下,我們開始在中國科學(xué)技術(shù)大學(xué)組建量子物理和量子信息實(shí)驗(yàn)室。量子信息領(lǐng)域是一個(gè)正在迅速發(fā)展的多學(xué)科交叉領(lǐng)域,需要各方面人才、技術(shù)和較高強(qiáng)度經(jīng)費(fèi)支持,需要與世界上最優(yōu)秀的多個(gè)科研團(tuán)隊(duì)合作,學(xué)習(xí)他們的先進(jìn)技術(shù)和經(jīng)驗(yàn)??紤]到這一學(xué)科背景,從2003—2008年,我國內(nèi)、國外兩頭跑,在歐洲籌措經(jīng)費(fèi)支持,從國內(nèi)招收研究生和博士后,為我國培養(yǎng)原子量調(diào)控方面的研究力量。
2008年,完成充分的技術(shù)積累和人才儲(chǔ)備后,我辭去德國海德堡大學(xué)的教職,回國工作,同時(shí)將在國外的實(shí)驗(yàn)裝置陸續(xù)搬回科大,并將數(shù)十位優(yōu)秀科研人才從國外引進(jìn)到科大。經(jīng)過十余年努力,我們的團(tuán)隊(duì)成為在量子信息領(lǐng)域能夠開展全面系統(tǒng)性實(shí)驗(yàn)研究的少數(shù)幾個(gè)團(tuán)隊(duì)之一,有望在國內(nèi)形成量子通信這一戰(zhàn)略性新興產(chǎn)業(yè),為國家的信息安全和信息產(chǎn)業(yè)的跨越式發(fā)展做出貢獻(xiàn)。
我的導(dǎo)師也主動(dòng)提出與我們開展空間量子實(shí)驗(yàn),希望能在不久的將來實(shí)現(xiàn)歐洲和亞洲間的廣義量子通信。我深刻的體會(huì)到,隨著國家經(jīng)濟(jì)實(shí)力的增強(qiáng),我們?cè)趪鴥?nèi)一定能夠擁有比國外更廣闊的事業(yè)發(fā)展空間。
當(dāng)然,我們?cè)诎l(fā)展過程中也有困擾。前幾年,我因國內(nèi)、國外兩頭跑,曾被誤解。另一方面,隨著團(tuán)隊(duì)規(guī)模的壯大,我們?cè)趯で蠓€(wěn)定的經(jīng)濟(jì)支持上,也曾遇到困難,我被諸多事務(wù)性工作占據(jù)大量精力,真正從事科研工作的時(shí)間一再壓縮。但我始終堅(jiān)信,我們所從事的一定是對(duì)國家有益的事,我們一定能夠得到國家的支持。通過不懈的溝通,我們所面臨的困難都或多或少得到解決。
在我個(gè)人的成長中,得到了科技界前輩的熱情關(guān)懷,這種美德不僅是個(gè)人修養(yǎng)的體現(xiàn),更是科研事業(yè)不懼艱難,不斷向前的原動(dòng)力。我作為年輕的一輩,應(yīng)該學(xué)習(xí)并傳承前輩的美德,為青年科技人才的成長提供力所能及的幫助。
總的說來,我的感悟正如一位我所敬仰的九三學(xué)社老一輩科學(xué)家所講:“要做中國特色的、世界水平的科研工作者”,愿與大家共勉。
(作者為中國科學(xué)院數(shù)學(xué)物理學(xué)部院士)
在國內(nèi)實(shí)現(xiàn)“軟著陸”
黃瀚
回國半年多來,在中央及上級(jí)組織的關(guān)懷指導(dǎo)和國家電網(wǎng)公司領(lǐng)導(dǎo)及同事的支持幫助下,我實(shí)現(xiàn)了從國外到國內(nèi)的“軟著陸”,主要開展以下四方面工作:一是協(xié)助國家電網(wǎng)公司“千人計(jì)劃”專家開展創(chuàng)新創(chuàng)業(yè)工作,具體參與智能電網(wǎng)戰(zhàn)略實(shí)施決策支持系統(tǒng)的研發(fā)工作;二是按照國家電網(wǎng)公司的統(tǒng)一部署,積極籌劃“青年千人計(jì)劃”科技攻關(guān)項(xiàng)目,初步計(jì)劃開展智能電網(wǎng)綜合評(píng)價(jià)和政策研究關(guān)鍵技術(shù)的開發(fā)和實(shí)驗(yàn)室建設(shè)工作;三是發(fā)揮自己的國際視野優(yōu)勢,參與國家電網(wǎng)公司“國際可持續(xù)電力組織”秘書處的國際交流與合作工作;四是參與校核翻譯了《智能電力》一書,該譯著已由中國電力出版社出版發(fā)行。
從2001年赴美國攻讀博士學(xué)位,到2011年回國效力,我在國外學(xué)習(xí)、工作、生活了整整十年。在中央“千人計(jì)劃”政策的感召下,我堅(jiān)定了奉獻(xiàn)自己全部、報(bào)效祖國的決心,毅然放棄國外的優(yōu)越生活和工作環(huán)境,攜全家回國效力。
我的歸國心路可以用八個(gè)字來概括:感激、感動(dòng)、責(zé)任、信心。
一是感激:感謝國家的人才政策和各級(jí)領(lǐng)導(dǎo)對(duì)青年學(xué)子的關(guān)懷和期許!國家電網(wǎng)公司為我敞開大門,委以重任,使我獲得廣闊的發(fā)展空間,更好地發(fā)揮專長。
二是感動(dòng):歸國后,國家電網(wǎng)公司為我精心部署。因我出國時(shí)間較長,對(duì)國內(nèi)情況、工作方式和方法等均面臨“補(bǔ)課”的局面,單位領(lǐng)導(dǎo)和同事們幫助我盡快熟悉崗位,讓我感覺到家的溫暖。
三是責(zé)任:我從事的研究領(lǐng)域是智能電網(wǎng)綜合評(píng)價(jià)、政策研究及其決策支持關(guān)鍵技術(shù)。這是一個(gè)嶄新的多學(xué)科交叉領(lǐng)域,國內(nèi)外的相關(guān)研究均屬于起步、試點(diǎn)階段。我要積極發(fā)揮自己的技術(shù)專長和經(jīng)驗(yàn)優(yōu)勢,在研究中提出新思路、新方法,帶領(lǐng)團(tuán)隊(duì),多出亮點(diǎn),實(shí)現(xiàn)多點(diǎn)突破,創(chuàng)造性地開展工作。因此,我深感肩上責(zé)任重大。
四是信心:我的身邊有一批有思路、有水平,能研究、綜合能力強(qiáng)的復(fù)合型人才。我堅(jiān)信,我們一定會(huì)很好地完成研究計(jì)劃,我和團(tuán)隊(duì)都對(duì)此充滿信心。
(作者為國家電網(wǎng)能源研究院智能電網(wǎng)所副所長)
海外技術(shù)和本土市場結(jié)合 鄧峰
改革開放初期,我懷著美好的夢想去海外留學(xué)深造,并且希望有一天能夠?qū)W成回來報(bào)效祖國。在國外的十幾年,曾在英特爾做過工程師,也曾與一群志同道合朋友共同創(chuàng)辦NetScreen公司,我經(jīng)歷了從求學(xué)到工作、再到自己創(chuàng)業(yè)、融資、上市、賣掉公司的過程。尤其是NetScreen的創(chuàng)業(yè)過程中,我們經(jīng)歷了許多的挑戰(zhàn)與波折,也獲得了許多寶貴的經(jīng)驗(yàn)。
2005年,懷著幫助中國IT科技進(jìn)步的中國夢,我回到祖國,創(chuàng)立北極光創(chuàng)投,希望把我在硅谷學(xué)到的先進(jìn)經(jīng)驗(yàn)帶給中國。北極光的宗旨是“扶持世界級(jí)的中國企業(yè)家,培育世界級(jí)的中國企業(yè)”,專注于投資早期和成長初期的技術(shù)驅(qū)動(dòng)型或商業(yè)模式創(chuàng)新型的“中國概念”企業(yè)。剛回國時(shí),我經(jīng)歷了很多新的挑戰(zhàn),經(jīng)過不斷學(xué)習(xí)、調(diào)整和適應(yīng),逐漸掌握了如何把海外技術(shù)和本土市場相結(jié)合。成立7年來,我們先后在高科技、新媒體、通信、清潔技術(shù)、消費(fèi)及健康醫(yī)療等領(lǐng)域投資70多家公司。這些企業(yè)中有很多都利用科技優(yōu)勢開拓中國市場,最近是越來越多地走向國際市場,成為全球市場相關(guān)領(lǐng)域中的佼佼者。
過去二三十年,我們致力于把國外的先進(jìn)技術(shù)經(jīng)驗(yàn)、創(chuàng)新模式和企業(yè)家精神帶進(jìn)中國。未來幾十年,中國面臨重大的機(jī)遇與挑戰(zhàn)。國家的強(qiáng)盛與推進(jìn)改革開放所營造的有利于技術(shù)創(chuàng)新、發(fā)展高新技術(shù)和實(shí)現(xiàn)產(chǎn)業(yè)化的政策環(huán)境密不可分。我有幸入選成為中組部“千人計(jì)劃”中的一員,享受國家給予創(chuàng)新人才提供的良好待遇,讓我的中國夢更容易實(shí)現(xiàn)。我將和我的團(tuán)隊(duì)及同行一起,利用我們?cè)诟餍懈鳂I(yè)豐富的投資、創(chuàng)業(yè)和管理經(jīng)驗(yàn),以及對(duì)國內(nèi)外市場的深刻了解,為中國高科技企業(yè)的發(fā)展壯大提供幫助,為實(shí)現(xiàn)“培育世界級(jí)的中國企業(yè)”的夢想而努力。
(作者為北極光風(fēng)險(xiǎn)投資基金董事兼總經(jīng)理)