一個(gè)對(duì)象的返回值賦值給一個(gè)對(duì)象時(shí)
一定要類(lèi)型一樣
否則會(huì)賦值出錯(cuò)
看實(shí)例:
來(lái)自于java.lang.String的
CharSequence subSequence(int beginIndex, int endIndex)
作用:返回一個(gè)新的字符序列,它是此序列的一個(gè)子序列。
正確寫(xiě)法:
String s=new String("巴西足球隊(duì)擊敗德國(guó)足球隊(duì)");
System.out.println(s.subSequence(2,8));//足球隊(duì)擊敗德
錯(cuò)誤寫(xiě)法:
String s=new String("巴西足球隊(duì)擊敗德國(guó)足球隊(duì)");
String s1= s.subSequence(2,8);
/*
就會(huì)出現(xiàn)這樣的錯(cuò)誤:
HelloWorld.java:4: incompatible types
found : java.lang.CharSequence
required: java.lang.String
String s1= s.subSequence(2,8);
^
1 error
*/
我們來(lái)分析一下:
首先,String對(duì)象是可以調(diào)用這個(gè)subSequence()方法的
但是調(diào)用之后返回的結(jié)果是 CharSequence類(lèi)型的數(shù)據(jù)
是不能賦值給String類(lèi)型的數(shù)據(jù)的
所以只能邊調(diào)用邊打印
也不是只能邊調(diào)用邊打印方法解決!也可以這樣,只要String對(duì)象調(diào)用subSequence()方法后賦值給CharSequence類(lèi)型的數(shù)據(jù)就可以了,看代碼
public class HelloWorld {
public static void main(String[] args) {
String s=new String("巴西足球隊(duì)擊敗德國(guó)足球隊(duì)");
CharSequence s1= s.subSequence(2,8);
System.out.println(s1);//足球隊(duì)擊敗德
}
}
分享知識(shí),分享快樂(lè)!希望中國(guó)站在編程之巔!
----融水公子
公眾微信號(hào):rsgz520
360圖書(shū)館館號(hào):rsgz002.360doc.com