java中tostring方法
❶ java中的toString什麼意思toString有什麼用
toString() ,中文理解字元串。
toString()是Object的方法,因為所有類都默認繼承了Object類,所以也都具有toString()方法,但是並不是通常想要的功能。
舉個例子:
你定義了一個類Person如下:
public class Persion {
String name;
int age;
String gender;
}
那現在,需要直接獲取到這個Persion對象的數據,可以這樣對重寫這個toString()方法,如下:
public class Persion {
String name = "AAA";
int age = 22;
String gender = "女";
@Override
public String toString() {
return "[name=" + name + ", age=" + age + ", gender=" + gender + "]";
}
}
調用方法:
Persion p = new Persion();
System.out.println(p); // 隱式調用toString(0)方法
System.out.println(p.toString()); // 顯式調用toString(0)方法
(1)java中tostring方法擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
❷ JAVA中int轉String類型有三種方法
JAVA 中int類型轉String類型的通常方法,有三種:
1、String.valueOf(int i)
2、Integer.toString(int i)
3、i+""; //i 為 int類型
是string類型的字元串跟上個int類型的i代表的字元串(先把i轉換為string),int+string型就是先將int型的i轉為string然後跟上後面的string。
❸ java中的強制類型轉換
用(String)做強制類型轉換和用String.valueOf()區別在於:
String 就是直接強制轉化成String型的字元串,且有優先順序限制,像int i=123;不能String s=(String)i。
而String.valueOf()裡面的參數轉換可以是double、long、char[] 、long等等,沒限制,所以String s=String.valueOf(i)。
toString()方法返回的是這個對象的字元串表示,就像是這個對象的名字一樣,任何對象都可以有自己的名字,你可以重寫其toString()方法,給其賦予任意的名字。
但是調用toString()方法的對象不能為 null,否則會拋出異常:java.lang.NullPointerException。
例子如下:
(3)java中tostring方法擴展閱讀:
java中強制類型轉換
在Java中強制類型轉換分為基本數據類型和引用數據類型兩種,這里我們討論的後者,也就是引用數據類型的強制類型轉換。
在Java中由於繼承和向上轉型,子類可以非常自然地轉換成父類,但是父類轉換成子類則需要強制轉換。
因為子類擁有比父類更多的屬性、更強的功能,所以父類轉換為子類需要強制。那麼,是不是只要是父類轉換為子類就會成功呢?其實不然,他們之間的強制類型轉換是有條件的。
當我們用一個類型的構造器構造出一個對象時,這個對象的類型就已經確定的,也就說它的本質是不會再發生變化了。
在Java中我們可以通過繼承、向上轉型的關系使用父類類型來引用它,這個時候我們是使用功能較弱的類型引用功能較強的對象,這是可行的。但是將功能較弱的類型強制轉功能較強的對象時,就不一定可以行了。
舉個例子來說明。比如系統中存在Father、Son兩個對象。首先我們先構造一個Son對象,然後用一個Father類型變數引用它:
Father father = new Son();
在這里Son 對象實例被向上轉型為father了,但是請注意這個Son對象實例在內存中的本質還是Son類型的,只不過它的能力臨時被消弱了而已,如果我們想變強怎麼辦?將其對象類型還原!
Son son = (Son)father;
這條語句是可行的,其實father引用仍然是Father類型的,只不過是將它的能力加強了,將其加強後轉交給son引用了,Son對象實例在son的變數的引用下,恢復真身,可以使用全部功能了。
前面提到父類強制轉換成子類並不是總是成功,那麼在什麼情況下它會失效呢?
當引用類型的真實身份是父類本身的類型時,強制類型轉換就會產生錯誤。例如:
Father father = new Father();
Son son = (Son) father;
這個系統會拋出ClassCastException異常信息。
所以編譯器在編譯時只會檢查類型之間是否存在繼承關系,有則通過;而在運行時就會檢查它的真實類型,是則通過,否則拋出ClassCastException異常。
所以在繼承中,子類可以自動轉型為父類,但是父類強制轉換為子類時只有當引用類型真正的身份為子類時才會強制轉換成功,否則失敗
❹ java中怎麼將int類型的轉換成字元串
兩種方法
方法1
int i=10;
String s=""+i;
這是利用java的toString機制來做的轉換,任何類型在和String相加桐喊的時候,都會先轉換成String。
方法2
int i=10;
String s=String.valueOf(i);
這是利用String類提供的局液野工廠方法來做的轉換。
建議使用第二種方法埋咐,效率高很多~