java 中string的用處,為什么要用return。
java 中string的用處,為什么要用return。
定義的Animal抽象類,里面有個(gè)獲取動物名字的抽象方法,由于要獲取名字,所以要return 名字,所以你的方法名前面要加return的類型,也就是name的類型String 然后你又定義了移哥Simulator的類,里面有個(gè)playSound的方法,方法體里面調(diào)用了Animal的cry()方法(你這個(gè)方法傳入的參數(shù)為Animal類型,即對象) Simulator sim是聲明一個(gè)Simulator的對象,就和你int i;的意思一樣,只是前者為類對象,后者為int對象,所以你的sim擁有Simulator的方法,sim.playSound()就是調(diào)用方法,playSound里面是new了一個(gè)Dog對象,前面說了playSound方法傳入的參數(shù)需是對象,所以要new一個(gè)對象當(dāng)做參數(shù)傳入,然后調(diào)用構(gòu)造方法構(gòu)造dog,即this,name=dog。
為什么String數(shù)據(jù)類型**個(gè)字母要大寫
這個(gè)只是命名規(guī)范,類名用帕斯卡命名法(**個(gè)單字首字母采用大寫字母;后續(xù)單字的首字母亦用大寫字母),成員變量以m開頭,后續(xù)單字的首字母亦用大寫字母,方法名用小駝峰命名法(**個(gè)單字首字母采用小寫字母;后續(xù)單字的首字母亦用大寫字母)。自己定義類也不一定要按照這樣命名百科,只是符合規(guī)范的話可讀性強(qiáng)一些。
JAVA 中為什么 要用STRING
可以,看情況了。大多數(shù)時(shí)候用的還是要給他附一個(gè)變量,這樣子好操作,比如 String s1=\”java\”,String s2=\”我要學(xué)會你\”; 這時(shí)候你的輸出就可以寫為:System.our.println(s1+s1);當(dāng)然你也可以寫為:System.our.println(\”java\” + \”我要學(xué)會你\”);只是賦給他一個(gè)值操作起來方便,這樣子更常用,也容易擴(kuò)展。
為什么代碼String的字母要大寫,而int,final,double是首字母小寫
java中有八種基本數(shù)據(jù)類型,分別是:boolean,byte,short,int,long,char,float,double它們還分別對應(yīng)八種封裝好的類:Boolean,Byte,Short,Integer,Long,Character,Float,Double。另外String也是Java中封裝好的一個(gè)類。
不是基本數(shù)據(jù)類型。
String類是final型的,也就是定義的數(shù)據(jù)不可修改,因此建議用StringBuffer類,用StringBuffer類定義的數(shù)據(jù)可以修改的。希望可以幫助到你。
什么時(shí)候要用string?
你應(yīng)該是不了解c++里面的數(shù)據(jù)類型,比如int,char,string之類的,稍微了解一下你就知道了如果你的代碼會用到很多的字符串拼接,如String str=\”xxxxxxxxxxxxxxxxxx\” 與之對應(yīng)的還又STRINGBUFFER一些判斷或計(jì)算等會出現(xiàn)較多str+=\”yyyyyy\”的東東就用StringBuffer STRING的長度是不可變的,STRINGBUFFER的長度是可變的。如果你對字符串中的內(nèi)容經(jīng)常進(jìn)行操作,特別是內(nèi)容要修改時(shí),那么使用StringBuffer,如果**需要String,那么使用StringBuffer的toString()方法使用 StringBuffer 主要就是在性能上的考慮。
String 是一種非常常用的數(shù)據(jù)類型,但由于 String 是不可變對象,在進(jìn)行 String 的相關(guān)操作的時(shí)候會產(chǎn)生許多臨時(shí)的 String 對象。
而 StringBuffer 在操作上是在一個(gè)緩沖中進(jìn)行的,性能當(dāng)然優(yōu)越得多。