亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換 [打印本頁]

作者: cinc    時間: 2002-09-05 09:02
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
[這個貼子最后由cinc在 2002/09/05 11:43am 編輯]

不是很復(fù)雜,知道以下的知識就夠了:

1.Java 包括兩種數(shù)據(jù)類型:
   原始數(shù)據(jù)類型(primitive data type):int, byte, float, long, boolean ...
   對象(Object):其他的都是對象,包括數(shù)組。


2.每種 原始數(shù)據(jù)類型 都有一個相對應(yīng)的包裝類(Wrapper Class):
   如 int 對應(yīng) Integer, float 對應(yīng) Float,有如下特性:

     1)包裝類里的數(shù)值是無法修改的

     2)都有一個 構(gòu)造方法,參數(shù)為 對應(yīng)的原始數(shù)據(jù)類型,比如:
       new Integer (10), new Boolean (true)

     3)都有一個 構(gòu)造方法,參數(shù)為一個字符串,把字符串轉(zhuǎn)換為值,比如:
       new Integer ("10&quot, new Boolean ("true&quot

     4)有一個方法,可以把存在包裝類里的值取出來:
        Integer.intValue(), Float.floatValue()&#59;
     5)有一個靜態(tài)方法,不用創(chuàng)建一個對象就可以把字符串轉(zhuǎn)換為值,比如:
        int i = Integer.parseInt("10&quot&#59;


3.String 和 StringBuffer
   每一個 Object 都有一個 toString() 函數(shù)。
   Java 里使用 操作符重載的地方只有一個: + 操作:
   如果兩個操作數(shù)中有一個是 String,就調(diào)用另一個操作數(shù)的 toString,結(jié)果就變成
   兩個 String 的相加。

   常用在 Exception 的處理中,比如:
   try {
   }catch (Exception e){
     System.out.println ("Error: " + e)&#59;
   }
   處理過程:"Error: " + e ->; "Error: " + e.toString()

   如果是 String 和 基本數(shù)據(jù)類型相加,就先把這個基本數(shù)據(jù)類型用他的包裝類處理。
   "String" + 123 ->; "String" + Integer(123) ->; "String" + Integer(123).toString()

   String + String 的過程,Java 的內(nèi)部處理過程(1.4以后)實(shí)際上是這樣的:
   "String1" + "String2" ->; new StringBuffer("String1&quot.append("String2&quot.toString()

   先建立一個 StringBuffer, 再用 append 計算,最后把 StringBuffer 轉(zhuǎn)換成 String
   原因是 String 是 不可修改的,StringBuffer 是可以修改的,字符串計算時還是用
   StringBuffer 比較快

所以,數(shù)據(jù)轉(zhuǎn)換:
   int ->; String
    String newValue = "" + 10&#59;
   String ->; int
    int i = (new Integer("10&quot).intValue()&#59;
    int i = Integer.parseInt("10&quot&#59;


作者: eclipse    時間: 2002-09-05 09:26
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
技巧經(jīng)驗(yàn)之談,可憑精品
作者: 阿驍    時間: 2002-09-05 11:10
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
int ->; String
   int intvalue = 10
   String newvalue = "" + intvalue&#59;
   String newvalue = String.praseString( intvalue )&#59;
   老大,這兩種方法哪一個執(zhí)行的效率高?一樣?

還有intValue( )應(yīng)該不是靜態(tài)方法吧,(new Integer("10&quot).intvalue()&#59;靜態(tài)方法不都是用class name加dot調(diào)用的嗎?
   
作者: cinc    時間: 2002-09-05 11:35
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
呵呵,intValue( )不是靜態(tài)方法。我改下。

但靜態(tài)方法可以被類調(diào)用,也可以被對象調(diào)用。
Thread.sleep()

Thread thread1&#59; thread1.sleep()

效率問題我也不是很清楚。;(
作者: cinc    時間: 2002-09-05 11:40
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
[這個貼子最后由cinc在 2002/09/05 11:41am 編輯]

好像沒有 String.praseString( String ) 這個函數(shù)吧。呵呵

只有 int Integer.parseInt( String ) 。
int i = Integer.parseInt("10&quot&#59;
作者: huangmw    時間: 2002-09-05 11:41
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
我用passwordinput=password.getText()&#59;方法來取輸入在password中的信息,但編譯時系統(tǒng)會說:C:\Program Files\Xinox Software\JCreator Pro\MyProjects\Music.java 使用或覆蓋一個不鼓勵使用的API。
注意:
使用-deprecation重新編譯,以得到詳細(xì)信息。
請問怎么樣來獲得輸入在password中的信息呢?

作者: cinc    時間: 2002-09-05 11:47
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
-deprecation 是說,getText() 是早版本的 java 函數(shù),在新版本中已經(jīng)不推薦使用樂(用樂也沒事)

passwordinput 是什么類型的? TextField?

作者: huangmw    時間: 2002-09-05 11:51
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
我設(shè)置的passwordinput為String類型的,password是PasswordField,不知道對不對?
作者: cinc    時間: 2002-09-05 11:53
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
PasswordField ,Java 里好像沒有,是  JCreater 自帶的嗎?

去查查 PasswordField 的幫助看看。
作者: huangmw    時間: 2002-09-05 12:07
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
對不起,是JPasswordField,剛才打錯了。
作者: 阿驍    時間: 2002-09-05 12:41
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
下面引用由cinc2002/09/05 11:40am 發(fā)表的內(nèi)容:
好像沒有 String.praseString( String ) 這個函數(shù)吧。呵呵
只有 int Integer.parseInt( String ) 。
int i = Integer.parseInt("10&quot&#59;

呵呵 。。   早上剛睡醒,迷糊迷糊。! 慚愧慚愧!
    
作者: cinc    時間: 2002-09-05 13:16
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
下面引用由huangmw2002/09/05 12:07pm 發(fā)表的內(nèi)容:
對不起,是JPasswordField,剛才打錯了。


http://java.sun.com/j2se/1.3/docs/api/index.html

java.swing ->; JPasswordField

String getText()
          Deprecated. As of Java 2 platform v1.2, replaced by getPassword().

用 getPassword() 吧。

作者: emalign    時間: 2002-12-15 13:40
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
我是初學(xué)JAVA者,請教:
Double.toString()是什么???
作者: cinc    時間: 2002-12-16 08:29
標(biāo)題: Java 數(shù)據(jù)類型 和 與String之間的轉(zhuǎn)換
toString() 函數(shù)是定義在 Object 里的,每一個 java 的類都有 toString 函數(shù)。
用于顯示這個函數(shù)的信息,Java 類庫里的類都有寫 toString() 方法。
自己定義的類如果要使用這個方法,需要自己寫。

java.lang.Object
String toString()
          Returns a string representation of the object.






歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2