版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Start第一章1.開發(fā)JAVA程序的步驟:a.編寫源程序,以java作為后綴b?編譯源程序,以class作為后綴,即字節(jié)碼文件c.運(yùn)行字節(jié)碼,得到運(yùn)行結(jié)果編譯需要用到j(luò)ava為我們提供的一個(gè)編譯器編譯器是一個(gè)軟件編譯語(yǔ)法:javac.exe源文件名稱javac源文件名運(yùn)行需要用到j(luò)ava為我們提供的一個(gè)解釋器解釋器是一個(gè)軟件運(yùn)行語(yǔ)法:java.exe字節(jié)碼文件名稱java字節(jié)碼文件名稱控制臺(tái)輸出語(yǔ)句:System.out.println("內(nèi)容");System.out?print("內(nèi)容”);區(qū)別:a?是否換行:System.out?println("內(nèi)容");輸出"內(nèi)容"和一個(gè)換行System.out?print("內(nèi)容");僅僅輸出"內(nèi)容”b?可否不輸出"內(nèi)容"System.out.println(); 僅僅輸出一個(gè)換行System.out.print();錯(cuò)誤的注意:當(dāng)輸出的"內(nèi)容"是數(shù)字時(shí),可以不用添加雙引號(hào)""常見的轉(zhuǎn)義符:\n將光變移動(dòng)到下一行的第一格\t將光變移動(dòng)到下一個(gè)水平制表位置注釋:作用為某些關(guān)鍵或核心代碼添加說(shuō)明的一種方式,便于程序的閱讀和維護(hù),總之,注釋是給程序員看的。分類單行注釋:語(yǔ)法:〃注釋的內(nèi)容多行注釋:語(yǔ)法:/*注釋的內(nèi)容*/應(yīng)用場(chǎng)景當(dāng)注釋的內(nèi)容比較少時(shí),一般采用單行注釋當(dāng)注釋的內(nèi)容比較多時(shí),一般采用多行注釋5Java代碼書寫規(guī)范:a.結(jié)束}必須和開始{所在行的首字符縱向?qū)R;&開始{不建議單獨(dú)起一行,而是放在上一行代碼的最后,并且在開始{之前輸入一個(gè)空格;當(dāng)上一行有開始{時(shí),下一行代碼在上一行代碼的首字母基礎(chǔ)上縮進(jìn)一次Tab鍵;當(dāng)上一行沒(méi)有開始{時(shí),下一行代碼與上一行代碼的首字母縱向?qū)R業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不第二章什么是變量?jī)?nèi)存地址的別名就是變量為什么需要變量?jī)?nèi)存地址不好記憶所以我們要為內(nèi)存地址命別名這個(gè)別名是變量變量的作用是什么方便存、取內(nèi)存地址中存儲(chǔ)的數(shù)據(jù)聲明變量的語(yǔ)法數(shù)據(jù)類型變量名:例如:intmoney;初始化變量的語(yǔ)法變量名=變量值;例如:money=1000;聲明并初始化的語(yǔ)法數(shù)據(jù)類型變量名=變量值;例如:intmoney=1000;變量命名規(guī)則"只能”由數(shù)字、字母、_、$組成"不能"以數(shù)字開頭"不能"使用java的關(guān)鍵字”建議”采用駱駝命名法命名變量名 例:userName"建議”采用有意義的單詞,且一般是名詞變量的特點(diǎn)先聲明再賦值后使用局部或全局變量名不能重復(fù)定義賦值運(yùn)算符符號(hào):=語(yǔ)法:變量名=表達(dá)式含義:表示把表達(dá)式的運(yùn)算結(jié)果賦值給變量名算術(shù)運(yùn)算符符號(hào):+、注意:+有兩重含義:算術(shù)加連接符/的除數(shù)不能為0,為0將報(bào)運(yùn)行時(shí)錯(cuò)誤%表示除以一個(gè)數(shù),取余數(shù)(當(dāng)被余數(shù)比余數(shù)小時(shí),結(jié)果是被余數(shù)本身)例如:intm=5;intn=2;intc=m%n;System.out.println(c);//1intm=2;intn=5;intc=m%n;System.out.println(c);//2鍵盤輸入的三個(gè)步驟導(dǎo)入包importjava.util.Scanner;Orimportjava.util.*;創(chuàng)建鍵盤掃描器對(duì)象Scannerinput=newScanner(System.in);接收鍵盤輸入int變量名=input.nextInt(); 〃接收鍵盤輸入的整數(shù)String變量名=input.next(); 〃接收鍵盤輸入的字符串double變量名=input.nextDouble(); 〃接收鍵盤輸入的小數(shù)注意:java并沒(méi)有為我們定義nextChar()方法,所以以下代碼是錯(cuò)誤的:char變量名=input.nextChar();如果想從鍵盤接收一個(gè)字符,并且使用char類型變量接收,可以采用如下寫法:char變量名=input.next().charAt(0);常見數(shù)據(jù)類型的存儲(chǔ)范圍//java的8種基本數(shù)據(jù)類型booleantrue或false〃布爾類型byte-128?127〃字節(jié)類型char0?65535//字符類型short-32768?32767//短整型int-2147483648?2147483647 //整型long比int大了很多〃長(zhǎng)整型float比long大了很多〃單精度浮點(diǎn)型double比f(wàn)loat大很多很多//雙精度浮點(diǎn)型業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不String 可以存儲(chǔ)無(wú)窮大的內(nèi)容13?自動(dòng)類型轉(zhuǎn)換把存儲(chǔ)范圍較低的值賦給存儲(chǔ)范圍較大的變量,就發(fā)生自動(dòng)類型轉(zhuǎn)換規(guī)則1:表達(dá)式的最終運(yùn)算結(jié)果的數(shù)據(jù)類型和表達(dá)式中最高數(shù)據(jù)類型一致數(shù)據(jù)類型轉(zhuǎn)換是兼容類型的轉(zhuǎn)換規(guī)則2:發(fā)生自動(dòng)類型轉(zhuǎn)換的條件是:兩種數(shù)據(jù)類型兼容目標(biāo)數(shù)據(jù)類型大于源類型總之:自動(dòng)類型轉(zhuǎn)換是數(shù)據(jù)類型提升的轉(zhuǎn)換,是無(wú)損失的轉(zhuǎn)換14.強(qiáng)制類型轉(zhuǎn)換把存儲(chǔ)范圍較高的值賦給存儲(chǔ)范圍較低的變量,就需要強(qiáng)制類型轉(zhuǎn)換語(yǔ)法:低數(shù)據(jù)類型變量名=(低數(shù)據(jù)類型)高數(shù)據(jù)類型的表達(dá)式;總之:強(qiáng)制類型轉(zhuǎn)換是數(shù)據(jù)類型降低的轉(zhuǎn)換,是有損失的轉(zhuǎn)換為什么需要boolean數(shù)據(jù)類型當(dāng)需要表示真、假、是、否、對(duì)、錯(cuò)等的時(shí)候,就需要使用boolean數(shù)據(jù)類型boolean數(shù)據(jù)類型的值只有以下兩個(gè)值:truefalse17.關(guān)系運(yùn)算符(比較運(yùn)算符)>、>=、V、v=、==、!=特點(diǎn):關(guān)系運(yùn)算符的結(jié)果一定是boolean類型18.運(yùn)算符的優(yōu)先級(jí)()>算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>=*************************************************************************************第三章1.if選擇結(jié)構(gòu)的語(yǔ)法if(布爾表達(dá)式){//代碼塊注意:"布爾表達(dá)式”的運(yùn)算結(jié)果一定是boolean類型當(dāng)”代碼塊”只有一行代碼時(shí),語(yǔ)法上可以省略{},但還是建議寫上{}2.邏輯運(yùn)算符&&邏輯與表示并且的意思二元運(yùn)算符II 邏輯或表示或者的意思二元運(yùn)算符! 邏輯非表示取反元運(yùn)算符注意:1.&&的運(yùn)算規(guī)則:"真&&真”結(jié)果為真,否則都為假2.11的運(yùn)算規(guī)則:"假II假”結(jié)果為假,否則都為真3?!的運(yùn)算規(guī)則:原來(lái)是真,取反變假;原來(lái)是假,取反變真參與邏輯運(yùn)算的表達(dá)式,一定為布爾表達(dá)式到目前為止,我們學(xué)過(guò)的運(yùn)算符的優(yōu)先級(jí)到目前為止,我們學(xué)過(guò)的運(yùn)算符有:賦值運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符它們的優(yōu)先級(jí)為:!>()>算術(shù)運(yùn)算符>比較運(yùn)算符>&&>II>=流程圖表示符號(hào)圓角矩形 表示程序的開始或結(jié)束直角矩形 表示計(jì)算步驟或聲明平行四邊形 表示程序的輸入或輸出菱形 表示程序的條件判斷帶箭頭的直線 表示程序的流程線帶圓圈的箭頭的直線 表示程序的連接符在MyEclipse中加注釋的快捷鍵Ctrl+? 添加或取消單行注釋Ctrl+Shift+?添加多行注釋Ctro+Shift+\取消多行注釋比較兩個(gè)字符串的內(nèi)容是否相等equals()注意:equals()的返回結(jié)果一定是布爾類型例如:Stringsi="張三”;Strings2="李四”;booleanflag=si.equals(s2);java中產(chǎn)生隨機(jī)數(shù)的辦法java為我們提供了一個(gè)數(shù)學(xué)類,即java.lang.Math類Math類有一個(gè)靜態(tài)方法,即random()它能產(chǎn)生一個(gè)大于等于0.0;并且小于1.0的隨機(jī)小數(shù)doubler=Math.random();r>=0.0&&r<1.0如果我們要產(chǎn)生一個(gè)0到9的隨機(jī)整數(shù):Math.random() --->[0.0,1.0)Math.random()*10 --->[0.0,10.0)(int)(Math.random()*10)--->[0,9]如果我們要產(chǎn)生一個(gè)1000到9999的隨機(jī)整數(shù):(int)(Math.random()*9000)+1000一般的,要產(chǎn)生一個(gè)M到N的隨機(jī)整數(shù)(M和N都是正整數(shù),且M<N);(int)(Math.random()*(N-M+1)+M在MyEclipse中,自動(dòng)對(duì)齊代碼格式的快捷鍵Ctrl+Shift+F注意:在輸入法下,由于快捷鍵沖突,可能按Ctrl+Shift+F沒(méi)有反應(yīng)equals()和==比較相等的區(qū)別== 是比較內(nèi)存地址是否一樣equals()是比較內(nèi)存地址里存儲(chǔ)的內(nèi)容是否一樣注意:==比較相等時(shí),則equals()比較也一定相等equals()比較相等時(shí),而==比較不一定相等==可以比較任意數(shù)據(jù)類型而equals()不能比較char\int\double\boolean等基本數(shù)據(jù)類型,只能比較引用數(shù)據(jù)類型業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第四章java-version看版本為什么需要switch選擇結(jié)構(gòu)當(dāng)判斷條件是等值的情況下雖然可以使用多重if選擇結(jié)構(gòu)但其語(yǔ)法較為啰嗦這時(shí)可以語(yǔ)法更為簡(jiǎn)潔的switch選擇結(jié)構(gòu)(在"條件為區(qū)間"時(shí),應(yīng)該優(yōu)先選擇使用多重if選擇結(jié)構(gòu))switch選擇結(jié)構(gòu)的語(yǔ)法switch(分值變量){case常量1:〃語(yǔ)句break;case常量2:〃語(yǔ)句break;???case常量1:〃語(yǔ)句break;default://default的語(yǔ)句break;}switch結(jié)構(gòu)的特點(diǎn)分值變量的數(shù)據(jù)類型只能是:byte、char、short、int在JDK1.7以上版本中,還可以是String類型case后面的常量值不能重復(fù)case和default都可以省略,只是都省略后沒(méi)有意義多個(gè)case之間或case與default之間的順序可以交換如果每個(gè)case或default的語(yǔ)句后都有break,則交換后對(duì)執(zhí)行結(jié)果沒(méi)有任何影響;如果case或default的語(yǔ)句后沒(méi)有break,則交換后對(duì)執(zhí)行結(jié)果有影響整個(gè)switch結(jié)構(gòu)執(zhí)行結(jié)束的條件是遇到break或結(jié)束的"}"為什么需要異常處理用戶的鍵盤輸入是不確定的為了防止程序因?yàn)橛脩舻腻e(cuò)誤輸入而導(dǎo)致崩潰就需要異常處理;現(xiàn)階段的異常處理主要是用Scanner對(duì)象的判斷方法5.Scanner對(duì)象的常見異常處理判斷方法有哪些booleanhasNextInt() 判斷用戶輸入的是否是整數(shù)booleanhasNextDouble() 判斷用戶輸入的是否是double類型業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不干不第五章為什么需要循環(huán)當(dāng)需要解決"重復(fù)操作”的問(wèn)題時(shí),就需要使用循環(huán)while循環(huán)的語(yǔ)法聲明循環(huán)變量while(2.檢查循環(huán)條件){執(zhí)行循環(huán)條件更新循環(huán)變量while循環(huán)的執(zhí)行特點(diǎn)先檢查循環(huán)條件是否為true為true則執(zhí)行循環(huán)操作為false不執(zhí)行即"先判斷,后執(zhí)行"注意:當(dāng)循環(huán)條件第一次就為false時(shí),while循環(huán)將一次都不會(huì)執(zhí)行什么叫"程序調(diào)試”發(fā)現(xiàn)和定位錯(cuò)誤的技術(shù),稱之為"程序調(diào)試”注:幾乎所有的IDE(可視化開發(fā)工具)都具有"程序調(diào)試”的功能我們目前學(xué)習(xí)的是MyEclipse,它也具有”程序調(diào)試”的功能MyEclipse中常見的調(diào)試快捷鍵F5"單步進(jìn)入"執(zhí)行每行代碼內(nèi)部的代碼F6”單步跳過(guò)"僅僅執(zhí)行該行代碼,不執(zhí)行該行代碼內(nèi)部的代碼F8”執(zhí)行完畢"不再調(diào)試,而直接執(zhí)行代碼調(diào)試的步驟估計(jì)出錯(cuò)代碼的大體位置,添加斷點(diǎn)運(yùn)行代碼,啟動(dòng)調(diào)試F5或F6單步執(zhí)行,觀察變量發(fā)現(xiàn)問(wèn)題停止運(yùn)行,修改代碼解決問(wèn)題為什么需要do-while循環(huán)在某些情況下,需要先執(zhí)行一次操作,才能確定是否繼續(xù)執(zhí)行操作就需要do-while循環(huán)do-while循環(huán)的語(yǔ)法聲明循環(huán)變量do{執(zhí)行循環(huán)操作更新循環(huán)變量}while(4.檢查循環(huán)條件);do-while循環(huán)的執(zhí)行特點(diǎn)先執(zhí)行一次循環(huán)操作,再判斷循環(huán)條件如果條件為true,則繼續(xù)執(zhí)行否則執(zhí)行結(jié)束即"先執(zhí)行,后判斷”注意:當(dāng)循環(huán)條件第一次就為false時(shí),do-while循環(huán)將執(zhí)行一次操作總之,do-while循環(huán)至少執(zhí)行一次循環(huán)操作。業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍6亍第六章1.為什么要使用for循環(huán)結(jié)構(gòu)第五章學(xué)習(xí)了while循環(huán)和do-while循環(huán)能夠解決循環(huán)的所有的問(wèn)題了為什么還要學(xué)習(xí)for循環(huán)呢?這是因?yàn)樵谘h(huán)次數(shù)固定的時(shí)候while和do-while循環(huán)的語(yǔ)法都較復(fù)雜而for循環(huán)的語(yǔ)法較簡(jiǎn)潔所以我們要學(xué)習(xí)for循環(huán)for循環(huán)的語(yǔ)法for(1.聲明循環(huán)變量;2.檢查循環(huán)條件;4.更新循環(huán)變量){執(zhí)行循環(huán)操作}for循環(huán)的執(zhí)行順序2-3-43-42-3-4...注意:當(dāng)循環(huán)條件一開始就為false時(shí),for循環(huán)將一次都不執(zhí)行這個(gè)特點(diǎn)和while循環(huán)一樣"1.聲明循環(huán)變量"、"2.檢查循環(huán)條件"、"4.更新循環(huán)變量”都可以省略,但是兩個(gè)分號(hào);不能省略,否則將報(bào)語(yǔ)法錯(cuò)誤"1.聲明循環(huán)變量"永遠(yuǎn)只執(zhí)行一次break的用法break可以用在switch結(jié)構(gòu)中表示跳出switch結(jié)構(gòu),而執(zhí)行switch結(jié)構(gòu)之后的代碼繼續(xù)執(zhí)行循環(huán)之后的代碼break也可以用在循環(huán)結(jié)構(gòu)(包括while、do-while、for)中表示跳出循環(huán)結(jié)構(gòu),而執(zhí)行循環(huán)結(jié)構(gòu)之后的代碼break用在循環(huán)中時(shí),break之后,循環(huán)之內(nèi)的代碼沒(méi)有機(jī)會(huì)執(zhí)行循環(huán)結(jié)構(gòu)中使用break時(shí),有的書上往往也稱之為"循環(huán)打斷"continue的用法continue只能用在循環(huán)結(jié)構(gòu)中表示結(jié)束當(dāng)次循環(huán),而執(zhí)行下一次循環(huán)在循環(huán)中,continue之后,循環(huán)之內(nèi)的代碼沒(méi)有機(jī)會(huì)執(zhí)行循環(huán)結(jié)構(gòu)中使用continue時(shí),有的書上往往也稱之為"循環(huán)加速”,while循環(huán)、do-while循環(huán)和for循環(huán)的區(qū)別1.語(yǔ)法不同:while(條件){操作do{操作}while(條件);for(表達(dá)式1;表達(dá)式2;表達(dá)式3){操作}執(zhí)行順序不同:while循環(huán)和for循環(huán)都是:先檢查條件,后執(zhí)行操作do-while循環(huán):先執(zhí)行一次操作,后檢查條件當(dāng)初始條件不滿足時(shí):while循環(huán)和for循環(huán)一次都不執(zhí)行do-while循環(huán)只執(zhí)行一次循環(huán)體使用場(chǎng)景不同:當(dāng)循環(huán)次數(shù)不確定時(shí),優(yōu)先考慮使用while循環(huán)當(dāng)循環(huán)次數(shù)確定時(shí),優(yōu)先考慮使用for循環(huán)當(dāng)需要先執(zhí)行一次操作,再判斷條件時(shí),優(yōu)先考慮使用do-while循環(huán)注意:在任何情況下,三種循環(huán)均可以相互替換,僅僅可能帶來(lái)不同的編碼復(fù)雜度*************************************************************************************第七章總結(jié)NULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第八章為什么需要數(shù)組前面章節(jié)我們學(xué)習(xí)了變量,知道它能存儲(chǔ)一個(gè)值,為什么還要學(xué)習(xí)數(shù)組呢?因?yàn)楫?dāng)需要存儲(chǔ)多個(gè)相同數(shù)據(jù)類型的值的時(shí)候,從前面章節(jié)學(xué)習(xí)的變量來(lái)存儲(chǔ),顯得極其麻煩所以:當(dāng)需要存儲(chǔ)相同數(shù)據(jù)類型的一組數(shù)據(jù)時(shí),就需要使用數(shù)組什么是數(shù)組數(shù)組也是一個(gè)變量,它能夠存儲(chǔ)"一組""相同數(shù)據(jù)類型"的數(shù)值數(shù)組的基本要素標(biāo)識(shí)符: 即數(shù)組變量,我們可以通過(guò)標(biāo)識(shí)符來(lái)訪問(wèn)數(shù)組數(shù)組元素: 數(shù)組中存儲(chǔ)的數(shù)據(jù),它們的數(shù)據(jù)類型是相同的元素下標(biāo): 即數(shù)組中每個(gè)數(shù)據(jù)的索引,第一個(gè)元素的索引是0,第二個(gè)是1,第N個(gè)是N-1元素類型: 數(shù)組中每個(gè)數(shù)據(jù)都是有數(shù)據(jù)類型的,它的類型和數(shù)組的類型是"一致的"比如:int數(shù)組中的元素的數(shù)據(jù)類型就是int類型使用數(shù)組的好處多個(gè)相同數(shù)據(jù)類型的變量可以定義成數(shù)組,提高開發(fā)效率方便通過(guò)元素索引查找元素,提高了執(zhí)行效率使用數(shù)組的四個(gè)步驟聲明數(shù)組為數(shù)組分配空間為數(shù)組賦值處理數(shù)組里存儲(chǔ)的數(shù)據(jù)聲明數(shù)組的語(yǔ)法數(shù)據(jù)類型數(shù)組名[];Or數(shù)據(jù)類型[]數(shù)組名;*推薦例如:存儲(chǔ)一個(gè)班學(xué)生姓名:String[]names;存儲(chǔ)一個(gè)班學(xué)生年齡:int[]args;為數(shù)組分配空間的語(yǔ)法數(shù)組名=new數(shù)據(jù)類型[大?。?一般情況下,我們往往把聲明數(shù)組和分配空間寫成一行代碼,即數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[大?。?所以以下兩種寫法是等價(jià)的:第一種:數(shù)據(jù)類型數(shù)組名[];數(shù)組名=new數(shù)據(jù)類型[大?。?第一種:數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[大?。?例如:int[]args;args=newint[30];或者:String[]names=newString[30];為數(shù)組賦值的語(yǔ)法靜態(tài)賦值,即邊聲明邊賦值:數(shù)據(jù)類型[]數(shù)組名={值1,值2,...,值N};或者:數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[]{值1,值2,...,值N};例如:int[]scores={88,79,65};或者int[]scores=newint[]{88,79,65};注意:邊聲明邊賦值的代碼"只能"一行代碼完成,"不能”分成兩行代碼動(dòng)態(tài)賦值,即通過(guò)循環(huán)來(lái)賦值:Scannerinput=newScanner(System.in);for(inti=0;i<數(shù)組長(zhǎng)度;i++){數(shù)組名[i]=inpuLnextlntO;}如何處理數(shù)組數(shù)據(jù)求數(shù)組長(zhǎng)度可以通過(guò)length屬性,即:數(shù)組名.length來(lái)取得例如:int[]socres={88,79,65};intlen=scores.length;其中:length表示數(shù)組的長(zhǎng)度屬性,由java預(yù)定義訪問(wèn)數(shù)組元素可以通過(guò)索引(下標(biāo)),即:數(shù)組名[索引]例如:int[]socres={88,79,65};intscore=score[2];其中:2表示數(shù)組中第三個(gè)元素的索引索引值的聚會(huì)范圍:0?數(shù)組名.length-1當(dāng)數(shù)組越界時(shí)報(bào)告的異常數(shù)組的索引取值范圍是:0?數(shù)組名.langth那么當(dāng)索引值不在這個(gè)范圍時(shí),程序就會(huì)拋出異常,該異常的名稱是:java.lang.ArrayIndexOutOfBoundsException中文的描述是:數(shù)據(jù)越界11數(shù)組的特點(diǎn)內(nèi)存地址連續(xù)存儲(chǔ)的數(shù)據(jù)的數(shù)據(jù)類型相同數(shù)組長(zhǎng)度一旦定義,就再也不能改變比較字符串的大小:SpareToIgnoreCase(String2);如果String1>String2-->輸出1如果String1<String2-->輸出-1如果String1=String2-->輸出0例:Z8d6A新歌插入的位置就是新歌曲數(shù)組元素中按照字典順序和一個(gè)大于新歌的位置,所以在if條件中,可以利用compareToIgnoreCase()方法找到該插入位置if(musics[i].compareToIgnoreCase(music)>0){index=i;break;業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第九章1.鍵盤掃描器對(duì)象的next()和nextLine()方法的區(qū)別next() nextLint()共同點(diǎn): 都能接收鍵盤輸入的字符串不同點(diǎn): 只能接收"空格之前"的內(nèi)容 能接收”回車換行之前"的內(nèi)容業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)*****************************************第十章總結(jié)NULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第十一章1.OO的意思面向?qū)ο笤诿嫦驅(qū)ο罄?,有以下專業(yè)詞匯:OOA面向?qū)ο蠓治鯫OD面向?qū)ο笤O(shè)計(jì)OOP面向?qū)ο缶幊檀蠹以诒贝笄帏B期間學(xué)習(xí)的重點(diǎn)OOT面向?qū)ο鬁y(cè)試萬(wàn)物皆對(duì)象,怎么描述對(duì)象呢通過(guò)對(duì)象的靜態(tài)特征來(lái)描述對(duì)象這個(gè)靜態(tài)特征,我們稱之為屬性每個(gè)對(duì)象的屬性值往往是不一樣的靜態(tài)特征=屬性例如:描述一個(gè)人時(shí),往往從以下靜態(tài)特征進(jìn)行描述:姓名性別年齡地址通過(guò)對(duì)象的動(dòng)態(tài)特征也可以描述對(duì)象這個(gè)動(dòng)態(tài)特征,我們稱之為方法每個(gè)對(duì)象執(zhí)行方法后的結(jié)果往往也不一樣動(dòng)態(tài)特征=方法例如:描述一個(gè)人時(shí),往往從以下動(dòng)態(tài)特征進(jìn)行描述:吃用行什么是對(duì)象對(duì)象是用來(lái)描述客觀事物的一個(gè)實(shí)體,由一組屬性和方法組成用我們的話來(lái)描述,就是客觀存在的能夠被描述的事物就是所謂的對(duì)象什么是封裝對(duì)象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特征二者相輔相成,不可分割用我們的話描述,就是把對(duì)象的屬性和方法有機(jī)的組合在一起就是所謂的封裝如何得到類從一組具有相似特征的對(duì)象,抽象出類類是對(duì)象的類型例如:Scannerinput;和int等類型不一樣,類的對(duì)象是擁有方法的例如:input.nextInt();什么是類類是具有相同屬性(屬性值不一樣)和共同行為(方法)的一組對(duì)象的集合類和對(duì)象的關(guān)系是什么類是對(duì)象的抽象,而對(duì)象是類的一個(gè)具體實(shí)例我們是從若干相似對(duì)象抽象出類的,同時(shí),又可以從類創(chuàng)建若干對(duì)象關(guān)鍵字class的作用java程序中定義一個(gè)類,可以通過(guò)class關(guān)鍵字來(lái)實(shí)現(xiàn)這個(gè)類就是一個(gè)自定義的數(shù)據(jù)類型,它不同于java預(yù)定義的數(shù)據(jù)類型如:int,double,String等9.創(chuàng)建類的語(yǔ)法publicclass類名{//定義屬性數(shù)據(jù)類型屬性名1;數(shù)據(jù)類型屬性名2;.??數(shù)據(jù)類型屬性名n;〃定義方法方法1方法2???方法n}例如:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");就只有方法,而沒(méi)有定義屬性publicclassTest{Stringname;intscore;publicvoidshow(){System.out.println(name+"考了:"+score+"分");就定義了兩個(gè)屬性(分別是name和score),和一個(gè)方法(方法名是show())10.類的屬性和方法的別名在有的書上,往往也把類的屬性稱為:成員變量把類的方法稱為:成員方法注意:成員變量和我們之前學(xué)過(guò)的局部變量不一樣成員變量有默認(rèn)值,而局部變量沒(méi)有默認(rèn)值數(shù)據(jù)類型 默認(rèn)值boolean falseTOC\o"1-5"\h\zbyte 0char 0或\u0000short 0int 0long 0Lfloat 0.0fdouble 0.0String null任性引用類型 null11使用類的步驟創(chuàng)建對(duì)象語(yǔ)法:類名對(duì)象名=new類名();例如:Scannerinput=newScanner(System.in);Schoolcenter=newSchool();引用對(duì)象的成員(包括屬性和方法),使用操作符.語(yǔ)法:引用成員變量(屬性):對(duì)象名.屬性名引用成員的方法:對(duì)象名.方法名();例如:intscore=input>nextInt();center.schoolName=,北大青鳥成都智谷中心";center.showCenter();12.面向?qū)ο蟮膬?yōu)點(diǎn)與人類的思維習(xí)慣一致,便于理解封裝隱藏了信息,提高了程序的可維護(hù)性和安全性提高了程序的可重用性業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第十二章方法的組成部分返回值類型方法名方法體定義方法的語(yǔ)法public返回值類型方法名(){方法體}方法的返回值描述方法的返回值分為兩類情況:第一類:有返回值的在方法體中用:return表達(dá)式;注意:表達(dá)式的數(shù)據(jù)類型應(yīng)該和方法的返回值類型一致第二類:沒(méi)有返回值的在方法體中不能出現(xiàn)return表達(dá)式;注意:在沒(méi)有返回值類型的方法中,也可以使用return但是return后面不能跟任何表達(dá)式或值這里的return僅僅表示方法執(zhí)行完畢了在該return的后面,不能再有任何代碼方法調(diào)用的描述調(diào)用本類方法,不需要?jiǎng)?chuàng)建對(duì)象,而直接調(diào)用方法注意:1.以上說(shuō)法適合于非靜態(tài)方法(S1階段)調(diào)用其它類的方法,必須先創(chuàng)建對(duì)象然后用"對(duì)象名.方法名()"的方式調(diào)用注意:不管是調(diào)用本類的方法,還是調(diào)用其它類的方法只有方法有返回值時(shí)才能寫在打印語(yǔ)句里,或者賦值給一個(gè)變量方法沒(méi)有返回值時(shí)不能寫在打印語(yǔ)句,或者賦值給一個(gè)變量如果方法的返回類型不為void在任何情況下,只能返回一個(gè)值方法之間不能相互嵌套定義不能在方法外部書寫邏輯代碼成員變量和局部變量的區(qū)別作用域不同:局部變量的作用域僅限于定義它的方法或代碼塊成員變量的作用域在整個(gè)類的內(nèi)部都是可見的初始值不同:java會(huì)給成員變量賦予初始值java不會(huì)給局部變量賦予初始值注意:在同一個(gè)方法中,不允許有同名局部變量在不同的方法中,允許有同名局部變量在同一個(gè)類中,允許局部變量名和成員變量名相同這時(shí),局部變量具有比成員變量更高的優(yōu)先級(jí)6.java的注釋單行注釋語(yǔ)法://注釋的內(nèi)容多行注釋語(yǔ)法:/*注釋的內(nèi)容*/文檔注釋語(yǔ)法:/**注釋的內(nèi)容*/注意:在添加文檔注釋時(shí),可以使用以下標(biāo)記:@author 描述作者@version 描述版本@return 描述方法的返回值生成注釋文檔的命令:javadoc源文件名使用場(chǎng)合:當(dāng)注釋的內(nèi)容是給代碼編寫者看時(shí):?jiǎn)涡凶⑨尪嘈凶⑨尞?dāng)注釋的內(nèi)容是給代碼調(diào)用者看時(shí):文檔注釋業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干干不第十三章當(dāng)引用值為null的對(duì)象調(diào)用其屬性或方法時(shí)報(bào)告的異常java.lang.NullPointerException業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第十四章定義有參方法的語(yǔ)法訪問(wèn)修飾符返回值類型方法名(數(shù)據(jù)類型參數(shù)1,數(shù)據(jù)類型參數(shù)2,...,數(shù)據(jù)類型參數(shù)n){〃方法體調(diào)用有參方法的語(yǔ)法調(diào)用本類的有參方法:方法名(實(shí)參1,實(shí)參2,.??,實(shí)參n)調(diào)用其它類的有參方法:a.創(chuàng)建對(duì)象b?調(diào)用方法對(duì)象名.方法名(實(shí)參1,實(shí)參2,...,實(shí)參n);注意:調(diào)用有參方法時(shí):必須要保證實(shí)參的個(gè)數(shù)、順序、類型和形參完全一致為什么需要包存放相同名稱的類時(shí),需要使用包使用包的好處允許類組成較小的單元,易于找到和使用相應(yīng)的java文件更好的保護(hù)類、屬性、方法防止命令沖突包到底是什么一個(gè)包就是一個(gè)文件夾因此:一個(gè)包下可以有另外的包一個(gè)包下可以有多個(gè)子包一個(gè)包只能有一個(gè)父包定義包的語(yǔ)法package包名1.包名2??????包名n;注意:定義包的代碼必須是java文件的第一行非注釋代碼包的命名規(guī)則強(qiáng)烈建議包名由全小寫字母組成包名不能包含以下字符:\、/、*、?、:、<、>、I一般以域名倒置的方式命包名例如:百度的域名為:定義它下面的test部門的包,應(yīng)該為:packagecom.baidu.test;導(dǎo)入包的語(yǔ)法import包名.類名:或者:import包名?*;例如:importjava.util.Scanner;或者:importjava.util.*;注意:"導(dǎo)入包的代碼”必須寫在”定義包的代碼"之后,”定義類的代碼"之前.例如:packagecom.accp.app;//定義包的代碼importjava.util.Scanner;publicclassTest{//定義類的代碼}只有在當(dāng)前包中使用其它包中的類時(shí)才需要導(dǎo)入包業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不第十五章1.為什么需要字符串當(dāng)需要存儲(chǔ)文本數(shù)據(jù)時(shí),就需要字符串字符串的創(chuàng)建方式不需要new關(guān)鍵字,直接創(chuàng)建例如:Strings="HelloWorld";需要new關(guān)鍵字,通過(guò)new創(chuàng)建例如:Strings=newString("HelloWorld");字符串所在包字符串在java.lang包中定義java.lang是一個(gè)很特殊的包java虛擬機(jī)在編譯java源程序時(shí)會(huì)自動(dòng)導(dǎo)入java.lang包,所以我們的java程序?qū)牖虿粚?dǎo)入java.lang包,都是正確的字符串的常見方法1.返回字符串長(zhǎng)度:語(yǔ)法:intlength()例如:Strings="HelloWorld";intlen=s.length();System.out.println(len); 〃11比較兩個(gè)字符串的內(nèi)容是否相等:語(yǔ)法:booleanequals(Objectobj)例如:Strings1="Hello";Strings2="World";booleanflag=s1.equals(s2);System.out.println(flag);//false注意:equals()方法不能用于基本數(shù)據(jù)類型,只能用于比較引用數(shù)據(jù)類型忽略大小寫比較兩個(gè)字符串的內(nèi)容是否相等:語(yǔ)法:booleanequalsIgnoreCase(Stringstr)例如:Stringsi="ABC";Strings2="abc";booleanflag=si.equalsIgnoreCase(s2);System.out.println(flag); 〃true-----把字符串的所有大寫字母轉(zhuǎn)小寫字母:語(yǔ)法:StringtoLowerCase()例如:Strings="ABc";Stringr=s.toLowerCase();System.out.println(r); 〃"abc” 把字符串的所有小寫字母轉(zhuǎn)大寫字母:語(yǔ)法:StringtoUpperCase()例如:Strings="abC";Stringr=s.toUpperCase();System.out.println(r); //"ABC" 連接兩個(gè)字符串:1.+符號(hào)例如:Strings="你好,”;Stringname="張三!";Strignr=s+name;System.out.println(r); 〃”你好,張三!”2.concat()方法語(yǔ)法:Stringconcat(Stringstr)例如:Strings="你好,";Stringname="張三!";Stringr=s.concat(name);System.out.println(r); 〃"你好,張三!"注意:根據(jù)習(xí)慣,連接字符串,更多的時(shí)候,我們都使用+連接符7.查找字符或字符串在目標(biāo)字符串中第一次出現(xiàn)的索引值:語(yǔ)法:intindexOf(intch)或者intindexOf(Stringch)例如:Strings="我愛你中國(guó),我愛你家鄉(xiāng),我愛你小芳";//charch='你';Stringch="你”;intindex=s.indexOf(ch);System.out.println(index); 〃2注意:當(dāng)查找不到時(shí),將返回-18.查找字符或字符串在目標(biāo)字符串中最后一次出現(xiàn)的索引值語(yǔ)法:intlastIndexOf(intch)或者intlastIndexOf(Stringch)例如:Strings="我愛你中國(guó),我愛你家鄉(xiāng),我愛你小芳";//charch='你';Stringch="你";intindex=s.lastIndexOf(ch);System.out.println(index); 〃14注意:當(dāng)查找不到時(shí),將返回-19.提取子字符串:提取字符串的后半段:語(yǔ)法:Stringsubstring(indexbeginIndex)例如:Strings=”我愛你中國(guó),我愛你家鄉(xiāng),我愛你小芳";Stringstr=s.substring(12);System.out.println(str);〃"我愛你小芳"提取字符串中的一部分:語(yǔ)法:Stringsubstring(intbeginIndex,intendIndex)例如:Strings=”我愛你中國(guó),我愛你家鄉(xiāng),我愛你小芳";Stringstr1=s.substring(0,5);Stringstr2=s.substring(6,11);Stringstr3=s.substring(12,17);System.out.println(str1); 〃”我愛你中國(guó)"System.out.println(str2); 〃"我愛你家鄉(xiāng)"System.out.println(str3); 〃"我愛你小芳"清除字符串前和后的空格:語(yǔ)法:Stringtrim()例如:Strings="ab";System.out.println(s.length()); 〃11Stringr=s.trim();System.out.println(r.lengthO); 〃4分割字符串為字符串?dāng)?shù)組:語(yǔ)法:String[]split(Stringstr)例如:Stringas="長(zhǎng)亭外古道邊芳草碧連天晚風(fēng)扶柳笛聲殘夕陽(yáng)山外山”;fOr(inti=0;i<as.length;i++)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人購(gòu)房合同(含公共配套設(shè)施使用)4篇
- 2025年金融機(jī)構(gòu)間協(xié)議存款居間代理服務(wù)傭金合同范本5篇
- 二零二五年度新型農(nóng)業(yè)機(jī)械設(shè)備租賃合同樣本4篇
- 二零二五年度美團(tuán)平臺(tái)商戶合作服務(wù)合同4篇
- 2025年度個(gè)人旅游規(guī)劃服務(wù)合同范本3篇
- 強(qiáng)制接觸實(shí)習(xí)協(xié)議書(2篇)
- 二零二五版PVC地膠材料供應(yīng)商與施工單位聯(lián)合合作協(xié)議3篇
- 博士答辯技巧模板
- 用洗衣機(jī)洗衣
- 2025年個(gè)人技術(shù)投資入股合同范本4篇
- 神農(nóng)架研學(xué)課程設(shè)計(jì)
- 文化資本與民族認(rèn)同建構(gòu)-洞察分析
- 2025新譯林版英語(yǔ)七年級(jí)下單詞默寫表
- 《錫膏培訓(xùn)教材》課件
- 斷絕父子關(guān)系協(xié)議書
- 福建省公路水運(yùn)工程試驗(yàn)檢測(cè)費(fèi)用參考指標(biāo)
- 《工程勘察資質(zhì)分級(jí)標(biāo)準(zhǔn)和工程設(shè)計(jì)資質(zhì)分級(jí)標(biāo)準(zhǔn)》
- 眼內(nèi)炎患者護(hù)理查房課件
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級(jí)上冊(cè)期末考試語(yǔ)文試卷(解析版)
- 中國(guó)傳統(tǒng)文化服飾文化
- 大氣污染控制工程 第四版
評(píng)論
0/150
提交評(píng)論