A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lilipu1 中级黑马   /  2016-4-14 00:29  /  900 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
}

5 个回复

倒序浏览
String name = new Student().getClass().getName();这句成立吗?
回复 使用道具 举报
怎么没人?
回复 使用道具 举报
本帖最后由 kcufow 于 2016-4-15 17:27 编辑

基本格式就错了。
String name = new Student().getClass().getName(); 这句话是一个赋值操作并不是判断,如果你问的是二者是否相等,在class Class中String name =clazz.getName();表示把值已经赋给name,然后是否相等不是很明显了吗。
回复 使用道具 举报
编译会报错把
回复 使用道具 举报
我自己测试类下,类名取错了,不能取Class,否则跟原来的Class重名报错,String name = new Student().getClass().getName();我就是想赋值呀,这句编译出来没错,但是输出name的话没输出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马