黑马程序员技术交流社区

标题: 讲解一下下面的程序? [打印本页]

作者: 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的话没输出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2