Java程序設計姚遠 電子課件 教學課件第4章 Java資源庫.ppt

(30頁)

'Java程序設計姚遠 電子課件 教學課件第4章 Java資源庫.ppt'
第4章 Java資源庫本章目錄4.1 String4.2 包裹類4.3 StringBuffer4.4 Math4.5 日期類程序模塊的更高可復用性一直是軟件技術發展追求的目標。Java SE體系中包含了豐富的類庫,掌握這些類庫的使用,可以大大提高應用程序開發的效率。所以本章主要在于學習如何使用這些基本類庫。在Java EE /Java ME等技術體系中,均以Java SE 中的這些類庫作為基礎,并發展了屬于自身技術體系的一系列類庫。對于這些類庫的熟悉程度往往影響到應用程序的功能的強弱。4.1 String4.1.1 String對象的創建4.1.2 字符串的比較 字符串在程序中出現的頻率頗高,Java中的字符串是以String對象出現的。本節將系統講述字符串對象的創建和常用方法。4.1.1 String對象的創建在應用編程中字符串的使用頻率很高,String是Java中的類,String類型的變量仍然是一個引用變量,可以通過new操作符來創建一個字符串對象,使得引用變量來引用此字符串對象。public String(String original)表示初始化一個新創建的 String 對象,使其表示一個與參數相同的字符序列。 Pro4_1: public class Operation { public static void main(String[] args) { int number; String computerName; computerName = new String("小精靈!"); String StudentName =”張三”; System.out.println(computerName); } }輸出:小精靈!4.1.2 字符串的比較需要判斷兩個字符串是否相同時,要注意使用String的equals方法public class one { public static void main(String[] args) { String a = new String("副教授"); String b = "副教授"; System.out.println(a.equals(b)); System.out.println(a==b); }}Pro4_2:輸出結果為:truefalse4.1.2 字符串的比較public class Test { public static void main(String[] args) { String s1,s2; s1 = new String ("Tom"); s2 = new String ("Tom"); System.out.println(s1.equals(new String ("Tom"))); System.out.println(s1.equals(s2)); System.out.println(s1==s2); } }輸出結果為:truetruefalse4.2 包裹類4.2.1 Character4.2.2 Float4.2.3 Boolean4.2.4 Integer4.2.5 字符串與數值數據間的相互轉換Java的包裹類及其對應的基本數據類型為:Byte(byte)、Short(short)、Integer(int)、Long(long)、Float(float)、Double(double)、Character(char)、Boolean(boolean)。 每一個包裹類都提供了一些屬性和方法,用來操作和處理它所對應的基本數據類型的值,可以根據需要來靈活使用。包裹類是不能被繼承的,都被修飾為Final類。4.2.1 Characterpublic class CharacterDemo{ public static void main(String[] args) { Character ch = new Character('a'); char c = ch.charValue(); if(Character.isUpperCase(c)) System.out.println(c+"是大寫的!"); else if(Character.isLowerCase(c)) System.out.println(c+"是小寫的!"); }}a是小寫的!4.2.2 Floatpublic class Test{ public static void main(String[] args) { Float f1,f2; f1 = new Float(1.23); f2 = new Float(1.23); System.out.println(f1.equals(new Float(1.23))); System.out.println(f1.equals(f2)); System.out.println(f1==f2); } }輸出結果為:truetruefalse4.2.3 Booleanpublic class Test { public static void main(String[] args) { boolean b=false; Boolean b1=new Boolean(b); Boolean b2=b; System.out.println(b1==b2); System.out.println(b1.booleanValue()==false); }}輸出結果為:falsetrue4.2.4 IntegerInteger的構造方法Integer的對象可以包裹一個int類型的值。同樣Integer對象的創建可以通過如下構造方法:public Integer(int value)構造一個新創建的 Integer 對象,它表示指定的 int 值。public Integer(String s) 構造一個新創建的 Integer 對象,它表示 String 參數所指示的 int 值。4.2.4 Integerpublic class Test{public static void main(String[] args){Integer i1 = new Integer(3);Integer i2 = 3;System.out.println(i2.equals(i1));System.out.println(i2==i1);}}輸出結果為:truefalse4.2.4 Integerpublic class Test { public static void main(String[] args) { Integer a = new Integer(1); Integer b = new Integer("12345"); System.out.pr。省略部分。 static void main(String[] args) { Integer c = new Integer("123"); String s = new String("456"); System.out.println(c.toString()); System.out.println(c.parseInt(s)); System.out.println(c.valueOf(s).intValue()); }}輸出結果為:123456456字符串的應用實例如需要編程實現將現有學號“200901046”增1,求出新學號.現有學號屬于String類型.public class Test{ public static void main(String[] args) { String s1 = " 200901046 "; Integer i= Integer.parseInt(s1.trim()); String s2 = Integer.toString(i+1); System.out.println(s2); }} 運行結果為:200901047進一步使用字符串編程實現將現有學號“XG200901046”增1,求出新學號使用substring方法,substring方法的原型為:1.public String substring(int beginIndex)該子字符串從指定索引處的字符開始,直到此字符串末尾2.public String substring(int beginIndex, int endIndex)該子字符串從指定的 beginIndex 處開始,直到索引 endIndex - 1 處的字符。進一步使用字符串:應用實例public class Test{ public static void main(String[] args) { String s1 = "XG200901046"; Integer i= Integer.parseInt(s1.substring(2, 11)); String s2 = Integer.toString(i+1); System.out.println("XG"+s2); }} 運行結果為:XG200901047字符串:“indexOf”應用實例如果某個字串出現的位置并不事先確定,可以使用indexOf方法來進行字串的定位。indexOf方法的原型為:public int indexOf(String str)指返回指定子字符串在此字符串中第一次出現處的索引。具體應用為:public class Test{ public static void main(String[] args) { String s1 = "XG200901046"; int index = s1.indexOf("XG"); Integer i= Integer.parseInt(s1.substring(index+2, 11)); String s2 = Integer.toString(i+1); System.out.println("XG"+s2); }}字符串:“length” 應用舉例使用length返回字符串的長度,length方法的原型為:public int length()public class Test{ public static void main(String[] args) { String s1 = "XG200901046"; int len = s1.length(); Integer i= Integer.parseInt(s1.substring(2, len)); String s2 = Integer.toString(i+1); System.out.println("XG"+s2); }}4.3 StringBufferStringBuffer對象表示可變字符序列。它常見的構造方法原型為:public StringBuffer(int capacity)表示構造一個不帶字符,但具有指定初始容量的字符串緩沖區。新增字符串的長度如大于原來的容量,則將(初始容量+1)×2的值和(新增字符串的長度+初始容量)比較,如大于,則新容量為(新增字符串的長度+初始容量)的值,否則為(初始容量+1)×2的值。public class Test{ public static void main(String[] args) { StringBuffer s1 = new StringBuffer(2); System.out.println( "OrginCapacity="+s1.capacity()); System.out.println(s1.length() ); String str = "Study"; s1.append(str); System.out.println( "Newcapacity="+s1.capacity()); System.out.println( s1.length()); }}OrginCapacity=20Newcapacity=654.4 MathMath 類包含用于執行基本數學運算的方法。如PI和E。PI是Math類 數據成員,它的原型為:public static final double PI是一個比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。E是Math類 數據成員,它的原型為:public static final double E是一個比任何其他值都更接近 e(即自然對數的底數)的 double 值。 合理的使用Math類可以提高編碼的效率。4.5日期類import java.util.*; public class test{ public static void main(String[] args) { Calendar c = Calendar.getInstance(); System.out.println("今年是:"+c.get(Calendar.YEAR )+"年"); System.out.println("本月月份是:"+(c.get(Calendar.MONTH)+1)+"月"); System.out.println("今天為本月第:"+c.get(Calendar.DAY_OF_MONTH)+"天"); c.set(Calendar.DAY_OF_MONTH,11); System.out.println("今天為本月第:"+c.get(Calendar.DAY_OF_MONTH)+"天"); }}程序運行結果為:今年是:2011年本月月份是:1月今天為本月第:27天今天為本月第:11天
關 鍵 詞:
java 教學 電子 程序設計 資源
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:Java程序設計姚遠 電子課件 教學課件第4章 Java資源庫.ppt
鏈接地址: http://www.476824.live/p-51617586.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 贵州快3遗漏一定牛 qq一分彩开奖记录查询 黑龙江十一选五推荐任三 新疆11选5手机版 股票根据什么来涨跌 保本型长期理财产品 太平洋股票 今日湖北快三走势图一定牛 湖北省11选5近1000期 股票名称一览表