版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java語言基礎(chǔ)程序結(jié)構(gòu)語句規(guī)則語言基本單位Java概述面向?qū)ο蠡靖拍頙ava
語言基礎(chǔ)OO程序設(shè)計(上)對象與類數(shù)據(jù)結(jié)構(gòu)與語言基礎(chǔ)類圖形用戶界面OO程序設(shè)計(下)高級功能Applets異常處理文件及輸入輸出網(wǎng)絡(luò)編程多線程JDBC與數(shù)據(jù)庫訪問JSP與Web應(yīng)用Java的可視化編程環(huán)境J2SEJ2EEJ2ME程序結(jié)構(gòu)
packageimport---class類名1{屬性定義方法名1(){-----}方法名2(){-----}}
class類名2{-------}一個程序可包括若干個類,各類之間存在并列、繼承和包含關(guān)系。這些類通常是在一起協(xié)同工作的:每一個類都可能需要創(chuàng)建其他類的對象,并調(diào)用類或?qū)ο蟮膶傩约胺椒?。編程只能在方法中。編譯后每個類產(chǎn)生一個.class文件java的名字空間和包作為一種在整個Internet上動態(tài)裝載模塊的語言,Java特別注意避免名字空間的沖突。全局變量不再是語言的組成部分(沒有全局的屬性與方法)。所有的方法和屬性都在類中定義,是類的組成部分。每個類又是包的組成部分。全限定名:包名.類名.方法名import打開一個包后,可直接指定該包中的類名。在本類中,可以直接使用方法名及屬性名。包的概述一個包是一組相關(guān)類的集合。類庫由若干包組成。java.lang語言核心類(StringIntegerMath)java.awt圖形用戶界面java.appletapplet小程序java.io文件與輸入輸出
網(wǎng)絡(luò)編程java.util
實用程序類(隨機(jī)數(shù)、日期、系統(tǒng)屬性…)JavaAPI文檔語句規(guī)則語句種類說明語句如屬性說明、變量說明等表達(dá)式語句控制語句(條件、循環(huán)、轉(zhuǎn)移)異常處理語句塊語句(代碼塊,一組語句用花括號括起來)注釋//---只限于行內(nèi)/*---*/一段注釋文本基本語句用分號結(jié)束數(shù)據(jù)類型與說明語句Java程序中所處理的數(shù)據(jù)是將各種數(shù)據(jù)類型實例化后的數(shù)據(jù)。數(shù)據(jù)類型實例化的方法:說明語句實例化數(shù)據(jù)的兩中形式:變量與常量基本數(shù)據(jù)類型數(shù)值類型整數(shù)byte(8),short(16),int(32),long(64)浮點類型float(32),double(64)字符類型char(16)注:Unicode碼布爾類型boolean(true/false)引用類型類class字符串StringStringBuffer數(shù)組類型[]數(shù)據(jù)類型與說明語句基本數(shù)據(jù)類型說明語句:booleanb=true;shortsi=128;intI,j,k=-99;longl=123456789;charch='J';charchc='中';floatf=3.1415926;doubled=-1.04E-5;Java幾乎是將字符串視為基本數(shù)據(jù)類型Strings=“你好!”;
Java標(biāo)識符:區(qū)分大小寫組成:字母數(shù)字_$開頭:字母_$
常量布爾常量truefalse整型常量一般常量:32bit長整型常量:64bit(88L)十進(jìn)制數(shù):非0開頭的正負(fù)整數(shù)105,-23八進(jìn)制數(shù):0開頭的正負(fù)整數(shù)017(15),-023(-19)十六進(jìn)制:0x開頭的正負(fù)整數(shù)0x2F(47),-0xa8(-168)浮點常量一般浮點常量(32bit)3.14F6.18E3F雙精度浮點數(shù)(64bit)7.56D6.02E23(D可?。?shù)據(jù)類型轉(zhuǎn)換同種數(shù)據(jù)類型轉(zhuǎn)換:短類型長類型:默認(rèn)長類型短類型:強(qiáng)制不同數(shù)據(jù)類型轉(zhuǎn)換——字符/數(shù)值:強(qiáng)制 例:inta;
longb;
charc; b=a; a=(int)b;c=(char)a;a=(int)c布爾型與其他數(shù)據(jù)類型之間不能強(qiáng)制類型轉(zhuǎn)換byteshortintlongfloatdouble數(shù)據(jù)類型轉(zhuǎn)換importjava.io.*;publicclassa1{publicstaticvoidmain(Stringargs[]){inti=65;charc='a',cc='王';
System.out.println(i); 65System.out.println((char)i); ASystem.out.println(c); aSystem.out.println((int)c); 97 System.out.println(cc);
王
System.out.println((int)cc); 29579System.out.println((char)35328);
言}}1Wrapper類基本數(shù)據(jù)類型Wrapper類booleanCharactercharBooleanBytebyteShortshortIntegerintLonglongFloatfloatDoubledoubleInteger屬性static
int
MAX_VALUE
返回int型數(shù)據(jù)的最大值static
int
MIN_VALUE
返回int型數(shù)據(jù)的最小值構(gòu)造器Integer(intvalue)Integer(Strings)方法intintValue()doubledoubleValue()StringtoString()staticStringtoString(inti)staticIntparseInt(Strings)staticIntegervalueOf(Strings)類型轉(zhuǎn)換—利用類/對象方法利用類方法(靜態(tài)方法)staticintInteger.parseInt(“23”)staticStringInteger.toString(23)staticdoubleDouble.parseDouble(“12.3”)staticStringDouble.toString(12.3)利用對象方法
Doubled;Strings;d=newDouble(12.3);//構(gòu)造
s=d.toString();Double.valueOf(“12.3”).doubleValue();//返回2引用類型—類定義類(新的數(shù)據(jù)類型):classMyDate{
intday;
intmonth;
intyear;}基本數(shù)據(jù)類型——直接分配內(nèi)存空間。
intI,j,k;引用類型?
MyDated1;d1=newMyDate();引用類型—類MyDated1=newMyDate();nulld1daymonthyear0000x01abcdefd1.day=28;d1.month=12;d1.year=70;引用類型—數(shù)組在Java中,數(shù)組是獨立的類,有自身的方法,不是變量的集合。一個數(shù)組是數(shù)組類的一個對象。一維數(shù)組定義int[]IntArray=newint[5];數(shù)組類對象引用說明(
IntArray)動態(tài)分配空間(newint[5])int[]IntArray(提倡格式)
類型變量名引用類型—數(shù)組int[]intArray={11,47,93,26,38}分配空間+賦初值靜態(tài)初始化必須與數(shù)組定義放在一個語句中。intArray=newint[10];//原數(shù)組丟失。XXXXintArray1147933826數(shù)組元素為類的對象定義數(shù)組Integer[]a;//NullhandleInteger[]b=newInteger[5];創(chuàng)建數(shù)組元素的對象實例for(inti=0;i<b.length;i++) b[i]=newInteger(I*10);創(chuàng)建數(shù)組時初始化Integer[]d={newInteger(1),newInteger(2),newInteger(3)};多維數(shù)組定義數(shù)組元素又是數(shù)組對象int[][]intArray=newint[10][5];int[][]intArray={{1,3},{2,4},{1,2,3,4}}數(shù)組類數(shù)組使用之前要確定大小,可以在程序中根據(jù)需要指定其大小(如用表達(dá)式計算出大小)。一旦生成數(shù)組,大小不可改變。java不支持變長數(shù)組。數(shù)組的屬性—length數(shù)組元素的個數(shù)java數(shù)組作為一種對象類型,可以作為方法的參數(shù),傳的是指向數(shù)組的引用。ArrayIndexOutOfBoundsException例外
數(shù)組類
intm1,m2;
int[][]a;m1=5;m2=10;a=newint[m1][m2];for(inti=0;i<5;i++)
for(intj=0;j<10;j++)
a[i][j]=i*j;for(inti=0;i<a.length;i++){
for(intj=0;j<a[i].length;j++)
System.out.print(a[i][j]+““);
System.out.println("");}3引用類型—字符串類字符串類代表字符串,每一個字符串常量是該類的一個實例。構(gòu)造函數(shù)Strings=new();Strings=new(“abc”);char[]data={'a','b','c'};Strings=newString(data);Strings=“abc”;自動為該字符串常量創(chuàng)建一個
String類的實例引用類型—字符串類
intx=123;inty=x;Strings1=“abc”;Strings2=s1;1231230x01234567nullxys1s2“abc”s2=“def”“def”0x123456780x01234567引用類型—字符串Strings1=newString(“abc”);Strings2=newString(“abc”);0x012345670x12345678s1s2“abc”“abc”s1==s2falses1.equals(s2)true引用類型—字符串Strings1=“abc”;s1=s1+“def”;XXXXX“abc”“abcdef”s14字符串類-String方法intlength()//返回字符串長度例:“Java與面向?qū)ο蟪绦蛟O(shè)計”.length()
的值為13charcharAt(intindex)//返回指定位置的字符例"Java與面向?qū)ο蟪绦蛟O(shè)計".charAt(2)
intcompareTo(Strings2)//字符串比較intcompareToIgnoreCase(Strings2)booleanequals(Objectobj)//判斷字符串相等StringtoLowerCase()//將字符串轉(zhuǎn)換為小寫StringtoUpperCase()//將字符串轉(zhuǎn)換為大寫(返回新串,不改變原字符串)字符串類-StringStringsubstring(int
beginIndex)//取子串
Stringsubstring(intbeginIndex,int
endIndex)intindexOf(Strings)//返回串s在當(dāng)前串中位置
intindexOf(Strings,int
fromIndex)booleanstartsWith(Stringprefix)判斷該字符串是否以prefix為前綴。booleanendsWith(Stringsuffix)
判斷該字符串是否以suffix為后綴。char[]toCharArray()//將字符串轉(zhuǎn)為字符數(shù)組5字符串類Java的字符串連接運算符+Object的方法toString()實現(xiàn)其他對象向字符串的轉(zhuǎn)換main方法的參數(shù)classa{publicstaticvoidmain(String[]args){
intx=Integer.parseInt(args[0]);
inty=Integer.parseInt(args[1]);System.out.println(“x+y=“+(x+y));}}字符串類—StringBufferString類對象是不可變的字符串StringBuffer類對象是可變的字符串,有改變字符串的若干方法。構(gòu)造函數(shù)StringBuffer()StringBuffer(intlength)//設(shè)置初始容量StringBuffer(Strings)方法StringtoString()voidsetCharAt(intindex,charc)//修改字符表達(dá)式語句表達(dá)式是變量、常量及運算符的組合。表達(dá)式既可單獨組成語句,也可出現(xiàn)在條件測試、變量說明、方法調(diào)用的參數(shù)等場合在表達(dá)式構(gòu)件中,運算符起到關(guān)鍵作用。運算符(實現(xiàn)操作)-運算元(操作對象)二元運算符、一元運算符、三元運算符表達(dá)式的結(jié)果是一個右值,即不能出現(xiàn)在賦值運算的左邊。結(jié)果類型由參與運算的數(shù)據(jù)類型確定。賦值是一種運算符,為編程帶來靈活性(如對循環(huán)變量進(jìn)行初始化)。Java運算符一般運算是把運算對象作為一個整體處理,而位運算是把整型數(shù)運算對象拆開,以位(bit)作為運算對象算術(shù)運算符+,-,×,/,%取余,++,--,-取反關(guān)系運算符>,<,>=,<=,!=,==邏輯運算符&與,|或,!非,&&簡潔與,||簡潔或按位運算符~按位取反,&按位與,|按位或,^按位異或移位運算符<<左移,>>帶符號右移,>>>不帶符號右移三目條件運算D=表達(dá)式1?表達(dá)式2:表達(dá)式3賦值運算符=,+=,-=運算符例—移位移位>>帶符號右移:左側(cè)空出位全用符號位填充>>>不帶符號右移:左側(cè)空出位用0填充<<左移:符號位被擠掉
x 二進(jìn)制表示 x<<2x>>2 x>>>230 00011110 01111000 00000111 00000111-17 11101111 10111100 11111011 00111011128>>1128/21=64256>>4256/24=16-256>>4-256/24=-16128<<1128*21=25616<<216*22=64運算符例自運算符++--j++j--++j--j運算符的位置決定了自運算的順序(在表達(dá)式運算之前或在表達(dá)式運算之后。a=3b=5c=(a++)*b a=4c=15a=3b=5c=(++a)*b a=4c=20三目條件運算符(?:)D=表達(dá)式A?表達(dá)式B:表達(dá)式C A為真,返回表達(dá)式BA為假,返回表達(dá)式C總是返回B,C中的長類型例: intx=5,y=8;longz=2; longk=x>3?y:z; //k=8條件語句if(條件表達(dá)式)
語句塊;
else
語句塊;
多重嵌套的if語句if(條件1)
語句塊1;elseif(條件2)
語句塊2;elseif(條件3) ………else
語句塊n;switch開關(guān)語句
switch(表達(dá)式) { case判斷值1:語句組1;
case判斷值2:語句組2break; ……
default:語句組n; }switch的常量和表達(dá)式可以是整型、字符型及byte型任何兩個case常量不可以有相同的值。只能對等式進(jìn)行測試,根據(jù)表達(dá)式取值的不同轉(zhuǎn)向不同的分支。每個case分支中的語句塊無須用花括號括起來。每個case分支都只是入口點break語句是轉(zhuǎn)移語句(轉(zhuǎn)出switch)Java的循環(huán)語句while(表達(dá)式)do{語句組;語句組;
}while(表達(dá)式);for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句組;表達(dá)式1:循環(huán)變量賦初值,可使用外部沒有定義的循環(huán)變量表達(dá)式2:循環(huán)條件表達(dá)式3:循環(huán)變量修正Java的轉(zhuǎn)移語句沒有g(shù)oto語句break從一個封閉的語句,如switch,,循環(huán)中跳出來break標(biāo)號從包含本break語句的標(biāo)號指示的封閉語句中跳出來。
while(e1){
aaa:while(e1){while(e2){
while
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030網(wǎng)紅經(jīng)濟(jì)行業(yè)市場現(xiàn)狀供給需求分析及投資評估規(guī)劃分析研究報告
- 企業(yè)知識產(chǎn)權(quán)管理制度執(zhí)行與監(jiān)督手冊(標(biāo)準(zhǔn)版)
- 消防月培訓(xùn)教學(xué)課件
- 2025年跨國公司財務(wù)管理操作手冊
- 企業(yè)合規(guī)管理規(guī)范手冊
- 2026年環(huán)保法規(guī)與綠色發(fā)展技術(shù)題
- 2025年環(huán)保行業(yè)環(huán)境監(jiān)測與評估手冊
- 企業(yè)會議組織與實施規(guī)范(標(biāo)準(zhǔn)版)
- 2026年機(jī)械工程師專業(yè)考試模擬卷
- 2026年化學(xué)基礎(chǔ)知識預(yù)測模擬卷
- 2026年榆能集團(tuán)陜西精益化工有限公司招聘備考題庫完整答案詳解
- 2026廣東省環(huán)境科學(xué)研究院招聘專業(yè)技術(shù)人員16人筆試參考題庫及答案解析
- 2026年保安員理論考試題庫
- 2025年人保保險業(yè)車險查勘定損人員崗位技能考試題及答案
- 被動關(guān)節(jié)活動訓(xùn)練
- GB/T 5781-2025緊固件六角頭螺栓全螺紋C級
- 教師心理素養(yǎng)對學(xué)生心理健康的影響研究-洞察及研究
- DGTJ08-10-2022 城鎮(zhèn)天然氣管道工程技術(shù)標(biāo)準(zhǔn)
- 公路工程質(zhì)量管理制度范本
- 廣東省廣州市八區(qū)聯(lián)考2025-2026學(xué)年生物高二上期末調(diào)研試題含解析
- 《中國臨床腫瘤學(xué)會(csco)小細(xì)胞肺癌診療指南(2025版)》
評論
0/150
提交評論