JAVA超經(jīng)典筆記(初學(xué)最好的資料)_第1頁
JAVA超經(jīng)典筆記(初學(xué)最好的資料)_第2頁
JAVA超經(jīng)典筆記(初學(xué)最好的資料)_第3頁
JAVA超經(jīng)典筆記(初學(xué)最好的資料)_第4頁
JAVA超經(jīng)典筆記(初學(xué)最好的資料)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 使用java邏輯理解程序邏輯什么是程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的集合;java是sum公司在1995年推出的高級(jí)編程語言;java技術(shù)的市場(chǎng)劃分:javase:(java平臺(tái)標(biāo)準(zhǔn)版)是java技術(shù)的核心,提供基礎(chǔ)的java開發(fā)工具,執(zhí)行環(huán)境與應(yīng)用程序接口(api),主要用于桌面應(yīng)用程序的開發(fā)。javaee:(java平臺(tái)企業(yè)版)主要用于網(wǎng)絡(luò)程序和企業(yè)級(jí)應(yīng)用的開發(fā);javame:(java平臺(tái)手機(jī)版)java程序的結(jié)構(gòu):public class 類名(必須與文件名一致)public static void main (string args) -publi

2、c、static可省略多行注釋:/* *注釋語句 *注釋語句。 */單行注釋:/注釋語句java的關(guān)鍵字:int/double/char/class/public/switch/case/default/break/boolean/boolean/whilejava中變量的命名規(guī)則:(java中變量時(shí)區(qū)分大小寫的)1、 必須以字母、下劃線、或$符號(hào)開頭;2、 變量可以包含數(shù)字,但是不可以以數(shù)字開頭;3、 除了_或$符號(hào)以外,不能包含其他特殊符號(hào);4、 不能使用java關(guān)鍵字。接收輸入時(shí)要導(dǎo)入的包:import java.util.scanner;為scanner聲明對(duì)象:scanner inp

3、ut =new scanner(system.in);變量準(zhǔn)備接收輸入:int shu=input.nextint();獲得int數(shù)的各個(gè)位上的數(shù):int shu=1657567; int ge=shu%10; -獲得個(gè)位數(shù) int si=shu/10%10; -獲得十位數(shù)int bei=shu/100%10; -獲得百位數(shù)/.java流程圖說明:1、 圓角矩形:程序開始或結(jié)束;2、 矩形:計(jì)算步驟或處理符號(hào);3、 平行四邊形:輸入/輸出指令;4、 菱形:判斷和分支;5、 或 :連接符6、 或 :流程線判斷用戶輸入的是否是數(shù)字: import java.util.*;public class

4、customer public static void main(string args) scanner input=new scanner(system.in); system.out.println(請(qǐng)輸入數(shù)字:); if(input.hasnextint()=true) -判斷輸入的是否是數(shù)字 int shu=input.nextint(); system.out.println(shu); else system.out.println(輸入錯(cuò)誤!); 在java調(diào)試中的單步執(zhí)行(f5/f6):f5(單步跳入):會(huì)進(jìn)入本行內(nèi)部執(zhí)行,比如進(jìn)入方法內(nèi)部;f6(單步跳過):僅僅執(zhí)行本行代碼

5、,執(zhí)行完后跳到下一行代碼;計(jì)算機(jī)中的錯(cuò)誤或缺陷通常叫做:bug; 程序調(diào)試叫做:debug。int shu=new int23,33l4,332; -第二個(gè)必須為空,并且不能省略int shu;shu=1,2,3,4; -把數(shù)組的聲明與直接付值分開,是錯(cuò)誤的。只能是:int shu=new shu1,2,3,4對(duì)數(shù)組中的數(shù)字或字符進(jìn)行排序:導(dǎo)入包:import java.util.arrays;排序:arrays.sort(數(shù)組名);對(duì)于數(shù)據(jù)類型中的初始值問題:必須有使用到關(guān)鍵字:new 才會(huì)有初始值,否者是沒有出事值的;java中的foreach循環(huán):java中的return:java中的g

