❶ java裡面getName()的作用
你好:他就相當於你存錢和取錢,你set是往裡面放東西,你可以不去取,但是如果你想把對象person裡面的東西拿出來的話,就需要你用get方法來取,這個如果你不取的話,get方法沒用,但是說回來你存錢就是為了後續能取錢。所以你得搞清楚他是用來幹嘛的。
你只用帶著銀行卡(person對象),想取錢了就去取。get方法就是這么個作用。
❷ Java中class的getName和getCanonicalName兩個方法的區別
Java中兩個方法對於普通類來說,沒什麼區別,對於特殊的類型上有點表示差異:
getName()返回的是虛擬機裡面的class的表示
getCanonicalName()返回的是更容易理解的表示
簡單示例如下:
以自定義類Apple為例
Fruit apple=new Apple();
apple.getClass().getCanonicalName()
apple.getClass().getName()
都返回 com.test.Apple
而對於數組類型
Apple[] arrApple=new Apple[]{};
arrApple.getClass().getCanonicalName())返回com.test.Apple[]
arrApple.getClass().getName()返回[Lcom.test.Apple
❸ JAVA 用getName()來獲取名字, 獲取的是文件的絕對路徑還是文件的名字
獲取的是文件的名字。
❹ Java中Class類中的getName和getTypeName區別
舉例,現有一個類如下:
package com.shansun.seri.json; public class JsonSerialize implements Serialize { ... public static class SerializerUnit4Map { } ... }
分別調用兩個方法得到後面的輸出:
String canonicalName = SerializerUnit4Map.class.getCanonicalName(); System.out.println(canonicalName); String name = SerializerUnit4Map.class.getName(); System.out.println(name);
輸出結果為:
com.shansun.seri.json.JsonSerialize.SerializerUnit4Map
com.shansun.seri.json.JsonSerialize$SerializerUnit4Map
其實getName、getCanonicalNam這兩個方法沒有什麼不同的,對於大部分class來說,但是對於array或內部類等就顯示出來了。
getName返回的是[[Ljava.lang.String之類的表現形式,而getCanonicalName返回的就是跟我們聲明類似的形式。
❺ java語言中,1、為什麼要先getName2、return name什麼意思,是把name返回去哪了 麻煩詳細的講講
在JAVA里getXXX,setXXX方法是對JAVA類里的欄位進行封裝,它封裝目的是類里的欄位對外界訪問,相當於對外界提供一個介面可以訪問或設置類的里的欄位。
正如你的代碼所示,外界可以分別通過getName函數獲取到name欄位的值,通過setName函數可以設置name欄位的值。
❻ 關於java中getName()方法的用法 這個方法是所有java裡面的類默認都有的么調用時不用對象或類能用么
這里是Thread類的方法,如果創建線程時傳入了name就可以調用getName方法得到這個線程的name
❼ Java中class的getName和getCanonicalName兩個方法的區別
舉例,現有一個類如下:
123456789101112131415分別調用兩個方法得到後面的輸出:
StringcanonicalName=SerializerUnit4Map.class.getCanonicalName();
System.out.println(canonicalName);
Stringname=SerializerUnit4Map.class.getName();
System.out.println(name);
輸出結果為:com.shansun.seri.json.JsonSerialize.SerializerUnit4Mapcom.shansun.seri.json.JsonSerialize$SerializerUnit4Map其實getName、getCanonicalNam這兩個方法沒有什麼不同的,對於大部分class來說,但是對於array或內部類等就顯示出來了。getName返回的是[[Ljava.lang.String之類的表現形式,而getCanonicalName返回的就是跟我們聲明類似的形式。