标题: 讲解一下下面的程序? [打印本页] 作者: lilipu1 时间: 2016-4-14 00:29 标题: 讲解一下下面的程序? public class Class() {
public static void main(String[] args) {
Student s = new Student();
Class clazz = s.getClass();
String name = clazz.getName();
}
}
class Student {
String name;
}作者: lilipu1 时间: 2016-4-14 00:31
String name = new Student().getClass().getName();这句成立吗?作者: lilipu1 时间: 2016-4-15 07:31
怎么没人?作者: kcufow 时间: 2016-4-15 17:14 本帖最后由 kcufow 于 2016-4-15 17:27 编辑
基本格式就错了。
String name = new Student().getClass().getName(); 这句话是一个赋值操作并不是判断,如果你问的是二者是否相等,在class Class中String name =clazz.getName();表示把值已经赋给name,然后是否相等不是很明显了吗。作者: 轰天雷 时间: 2016-4-15 18:05
编译会报错把作者: lilipu1 时间: 2016-4-16 01:49
我自己测试类下,类名取错了,不能取Class,否则跟原来的Class重名报错,String name = new Student().getClass().getName();我就是想赋值呀,这句编译出来没错,但是输出name的话没输出