❶ 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返回的就是跟我们声明类似的形式。