版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章 進(jìn)制數(shù)JAVA用的是十進(jìn)制,但底層用的是二進(jìn)制。十六進(jìn)制:十六進(jìn)制一位數(shù)代表二進(jìn)制四位數(shù)。關(guān)系運(yùn)算:關(guān)系運(yùn)算比算數(shù)運(yùn)算優(yōu)先級(jí)低,但比賦值運(yùn)算高。判斷是否相等=和!=優(yōu)先級(jí)低654這句話是錯(cuò)的,65是true而true和數(shù)字是不能比較大小。兩個(gè)浮點(diǎn)數(shù)不能直接比較,浮點(diǎn)數(shù)做運(yùn)算時(shí)存在誤差,Class 后面的類名和文件名完全一樣,main方法是JAVA程序執(zhí)行的入口點(diǎn),所有單詞不變,String中的S必須要大寫,程序輸出小括號(hào)中的內(nèi)容可以變其他單詞不變。變量與數(shù)據(jù)類型任何數(shù)據(jù)都可以用字符串(string)儲(chǔ)存變量的使用Public class t1Public static void mai
2、n (string args) Int s ; /聲明 S=10000; /賦值 System.out.println(s); 字符串必須寫在雙引號(hào)里面,字符寫在單引號(hào)里面。String y=”張三” ; char b =男 ;System.out.println(“姓名:”+y); /字符串和變量用+連接變量的命名規(guī)則和常見錯(cuò)誤駝峰命名法:混合使用大小寫 int myAge;匈牙利命名:開頭字母用變量類型縮寫 int iMyAge;大駝峰法: 開頭字母用大寫運(yùn)算符%取余=為賦值運(yùn)算符= 為關(guān)系運(yùn)算符 關(guān)系運(yùn)算符比較的結(jié)果:boolean類型邏輯運(yùn)算符 三目運(yùn)算 :布爾類型表達(dá)式?值1:值2I
3、nt i = 105 ?1:2 ; 先判斷布爾表達(dá)式真取值1 假取值2Scanner input = new scanner(system .in);Int vip = intput.nextInt ();基礎(chǔ)語法循環(huán)結(jié)構(gòu)For 語句Double d = Math.random ()*10;System.out.println (int)d) / 強(qiáng)制類型轉(zhuǎn)換等同于int d =(int)(Math.random ()*10);多重循環(huán) 使用 if ,else if,ifSwitch 語句通過表達(dá)式成立與否選擇執(zhí)行哪條語句。Switch () Case 表達(dá)式1: 結(jié)果與1匹配時(shí)執(zhí)行的語句;
4、Break; Case 表達(dá)式2: 結(jié)果與2匹配時(shí)執(zhí)行的語句; Break;.Defualt:表達(dá)式與以上都不匹配時(shí)執(zhí)行的語句; 常見錯(cuò)誤:break 必須要有,default 通常在程序末尾public class Test2 public static void main(String args) / TODO Auto-generated method stubint i=1;int gang=0;while(i100) if(i%2=1) gang=gang+i;i+;System.out.println(奇數(shù)和:+gang);循環(huán)結(jié)構(gòu):Whileimport java.util.Sc
5、anner;public class Test2 public static void main(String args) Scanner input = new Scanner(System.in); String answer = no; while (answer.equals(no) / 字符的比較 System.out.println(上午看書下午編程); System.out.println(老師我合格了嗎); answer = input.next(); /輸入字符不用input.nextInt FOR循環(huán)For (參數(shù)初始化;條件判斷;更新循環(huán)變量)循環(huán)操作;先初始化,再進(jìn)行參
6、數(shù)判斷,再執(zhí)行循環(huán)體,執(zhí)行完循環(huán)體后再更新參數(shù)變量。public class For public static void main(String args) / TODO Auto-generated method stubSystem.out.print(輸入學(xué)生姓名:); / 如果是println 則輸入會(huì)換行Scanner input = new Scanner (System.in);String name = input.next();int gang = 0; for(int i =1;i=5;i+) System.out.println(請(qǐng)輸入第+i+門); int fen =
7、 input.nextInt(); gang = gang+fen; System.out.println(平均分:+gang/5);Continuepublic class For public static void main(String args) / TODO Auto-generated method stubint sum = 0 ;int i ;for (i = 0;i=10;i+) if (i=5) continue;System.out.println(i);終止本次循環(huán)直接執(zhí)行下一次循環(huán)。結(jié)果:0,1,2,3,4,6,7,8,9,10第4章 數(shù)組1, 聲明數(shù)組Int sc
8、ore1; int score2, string name2, 分配空間告訴計(jì)算機(jī)分配幾個(gè)連續(xù)地空間Score = new int 103, 賦值Score 0 = 1 邊聲明邊賦值Int score = new int 1,2,3; import java.util.Scanner;public class For public static void main(String args) / TODO Auto-generated method stub Scanner input = new Scanner (System.in ); int Arrey = new int 8,4,2,1
9、,23,34,12; int sum = 0 ; / 數(shù)組長度用arrlength表示 for (int i =0; iArrey.length ; i+) System.out.print(Arreyi+ ); / 同行,用空格間隔 sum = sum + Arreyi; System.out.println(和:+sum);System.out.println(請(qǐng)輸入一個(gè)數(shù):); int num = input.nextInt();for (int i = 0;i=Arrey.length;i+) if ( num=Arreyi ) break; System.out.println(nu
10、m);8 4 2 1 23 34 12 和:84請(qǐng)輸入一個(gè)數(shù):11數(shù)組的應(yīng)用public static void main(String args) / TODO Auto-generated method stubScanner input = new Scanner (System.in);System.out.print(請(qǐng)輸入五個(gè)同學(xué)成績:+ );int fen = new int5;for (int i= 0;ifen.length;i+) feni = input.nextInt();System.out.println(排序前:);for (int i =0 ;ifen.leng
11、th;i+)System.out.print(feni+ );System.out.println(排序后:);Arrays.sort(fen); / 數(shù)組的排序for (int i =0 ;ifen.length;i+)System.out.print(feni+ );輸出最后一個(gè)數(shù)組:ArrArr.length-1冒泡法排序 Int jilu = arr0; For (int i = 0;ijilu)Jilu=arri;任何數(shù)字和double類型做運(yùn)算得出的都是double類型循環(huán)嵌套public class Test11 public static void main(String ar
12、gs) / TODO Auto-generated method stub for (int i=1;i=5;i+) for (int j =1;j=i;j+) System.out.print(*); /*不換行 System.out.println(); 輸出等腰三角形兩個(gè)相對(duì)的三角形,將一個(gè)三角形插入到另一個(gè)中,把其中一個(gè)換成空格即可public class Test11 public static void main(String args) / TODO Auto-generated method stubfor (int i=0;i=i;j-) System.out.print(
13、);for (int j=1;j=2*i-1;j+) System.out.print(*);System.out.println();輸出乘法表public class Test11 public static void main(String args) / TODO Auto-generated method stubfor (int i =1;i=9;i+) for (int j=1;j=18) System.out.println(name+的年齡+age+門票為20);else System.out.println(name+的年齡+age+門票為免費(fèi));package text2
14、;public class t2 public static void main(String args) / TODO Auto-generated method stub Youren u=new Youren(); u.buy(); 在進(jìn)行面向?qū)ο缶幊痰臅r(shí)候,方法和成員變量都寫在具體的對(duì)象里,并對(duì)其方法和成員變量都具有很好的隱藏性,對(duì)象之間的訪問都是通過接口進(jìn)行的。抽象是指在定義類的時(shí)候,確定該類的行為和動(dòng)作,比如自行車可以移動(dòng),但怎么移動(dòng)不進(jìn)行說明。Bike b = new Bike ();New一個(gè)對(duì)象,該對(duì)象在內(nèi)存中是存在的,用b表示對(duì)這個(gè)bike類對(duì)象的引用,使用b就能使用這個(gè)對(duì)
15、象的數(shù)據(jù)。BIKE是類,b是引用,new bike ()是對(duì)象。使用類時(shí)可以使用JAVA中現(xiàn)有的類,String s = new String ();Java中自帶String類,描述的是一個(gè)字符串。局部變量是在方法體內(nèi)創(chuàng)建的,能被final修飾,但不能被public ,protected,default,private,static,修飾成員變量在堆內(nèi)創(chuàng)建,局部變量在棧內(nèi)創(chuàng)建。在參數(shù)為基本類型進(jìn)行傳遞的時(shí)候,是傳遞的這個(gè)值的備份,無論方法中怎么改變這個(gè)備份,都不是操作原來的數(shù),所以原來的值是不會(huì)改變的。用new關(guān)鍵字創(chuàng)建的對(duì)象地址是重新分配的,equals方法比較的是對(duì)象的引用,是Objec
16、t類的方法。方法的返回值如果方法具有返回值,方法中必須使用關(guān)鍵字return返回該值,返回值的類型為該返回值的類型 return 表達(dá)式; 作用:跳出方法返回結(jié)果如果方法沒有返回值,則返回值類型為void方法之間允許互相調(diào)用,不需要知道方法的具體實(shí)現(xiàn),實(shí)現(xiàn)重用提高效率public class Ceshi public void a () public void b () a(); / 在b中調(diào)用a 不同類之間的調(diào)用需要new一個(gè)對(duì)象,同一類之間可以直接進(jìn)行調(diào)用方法之間不能相互錢傲定義不能在方法外部寫邏輯代碼,邏輯代碼只能寫到方法里面public class Ceshi int java ; i
17、nt c; int DB; public int zong () return java+c+DB ; public class t2 public static void main(String args) / TODO Auto-generated method stubCeshi t= new Ceshi();Scanner input = new Scanner(System.in); t.c=input.nextInt(); t.DB=input.nextInt(); t.java=input.nextInt(); System.out.println(zong:+t.zong();
18、 輸出總成績成員變量和局部變量變量聲明的位置決定變量作用域變量作用域確定可在程序中按變量名訪問該變量的區(qū)域JAVA會(huì)給成員變量一個(gè)初始值,但不會(huì)給局部變量初始值不同的方法可以定義同樣的變量封裝人機(jī)猜拳分析業(yè)務(wù),抽象出類和類的行為和特征,創(chuàng)建用戶類Person.javapackage caiquan;import java.util.Scanner;public class Person String name; int fen; Scanner input = new Scanner(System.in); public void setName() /設(shè)置姓名 System.out.prin
19、tln(請(qǐng)輸入你的姓名:); name= input.next(); public int chu() System.out.println(請(qǐng)出拳:1,石頭,2.剪刀3.布); int choose ; choose = input.nextInt(); switch (choose) case 1: System.out.println(你出拳為石頭); break; case 2: System.out.println(你出拳為剪刀); break; case 3: System.out.println(你出拳為布); break; return choose; Computer.jav
20、apackage caiquan;import java.util.Scanner;public class Computer String name ;int fen ;Scanner input = new Scanner(System.in);public int setName() System.out.println(請(qǐng)選擇角色:1,張三2,李四3,王五);int choose;choose = input.nextInt();switch (choose) case 1:name=張三;break;case 2:name = 李四 ;break;case 3:name = 王五;b
21、reak;return choose;public int chu () int choose = (int)(Math.random()*3); switch (choose) case 0: System.out.println(name+出拳為石頭); break; case 1: System.out.println(name+出拳為剪刀); break; case 2: System.out.println(name+出拳為布); break; return choose+1;Game.javapackage caiquan;import java.util.Scanner;publ
22、ic class Game Scanner input =new Scanner (System.in); public void start() Person p=new Person(); Computer c = new Computer(); System.out.println(t*); System.out.println(t*猜拳開始*); System.out.println(t*); System.out.println(出拳規(guī)則:1,石頭 2,剪刀 3,布); c.setName(); p.setName(); System.out.println(+ vs+p
23、.name); /沒有固定的循環(huán)次數(shù),使用while ,對(duì)y ,n 不用做其他處理 System.out.println(是否要開始嗎?); String answer= input.next(); int ci=0; while(answer.equals(y) ci+; int pquan=p.chu(); int cquan=c.chu(); if(pquan=1&cquan=2)|(pquan=2&cquan=3)|(pquan=3&cquan=1) System.out.println( +win); p.fen +; else if(pquan=1&cquan=1)|(
24、pquan=2&cquan=2)|(pquan=3&cquan=3) System.out.println(平局); else System.out.println(+win); c.fen+; System.out.println(是否進(jìn)入下一輪:); answer= input.next(); System.out.println(-); System.out.println(對(duì)戰(zhàn)次數(shù):+ci); System.out.println(+分?jǐn)?shù)為+p.fen); System.out.println(+分?jǐn)?shù)為+c.fen); text.java packa
25、ge caiquan;import java.util.Scanner;public class Test public static void main (Stringargs) Game u = new Game (); u.start();*猜拳開始*出拳規(guī)則:1,石頭 2,剪刀 3,布請(qǐng)選擇角色:1,張三2,李四3,王五3請(qǐng)輸入你的姓名:ee王五vsee是否要開始嗎?y請(qǐng)出拳:1,石頭,2.剪刀3.布1你出拳為石頭王五出拳為石頭平局是否進(jìn)入下一輪:y請(qǐng)出拳:1,石頭,2.剪刀3.布2你出拳為剪刀王五出拳為剪刀平局是否進(jìn)入下一輪:y請(qǐng)出拳:1,石頭,2.剪刀3.布3你出拳為布王五出拳為剪
26、刀王五win是否進(jìn)入下一輪:n-對(duì)戰(zhàn)次數(shù):3ee分?jǐn)?shù)為0王五分?jǐn)?shù)為1類的帶參方法參數(shù)的傳遞:JAVA中傳遞任何東西都是值傳遞,且只有這一種參數(shù)傳遞方式,如果傳入方法是基本類型或引用的東西,就得到此基本類型或引用的一份拷貝。定義帶參的方法:形參必須要有數(shù)據(jù)類型調(diào)用帶參類型方法:實(shí)參,傳入值,不帶數(shù)據(jù)類型。public class t1 public String A(String name) String newStr= name+!; return newStr; public class t2 public static void main(String args) / TODO Auto-
27、generated method stub t1 A = new t1(); String name = hello ; /將hello傳入t1中去 name = A.A(name); /在對(duì)象A中調(diào)用A方法 System.out.println(name); 可以帶多個(gè)參數(shù),注意他們的順序和數(shù)據(jù)類型即可。用包組織程序 解決類的同名問題相當(dāng)于一個(gè)文件夾 建立工程,建立一個(gè)類,在類中選擇加入到哪個(gè)包包名由小寫字母組成,不能以原點(diǎn)開頭或者結(jié)尾。創(chuàng)建了包c(diǎn)n.b.shuguo即創(chuàng)建了目錄cn/b/sunguo使用不在同一包中的類需要import,創(chuàng)建一個(gè)包就要引入一個(gè)包。inport java.ut
28、il.*表示導(dǎo)入java.util包中所有的類。Inport包名.aaa表示引入該包下的aaa類,import語句要在packet語句后使用。練習(xí)package com.bank;import static java.lang.System.out;import java.util.Scanner;public class Account int money = 0;public void start() Scanner input = new Scanner(System.in);while(true) out.println(1存款 2取款 3退出);out.println(請(qǐng)選擇要辦理的
29、業(yè)務(wù):);switch(input.nextInt() case 1:out.println(請(qǐng)輸入存款金額);int jin = input.nextInt();cun(jin);break;case 2:out.println(請(qǐng)輸出取款金額:);jin=input.nextInt();qu(jin);break;case 3:out.println(謝謝使用再見);return ; / break是跳出switch循環(huán),return是終止整個(gè)方法out.println(余額為:+money); public void cun(int jin) money+=jin; out.printl
30、n(存款成功); out.println(); public void qu(int jin) if(money=jin) money-=jin; out.println(取款成功); out.println(); else out.println(余額不足); /存錢package com.bank;public class text public static void main(String args) / TODO Auto-generated method stub Account ac = new Account(); ac.start();1存款 2取款 3退出請(qǐng)選擇要辦理的業(yè)務(wù)
31、:1請(qǐng)輸入存款金額100存款成功余額為:1001存款 2取款 3退出請(qǐng)選擇要辦理的業(yè)務(wù):2請(qǐng)輸出取款金額:100取款成功余額為:01存款 2取款 3退出請(qǐng)選擇要辦理的業(yè)務(wù):3謝謝使用再見字符串 使用String對(duì)象存儲(chǔ)字符串,String位于java.lang包中具有豐富的方法:計(jì)算字符串長度,比較字符串,連接字符串,提取字符串等。 Str.length() 可用于計(jì)算字符串長度,即字符串的字符的個(gè)數(shù)。漢字一個(gè)算是一個(gè)字符判斷字符串是否一致使用equals()方法,=判斷的是兩個(gè)字符串的內(nèi)存位置,判斷兩者是否為同一對(duì)象。判斷.java文件名是否正確,判斷郵箱格式是否正確分析:合法的文件名應(yīng)該以
32、.java結(jié)尾。合法的郵箱名至少要包含“”,“.”,并檢查是否在.之前。public class t1 public static void main(String args) String str = ;/int i = str.indexOf(a); 查找不存在的字符運(yùn)行結(jié)果為-1/System.out.println(i);/if(str.indexOf()=0&str.indexOf(.)str.indexOf() System.out.println(ok);else System.out.println(no); 驗(yàn)證座機(jī)號(hào)手機(jī)號(hào),身份證號(hào)是否正確判斷座機(jī)電話號(hào)
33、碼是 按照字符“-”的符號(hào)進(jìn)行拆分然后判斷長度Split的用法public class t2 public static void main(String args) / TODO Auto-generated method stub String str =123-4567;String s=str.split(-);System.out.println(s0);System.out.println(s1);判斷一個(gè)字符串中出現(xiàn)幾次字符public class t2 public static void main(String args) String str = ahdiehffdkfna
34、afafkjgh;int i =0;while(str.indexOf(a)=0) str = str.substring(str.indexOf(a)+1);i+;System.out.println(i);思路:相當(dāng)于一根樹枝,在a處折斷,折斷了幾次即a出現(xiàn)了多少次。StringBuffer 類 超級(jí)字符串StringBuffer,長度,內(nèi)存都可以更改的字符串。創(chuàng)建空的StringBuffer對(duì)象(他是一個(gè)類需要?jiǎng)?chuàng)建對(duì)象)創(chuàng)建一個(gè)變量存儲(chǔ)字符串a(chǎn)aa Append()末尾處拼接package text12;public class t1 public static void main(St
35、ring args) StringBuffer sb = new StringBuffer(1234); sb.insert(4,-); System.out.println(sb); 1234-package text12;import java.util.Scanner;public class t1 public static void main(String args)Scanner input = new Scanner(System.in);System.out.println(請(qǐng)輸入數(shù)字:);String str = input.next();StringBuffer sb =
36、new StringBuffer(str);for(int i = str.length()-3;i0;i-=3) sb.insert(i, ,);System.out.println(sb); 請(qǐng)輸入數(shù)字:123456123,456對(duì)象數(shù)組蘋果類型的數(shù)組,蘋果是一個(gè)自定義的類型Public class apple String color; Int weight; Public void green() System.out.printLn();package text12;public class t2 public static void main(String args) /數(shù)組的聲明
37、為 int arr=new int 4;而新聲明的這個(gè)數(shù)組全是Apple類型Apple arr = new Apple4; /一個(gè)口袋/四個(gè)蘋果Apple a1 = new Apple();a1.color = 黑色 ;a1.weight = 10;Apple a2 = new Apple();a2.color = 白色 ;a2.weight = 20;Apple a3 = new Apple();a3.color = 紅色 ;a3.weight = 30;Apple a4 = new Apple();a4.color = 旅色 ;a4.weight = 40;/蘋果入袋arr0 = a1;a
38、rr1 = a2;arr2 = a3;arr3 = a4;for (int i =0;iarr.length;i+) arri.print();package text12;public class Apple String color; int weight; public void print() System.out.println(color+的蘋果重量是+weight); 黑色的蘋果重量是10白色的蘋果重量是20紅色的蘋果重量是30旅色的蘋果重量是40例題:四篇文章按照瀏覽的順序進(jìn)行排序package test;public class testwen public static v
39、oid main(String args) / TODO Auto-generated method stub wen w1= new wen() ; w1.see=111; w1.title= 我愛JAVA; wen w2= new wen() ; w2.see=99; w2.title= 我愛拉籃球; wen w3= new wen() ; w3.see=666; w3.title= 我愛編程; wen ws = new wen 3; ws0= w1; ws1= w2; ws2= w3; wen text = new wen(); text.sort(ws); package test;public class wen String title;int see;public void print() System.out.println(標(biāo)題+title+瀏覽+see+次);public void sort (wen ws) for ( int i =
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源電池維修及更換服務(wù)合同4篇
- 2024某城市地標(biāo)建筑設(shè)計(jì)與施工合同
- 2025年度消防水源及消防水池建設(shè)與維護(hù)合同4篇
- 2025年度環(huán)保技術(shù)研發(fā)采購追加合同3篇
- 2025年度新型農(nóng)業(yè)科技場(chǎng)咨詢服務(wù)合同范本4篇
- 2025年度住宅窗戶安全性能提升改造合同4篇
- 2024渣土運(yùn)輸車加盟合同規(guī)范樣本3篇
- 2025年度智能汽車生產(chǎn)線廠房租賃合同3篇
- 2025年度市政綠化帶除草承包服務(wù)協(xié)議4篇
- 2025年度智能安防產(chǎn)品全國代理權(quán)授權(quán)合同范本4篇
- 醫(yī)療糾紛預(yù)防和處理?xiàng)l例通用課件
- 廚邦醬油推廣方案
- 乳腺癌診療指南(2024年版)
- 高三數(shù)學(xué)寒假作業(yè)1
- 保險(xiǎn)產(chǎn)品創(chuàng)新與市場(chǎng)定位培訓(xùn)課件
- (完整文本版)體檢報(bào)告單模版
- 1例左舌鱗癌手術(shù)患者的圍手術(shù)期護(hù)理體會(huì)
- (完整)100道兩位數(shù)加減兩位數(shù)口算題(難)
- 鋼結(jié)構(gòu)牛腿計(jì)算
- 2023-2024學(xué)年重慶市兩江新區(qū)四上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含答案
- 體外診斷試劑工作校準(zhǔn)品產(chǎn)品校準(zhǔn)品互換性(基質(zhì)效應(yīng))Excel計(jì)算模板
評(píng)論
0/150
提交評(píng)論