6、oto:如何在數(shù)組中插入新的值:import java.util.*;public class customer public static void main(string args) /將新的音樂插入到音樂列表中string musics=new stringsdfsd,ftgh,rye,fhe,rye; /舊歌列表 string newmusics=new stringmusics.length+1; int shu=musics.length; /將舊列表復(fù)制到新列表中 for(int i=0;imusics.length;i+) newmusicsi=musicsi; scanner

7、 input=new scanner(system.in); system.out.println(請(qǐng)輸入歌名:); string newmusic=input.nextline(); /輸入后換行 /找到新元素插入的位置 for(int i=0;i0) shu=i; break; /元素后移 for(int i=newmusics.length-1;ishu;i-) newmusicsi=newmusicsi-1; /將新元素放入到shu的位置 newmusicsshu=newmusic; for(int i=0;inewmusics.length;i+) system.out.printl

8、n(newmusicsi); sparetoignorecase(string2):按字典順序比較兩個(gè)字符串,忽略大小寫,string1大于string2返回一個(gè)正數(shù),string1與string2相等返回0,否則返回負(fù)數(shù)。如何實(shí)現(xiàn)如圖所示:for(int i=0;i5;i+)for(int j=1;j=5-i;j+)system.out.print( );for(int j=1;j=2*i-1;j+)system.out.print(*);system.out.print(n);如何實(shí)現(xiàn)如圖所示:/打印上半部分for(int i=0;i7;i+)for(int j=1;j=7-i;j+)sy

9、stem.out.print( );for(int j=1;j0;i-)for(int j=1;j=5-(i-2);j+)system.out.print( );for(int j=1;j=2*i-1;j+)system.out.print(*);system.out.println();如何打印乘法口訣表:int row=9;for(int i=1;i=row;i+)for(int j=1;jexport-java-javadoc包相關(guān):聲明包:package 包名;導(dǎo)入其他包的類:import 包名.類名;或import 包.*;字符串:長(zhǎng)度:字符串1.length();比較:字符串1.e

10、quals(字符串2)(equals是判斷值是否相等,=是判斷在內(nèi)存中的首地址)忽略大小寫比較:字符串1.equalsignorecase(字符串2)將字符串轉(zhuǎn)換成小寫:字符串.tolowercase()(轉(zhuǎn)換后有返回值,必須用變量存入,不然就相當(dāng)于沒有轉(zhuǎn)換)將字符串轉(zhuǎn)換成大寫:字符串.touppercase()(轉(zhuǎn)換后有返回值,必須用變量存入,不然就相當(dāng)于沒有轉(zhuǎn)換)字符串拼接:用加號(hào)拼接:如果加號(hào)鏈接的是int和string,int類型將自動(dòng)轉(zhuǎn)換成string; 字符串1.concat(字符串2);(拼接后有返回值,必須用變量存入,不然就相當(dāng)于沒有拼接)常用提取和查詢字符串的方法:字符串1.

11、indexof(字符串2):查詢字符串2在字符串1中第一個(gè)出現(xiàn)的位置,返回值為int,如果沒有查詢到字符串2,就返回-1,查找的位置是從0開始;(有返回值,必須用int變量存入)字符串1.lastindexof(字符串2):查找字符串2在字符串1中的最后一個(gè)位置,返回值為int,如果沒有查詢到字符串2,就返回-1,查找的位置是從0開始;(有返回值,必須用int變量存入)字符串1.substring(數(shù)字):在字符串1中提取數(shù)字位置后面的部分,提取的位置下標(biāo)是從0開始;(有返回值,必須用string變量存入)字符串1.substring(數(shù)字1,數(shù)字2):在字符串1中提取數(shù)字1到數(shù)字2的部分,提

12、取的位置下標(biāo)是從0開始;(有返回值,必須用string變量存入,前取后不取)字符串1.trim():去掉字符串1兩邊的空格,、只能夠去掉兩邊的空格,中間的空格不會(huì)去掉;(有返回值,必須用string變量存入)字符串的拆分:字符串1.split(string separator,int limit):接受變量是數(shù)組類型,separator是按 什么字符串拆分,limit是限制返回?cái)?shù)組元素個(gè)數(shù);如果沒有指定separator,就按單個(gè)字符拆分;stringbuffer類:聲明:stringbuffer name=new stringbuffer();或stringbuffer name=new s

