




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java基礎(chǔ)類的應(yīng)用2課程回顧
Java里面的訪問修飾符有哪些?final修飾符的作用是什么?什么叫方法重載和方法重寫?1、private2、protected3、public4、default1、用final修飾的類不能被繼承、沒有子類2、用final修飾的方法不能被子類的方法重寫3、用final修飾的變量表示常量,只能被賦值一次方法重載:方法名相同,但是方法參數(shù)列表不同方法重寫:子類重新實(shí)現(xiàn)了父類中的方法3預(yù)習(xí)檢查Java中的基礎(chǔ)包有哪些?列舉三個(gè)!
1、java.lang2、java.io3、java.text4、java.util……Object類常用的方法有哪些?列舉三個(gè)!1、toString2、getClass3、equals4、hashCode……Java中如何產(chǎn)生一個(gè)小于50的隨機(jī)數(shù)?Randomrd=newRandom();rd.nextInt(50);4本章任務(wù)熟練使用String、StringBuffer、StringBuilder的常用方法掌握日期處理的常用方法會(huì)生成隨機(jī)數(shù)5本章目標(biāo)掌握包裝類的使用了解Object類掌握String類、StringBuffer類的使用掌握Date類、Calender類的使用熟悉Math類、Random類的使用了解Runtime、System類Java的基礎(chǔ)包Java語言體系為程序編寫者提供了大量的可以使用的java類庫,類庫是以包的形式提供的,稱之為基礎(chǔ)包。7...intnum1=5;Integernum=newInteger(num1);intnum2=Value();...包裝類intdigit=10;原始數(shù)據(jù)類型使用原始數(shù)據(jù)類型聲明的變量視為對(duì)象原始數(shù)據(jù)類型包裝類Java.lang提供8包裝類包裝類就是可以直接將簡(jiǎn)單類型的變量表示為一個(gè)類9包裝類的用法publicclassNumberWrap{/**構(gòu)造方法*/protectedNumberWrap(){}/**這是main方法*它將原始值轉(zhuǎn)換為其相應(yīng)的包裝類型*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){Stringnumber=args[0];BytebyNum=Byte.valueOf(number);ShortshNum=Short.valueOf(number);Integernum=Integer.valueOf(number);LonglgNum=Long.valueOf(number);System.out.println("Output");System.out.println(byNum);System.out.println(shNum);System.out.println(num);System.out.println(lgNum);}}10Object類Object類是java語言中所有類的父類,它的成員方法將被所有派生的類繼承。String類11由字符所組成的一串文字符號(hào)被稱為字符串,處理字符串的類就是String類String類對(duì)象初始化的方式如下:1、Stringstr=“hello,world”;2、Stringstr=newString(“hello,world”);3、Stringstr1=“hello”;Stringstr2=str1+“world”;helloStringstr=“hello”String對(duì)象的常用方法12String對(duì)象常用方法的使用13
publicstaticvoidmain(String[]args){Stringstr="hello";System.out.println("字符串的內(nèi)容:"+str);System.out.println("字符串的長(zhǎng)度:"+str.length());System.out.println("是否等于hello:"+str.equals("hello"));System.out.println("轉(zhuǎn)換為大寫:"+str.toUpperCase());System.out.println("轉(zhuǎn)換為小寫:"+str.toLowerCase());}將字符串轉(zhuǎn)換為數(shù)值類型14將字符串轉(zhuǎn)換為數(shù)值類型15
publicstaticvoidmain(String[]args){Stringstr="23";System.out.println("轉(zhuǎn)換為byte:"+Byte.parseByte(str));System.out.println("轉(zhuǎn)換為short:"+Short.parseShort(str));System.out.println("轉(zhuǎn)換為int:"+Integer.parseInt(str));System.out.println("轉(zhuǎn)換為long:"+Long.parseLong(str));System.out.println("轉(zhuǎn)換為float:"+Float.parseFloat(str));System.out.println("轉(zhuǎn)換為double:"+Double.parseDouble(str));}String類的常用方法16字符串的常用方法17publicstaticvoidmain(String[]args){Stringstr="etochongqing,weeyou";System.out.println("第一個(gè)e所在位置的索引:"+str.indexOf("e"));System.out.println("最后一個(gè)e所在位置的索引:"+str.lastIndexOf("e"));System.out.println("提取出字符串chongqing:"+str.substring(10,20));}18StringBuffer類構(gòu)造方法說明publicStringBuffer()保留16個(gè)字符的空間publicStringBuffer(intlength)設(shè)置緩存器大小publicStringBuffer(Stringvalue)接收字符串參數(shù),用來設(shè)置初始內(nèi)容,并在不重新分配的情況下保留16個(gè)字符的空間StringBuffer用于表示可以修改的字符串使用連接運(yùn)算符(+)的字符串會(huì)自動(dòng)創(chuàng)建字符串緩沖對(duì)象StringBuffersb1=newStringBuffer();StringBuffersb2=newStringBuffer(“hellosec”);StringBuffersb3=newStringBuffer(100);19StringBuffer類的常用方法方法說明StringBufferinsert(Strings)在指定位置插入布爾值的字符串表示intlength()確定StringBuffer對(duì)象的長(zhǎng)度voidsetCharAt(intpos,charch)使用ch指定的新值設(shè)置pos指定的位置上的字符StringtoString()轉(zhuǎn)換為字符串形式StringBufferreverse()保留StringBuffer對(duì)象中的字符StringBufferdelete(intstart,intend)此方法將刪除調(diào)用對(duì)象中從start位置開始直到end指定的索引–1位置的字符序列StringBufferdeleteCharAt(intpos)此方法將刪除pos指定的索引處的字符StringBufferreplace(intstart,intend,Strings)此方法使用一組字符替換另一組字符。將用替換字符串從start指定的位置開始替換,直到end指定的位置結(jié)束StringBuffer類常用方法的使用20publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("hello");System.out.println("長(zhǎng)度:"+sb.length());System.out.println("容量:"+sb.capacity());//在sb字符串后面追加字符串:wordsb.append("word");System.out.println("添加后的字符串"+sb.toString());//刪除字符sb.delete(5,10);System.out.println("刪除后的字符串:"+sb.toString());//顛倒StringBuffer的內(nèi)容sb.reverse();System.out.println("顛倒后的字符串:"+sb.toString());}21StringBuilder類StringBuilder類與StringBuffer類的功能是一樣的,只是后者是線程安全的。所以后者效率會(huì)更高publicstaticvoidmain(String[]args){StringBuildersb=newStringBuilder();sb.append("hello");StringBuildersb1=newStringBuilder("hellosec");StringBuildersb2=newStringBuilder(96);System.out.println(sb.toString());System.out.println(sb1.toString());System.out.println(sb2.capacity());}22String與StringBuffer的區(qū)別String與StringBuffer的不同點(diǎn)1、String類是不可改變的,而StringBuffer類是可變的2、String類覆蓋了Object的equals方法,而StringBuffer沒有3、都覆蓋了Object類的toString方法,但是String類返回的是當(dāng)前String實(shí)例的引用,而StringBuffer返回的是緩沖區(qū)的所有字符為內(nèi)容的新的String對(duì)象引用4、String類可以使用”+”進(jìn)行連接,而StringBuffer對(duì)象之間不能通過”+”進(jìn)行連接小結(jié)1231、equals與==的區(qū)別
equals比較的對(duì)象的值,==比較的是對(duì)象內(nèi)存地址2、哪個(gè)方法可以獲取String的長(zhǎng)度?
length()3、用哪個(gè)方法為StringBuffer對(duì)象追加值
append()4、StringBuffer與StringBuilder的不同點(diǎn)
StringBuilder是線程安全的,StringBuffer是非線程
安全的24Math類Math類一個(gè)工具類,提供了許多用于數(shù)學(xué)運(yùn)算的靜態(tài)方法Math類的構(gòu)造方法是private類型的,因此不能被實(shí)例化25Math類的常用方法publicstaticvoidmain(String[]args){intnum=-10;System.out.println("num的絕對(duì)值:"+Math.abs(num));System.out.println(“num的立方根:"+Math.cbrt(num));System.out.println("num的最大值:"+Math.floor(num));System.out.println("num的平方根:"+Math.sqrt(num));System.out.println("產(chǎn)生一個(gè)隨機(jī)數(shù):"+Math.random());}26Runtime類Runtime類用于操作當(dāng)前計(jì)算機(jī)的一些命令參數(shù)。27Runtime類方法的使用publicstaticvoidmain(String[]args){try{Processprocess=Runtime.getRuntime().exec("notepad.exe");Thread.sleep(1000);process.destroy();}catch(Exceptione){ e.printStackTrace();}}28System類System類用于獲取系統(tǒng)信息和常用對(duì)象它是一個(gè)公共最終類,不能被繼承,也不能被實(shí)例化29System類的常用方法publicstaticvoidmain(String[]args){longtime=System.currentTimeMillis();System.out.println("當(dāng)前時(shí)間:"+time);Propertiesp=System.getProperties();Iteratoriter=p.keySet().iterator();while(iter.hasNext()){System.out.println(iter.next()+":"+p.getProperty(iter.next().toString()));}System.exit(0);}小結(jié)2301、如何產(chǎn)生一個(gè)隨機(jī)數(shù)?
Math.random()2、如何獲取Runtime對(duì)象?
Runtime.getRuntime()3、使用什么方法可以調(diào)用操作系統(tǒng)的命令?
exec()4、退出應(yīng)用程序可以使用System類的哪個(gè)方法?
exit()31Date類Date類表示日期和時(shí)間提供操縱日期和時(shí)間各組成部分的方法Date類的最佳應(yīng)用之一是獲取系統(tǒng)當(dāng)前時(shí)間32Date類構(gòu)造方法構(gòu)造方法說明Date()使用當(dāng)天的日期創(chuàng)建DateDate(longdt)使用自1970年1月1日以后的指定毫秒數(shù)創(chuàng)建Datevoiddisplay(){DateobjDate=newDate();StringstrDate,strTime="";System.out.println(“今天的日期是:"+objDate);longtime=objDate.getTime();System.out.println(“自1970年1月1日起"+“以毫秒為單位的時(shí)間(GMT):"+time);strDate=objDate.toString();//提取GMT時(shí)間
strTime=strDate.substring(11,(strDate.length()-4));//按小時(shí)、分鐘和秒提取時(shí)間
strTime=“時(shí)間:"+strTime.substring(0,8);System.out.println(strTime);}Date對(duì)象用于輸出日期使用getTime()方法從Date對(duì)象獲取時(shí)間33SimpleDateFormat類用于對(duì)日期格式進(jìn)行手動(dòng)制定publicstaticvoidmain(String[]args){SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");System.out.println(format.format(newDate()));}34Calendar類根據(jù)給定的Date對(duì)象,Calendar類可以以YEAR和MONTH等整型的形式檢索信息它是抽象的,因此不能像Date類一樣實(shí)例化GregorianCalendar:是Calendar的子類,實(shí)現(xiàn)Gregorian形式的日歷ponents(){objCalendar=Calendar.getInstance();}使用getInstance()方法獲取Calendar類的實(shí)例35publicstaticvoidmain(String[]args){CalendarobjCalendar=Calendar.getInstance();//顯示Date和Time的組成部分System.out.println("Date和Time的組成部分:");System.out.println("月:"
+objCalendar.get(Calendar.MONTH));System.out.println("日:"
+objCalendar.get(Calendar.DATE));System.out.println("年:"
+objCalendar.get(Calendar.YEAR));System.out.println("小時(shí):"
+objCalendar.get(Calendar.HOUR));System.out.println("分鐘:"
+objCalendar.get(Calendar.MINUTE));System.out.println("秒:"
+objCalendar.g
溫馨提示
- 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年綏化中考英語試卷及答案
- 2025年中考數(shù)學(xué)根式試卷及答案
- 德國(guó)駕照筆試題目及答案
- 2025年維新變法考試題目及答案
- 2025河南新鄉(xiāng)市牧野區(qū)世青學(xué)校招聘考前自測(cè)高頻考點(diǎn)模擬試題及完整答案詳解1套
- 2025年常州歷史面試真題及答案
- 烏魯木齊活動(dòng)策劃方案
- 東陽防靜電地坪施工方案
- 為校青協(xié)策劃一次活動(dòng)方案
- 中式活動(dòng)策劃方案
- 2025-2026學(xué)年高二上學(xué)期第一次月考英語試卷01(全國(guó))
- 新版中華民族共同體概論課件第八講共奉中國(guó)與中華民族內(nèi)聚發(fā)展(遼宋夏金時(shí)期)-2025年版
- 2025-2030兒童專注力訓(xùn)練行業(yè)市場(chǎng)需求與發(fā)展策略分析報(bào)告
- 《PLC電氣控制技術(shù)》課件(共九章)
- 2025年全國(guó)電力安全生產(chǎn)網(wǎng)絡(luò)知識(shí)競(jìng)賽題庫及答案
- 反洗錢系統(tǒng)培訓(xùn)
- 《軍品價(jià)格管理辦法》
- 廣東省中山市華辰實(shí)驗(yàn)中學(xué)2025-2026學(xué)年高三上學(xué)期開學(xué)考英語試題(含答案)
- 基孔肯雅熱主題班會(huì)課件
- 麻醉恢復(fù)室護(hù)理要點(diǎn)
- 外研版八年級(jí)上冊(cè)英語課文(全冊(cè))
評(píng)論
0/150
提交評(píng)論