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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

Java基礎類的應用2課程回顧

Java里面的訪問修飾符有哪些?final修飾符的作用是什么?什么叫方法重載和方法重寫?1、private2、protected3、public4、default1、用final修飾的類不能被繼承、沒有子類2、用final修飾的方法不能被子類的方法重寫3、用final修飾的變量表示常量,只能被賦值一次方法重載:方法名相同,但是方法參數(shù)列表不同方法重寫:子類重新實現(xiàn)了父類中的方法3預習檢查Java中的基礎包有哪些?列舉三個!

1、java.lang2、java.io3、java.text4、java.util……Object類常用的方法有哪些?列舉三個!1、toString2、getClass3、equals4、hashCode……Java中如何產(chǎn)生一個小于50的隨機數(shù)?Randomrd=newRandom();rd.nextInt(50);4本章任務熟練使用String、StringBuffer、StringBuilder的常用方法掌握日期處理的常用方法會生成隨機數(shù)5本章目標掌握包裝類的使用了解Object類掌握String類、StringBuffer類的使用掌握Date類、Calender類的使用熟悉Math類、Random類的使用了解Runtime、System類Java的基礎包Java語言體系為程序編寫者提供了大量的可以使用的java類庫,類庫是以包的形式提供的,稱之為基礎包。7...intnum1=5;Integernum=newInteger(num1);intnum2=Value();...包裝類intdigit=10;原始數(shù)據(jù)類型使用原始數(shù)據(jù)類型聲明的變量視為對象原始數(shù)據(jù)類型包裝類Java.lang提供8包裝類包裝類就是可以直接將簡單類型的變量表示為一個類9包裝類的用法publicclassNumberWrap{/**構造方法*/protectedNumberWrap(){}/**這是main方法*它將原始值轉換為其相應的包裝類型*@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("轉換為大寫:"+str.toUpperCase());System.out.println("轉換為小寫:"+str.toLowerCase());}將字符串轉換為數(shù)值類型14將字符串轉換為數(shù)值類型15

publicstaticvoidmain(String[]args){Stringstr="23";System.out.println("轉換為byte:"+Byte.parseByte(str));System.out.println("轉換為short:"+Short.parseShort(str));System.out.println("轉換為int:"+Integer.parseInt(str));System.out.println("轉換為long:"+Long.parseLong(str));System.out.println("轉換為float:"+Float.parseFloat(str));System.out.println("轉換為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類構造方法說明publicStringBuffer()保留16個字符的空間publicStringBuffer(intlength)設置緩存器大小publicStringBuffer(Stringvalue)接收字符串參數(shù),用來設置初始內(nèi)容,并在不重新分配的情況下保留16個字符的空間StringBuffer用于表示可以修改的字符串使用連接運算符(+)的字符串會自動創(chuàng)建字符串緩沖對象StringBuffersb1=newStringBuffer();StringBuffersb2=newStringBuffer(“hellosec”);StringBuffersb3=newStringBuffer(100);19StringBuffer類的常用方法方法說明StringBufferinsert(Strings)在指定位置插入布爾值的字符串表示intlength()確定StringBuffer對象的長度voidsetCharAt(intpos,charch)使用ch指定的新值設置pos指定的位置上的字符StringtoString()轉換為字符串形式StringBufferreverse()保留StringBuffer對象中的字符StringBufferdelete(intstart,intend)此方法將刪除調(diào)用對象中從start位置開始直到end指定的索引–1位置的字符序列StringBufferdeleteCharAt(intpos)此方法將刪除pos指定的索引處的字符StringBufferreplace(intstart,intend,Strings)此方法使用一組字符替換另一組字符。將用替換字符串從start指定的位置開始替換,直到end指定的位置結束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的不同點1、String類是不可改變的,而StringBuffer類是可變的2、String類覆蓋了Object的equals方法,而StringBuffer沒有3、都覆蓋了Object類的toString方法,但是String類返回的是當前String實例的引用,而StringBuffer返回的是緩沖區(qū)的所有字符為內(nèi)容的新的String對象引用4、String類可以使用”+”進行連接,而StringBuffer對象之間不能通過”+”進行連接小結1231、equals與==的區(qū)別

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

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

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

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

安全的24Math類Math類一個工具類,提供了許多用于數(shù)學運算的靜態(tài)方法Math類的構造方法是private類型的,因此不能被實例化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)生一個隨機數(shù):"+Math.random());}26Runtime類Runtime類用于操作當前計算機的一些命令參數(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)信息和常用對象它是一個公共最終類,不能被繼承,也不能被實例化29System類的常用方法publicstaticvoidmain(String[]args){longtime=System.currentTimeMillis();System.out.println("當前時間:"+time);Propertiesp=System.getProperties();Iteratoriter=p.keySet().iterator();while(iter.hasNext()){System.out.println(iter.next()+":"+p.getProperty(iter.next().toString()));}System.exit(0);}小結2301、如何產(chǎn)生一個隨機數(shù)?

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

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

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

exit()31Date類Date類表示日期和時間提供操縱日期和時間各組成部分的方法Date類的最佳應用之一是獲取系統(tǒng)當前時間32Date類構造方法構造方法說明Date()使用當天的日期創(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類用于對日期格式進行手動制定publicstaticvoidmain(String[]args){SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");System.out.println(format.format(newDate()));}34Calendar類根據(jù)給定的Date對象,Calendar類可以以YEAR和MONTH等整型的形式檢索信息它是抽象的,因此不能像Date類一樣實例化GregorianCalendar:是Calendar的子類,實現(xiàn)Gregorian形式的日歷ponents(){objCalendar=Calendar.getInstance();}使用getInstance()方法獲取Calendar類的實例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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論