13、tringbuffer(“杜桃”);常用方法:stringbuffer1.tostring():將stringbuffer轉(zhuǎn)換成string類型,并返回;(有返回值,必須用string變量存入)stringbuffer1.append(參數(shù)):將參數(shù)追加到stringbuffer1后面;(可以不用變量接收,直接追加到stringbuffer1后面)stringbuffer1.insert(位置,參數(shù)):將參數(shù)插入到stringbuffer1的指定位置后,位置是從1算起。(可以不用變量接收)stringbuffer name=new stringbuffer(dutao);name.insert

14、(1, a);system.out.println(name);輸出:dautao示例1:stringbuffer s=new stringbuffer(23); s.append(345); system.out.println(s); =輸出 23345總結(jié):append對(duì)變量進(jìn)行修改時(shí),不用變量接收,自動(dòng)將修改后的值存入原變量示例二:string s=accp; s.substring(1).touppercase(); system.out.println(s); =輸出 accp 總結(jié):substring() 和 touppercase() 對(duì)變量進(jìn)行修改時(shí)必須用變量再次接收,否則修

15、改無效。注意:在java中boolelan和boolean都是正確的; name.substring(起始位置):表示從name中截取從起始位置到最后的字符; java中轉(zhuǎn)換成大寫用:name.touppercase();而c#中用name.toupper(); name1.tolowercase():將name的字符轉(zhuǎn)換成小寫字母;返回值為:string string類位于java.lang包中,系統(tǒng)自動(dòng)導(dǎo)入,不需要用import導(dǎo)入; length是string的一個(gè)方法,如:name.length(); int shu=new int5;shu.length:是數(shù)組的一個(gè)屬性 用equa

16、lsignorecase()方法可在比較字符串時(shí)忽略大小寫; trim()方法可去掉string中字符的前后空格; name.split(拆分時(shí)使用的一個(gè)或多個(gè)字符(可選),限制返回值存入數(shù)組的個(gè)數(shù)(可選)):拆分;返回值為:string數(shù)組; stringbuffer類位于java.util包中; stringbuffer類常用的方法:name.tostring();轉(zhuǎn)換成string類型并返回; name.apppend(參數(shù)):將參數(shù)連接到name后面并返回;與string的name.concat()方法不同的是:string的concat()方法只能將string類型的字符串連接到na

17、me后;而strignbuffer的append()方法可以將任意類型的值連接到naem后;name.insert(位置,參數(shù)):將參數(shù)插入到name的指定位置(int類型)后并自動(dòng)返回給name,不用用變量接收;switch 的多個(gè)case后的值不能相同。對(duì)象的靜態(tài)特征是可以用某些數(shù)據(jù)來描述的特征對(duì)象的動(dòng)態(tài)特征是對(duì)象所表現(xiàn)的行為和對(duì)象所具有的功能對(duì)象是用來描述客觀事物的一個(gè)實(shí)體java是一種面向?qū)ο蟮恼Z言,也是一門高級(jí)程序語言變量是區(qū)分大小寫的類名、變量名、方法名的命名規(guī)則:類名命名規(guī)則:string name=accp;if(name=accp) =條件結(jié)果為true 8種基本數(shù)據(jù)類型及長(zhǎng)度:整型: byte:1字節(jié); 最大可存:127這個(gè)數(shù)字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論