java配置開發(fā)工具-核心第五章基礎(chǔ)類應(yīng)用_第1頁
java配置開發(fā)工具-核心第五章基礎(chǔ)類應(yīng)用_第2頁
java配置開發(fā)工具-核心第五章基礎(chǔ)類應(yīng)用_第3頁
java配置開發(fā)工具-核心第五章基礎(chǔ)類應(yīng)用_第4頁
java配置開發(fā)工具-核心第五章基礎(chǔ)類應(yīng)用_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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ǔ)包有哪些?列舉三個!

1、java.lang2、java.io3、java.text4、java.util……Object類常用的方法有哪些?列舉三個!1、toString2、getClass3、equals4、hashCode……Java中如何產(chǎn)生一個小于50的隨機(jī)數(shù)?Randomrd=newRandom();rd.nextInt(50);4本章任務(wù)熟練使用String、StringBuffer、StringBuilder的常用方法掌握日期處理的常用方法會生成隨機(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ù)類型聲明的變量視為對象原始數(shù)據(jù)類型包裝類Java.lang提供8包裝類包裝類就是可以直接將簡單類型的變量表示為一個類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由字符所組成的一串文字符號被稱為字符串,處理字符串的類就是String類String類對象初始化的方式如下:1、Stringstr=“hello,world”;2、Stringstr=newString(“hello,world”);3、Stringstr1=“hello”;Stringstr2=str1+“world”;helloStringstr=“hello”String對象的常用方法12String對象常用方法的使用13

publicstaticvoidmain(String[]args){Stringstr="hello";System.out.println("字符串的內(nèi)容:"+str);System.out.println("字符串的長度:"+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("第一個e所在位置的索引:"+str.indexOf("e"));System.out.println("最后一個e所在位置的索引:"+str.lastIndexOf("e"));System.out.println("提取出字符串chongqing:"+str.substring(10,20));}18StringBuffer類構(gòu)造方法說明publicStringBuffer()保留16個字符的空間publicStringBuffer(intlength)設(shè)置緩存器大小publicStringBuffer(Stringvalue)接收字符串參數(shù),用來設(shè)置初始內(nèi)容,并在不重新分配的情況下保留16個字符的空間StringBuffer用于表示可以修改的字符串使用連接運(yùn)算符(+)的字符串會自動創(chuàng)建字符串緩沖對象StringBuffersb1=newStringBuffer();StringBuffersb2=newStringBuffer(“hellosec”);StringBuffersb3=newStringBuffer(100);19StringBuffer類的常用方法方法說明StringBufferinsert(Strings)在指定位置插入布爾值的字符串表示intlength()確定StringBuffer對象的長度voidsetCharAt(intpos,charch)使用ch指定的新值設(shè)置pos指定的位置上的字符StringtoString()轉(zhuǎn)換為字符串形式StringBufferreverse()保留StringBuffer對象中的字符StringBufferdelete(intstart,intend)此方法將刪除調(diào)用對象中從start位置開始直到end指定的索引–1位置的字符序列StringBufferdeleteCharAt(intpos)此方法將刪除pos指定的索引處的字符StringBufferreplace(intstart,intend,Strings)此方法使用一組字符替換另一組字符。將用替換字符串從start指定的位置開始替換,直到end指定的位置結(jié)束StringBuffer類常用方法的使用20publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer("hello");System.out.println("長度:"+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類的功能是一樣的,只是后者是線程安全的。所以后者效率會更高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對象引用4、String類可以使用”+”進(jìn)行連接,而StringBuffer對象之間不能通過”+”進(jìn)行連接小結(jié)1231、equals與==的區(qū)別

equals比較的對象的值,==比較的是對象內(nèi)存地址2、哪個方法可以獲取String的長度?

length()3、用哪個方法為StringBuffer對象追加值

append()4、StringBuffer與StringBuilder的不同點(diǎn)

StringBuilder是線程安全的,StringBuffer是非線程

安全的24Math類Math類一個工具類,提供了許多用于數(shù)學(xué)運(yùn)算的靜態(tài)方法Math類的構(gòu)造方法是private類型的,因此不能被實(shí)例化25Math類的常用方法publicstaticvoidmain(String[]args){intnum=-10;System.out.println("num的絕對值:"+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)生一個隨機(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)信息和常用對象它是一個公共最終類,不能被繼承,也不能被實(shí)例化29System類的常用方法publicstaticvoidmain(String[]args){longtime=System.currentTimeMillis();System.out.println("當(dāng)前時間:"+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)生一個隨機(jī)數(shù)?

Math.random()2、如何獲取Runtime對象?

Runtime.getRuntime()3、使用什么方法可以調(diào)用操作系統(tǒng)的命令?

exec()4、退出應(yīng)用程序可以使用System類的哪個方法?

exit()31Date類Date類表示日期和時間提供操縱日期和時間各組成部分的方法Date類的最佳應(yīng)用之一是獲取系統(tǒng)當(dāng)前時間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日起"+“以毫秒為單位的時間(GMT):"+time);strDate=objDate.toString();//提取GMT時間

strTime=strDate.substring(11,(strDate.length()-4));//按小時、分鐘和秒提取時間

strTime=“時間:"+strTime.substring(0,8);System.out.println(strTime);}Date對象用于輸出日期使用getTime()方法從Date對象獲取時間33SimpleDateFormat類用于對日期格式進(jìn)行手動制定publicstaticvoidmain(String[]args){SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");System.out.println(format.format(newDate()));}34Calendar類根據(jù)給定的Date對象,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("小時:"

+objCalendar.get(Calendar.HOUR));System.out.println("分鐘:"

+objCalendar.get(Calendar.MINUTE));System.out.println("秒:"

+objCalendar.g

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論