黑马程序员技术交流社区

标题: 这是怎么回事。 [打印本页]

作者: 疯子的昨天    时间: 2014-2-6 14:29
标题: 这是怎么回事。
在张孝祥老师的反射基础中这样一段代码
public class reflact {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub

        }
         String x = "abc";
             Class cls1 = x.getClass();
             Class cls2 = String.class;
             Class cls3 = Class.forName("java.lang.String");
             
}
我写出来就报错。Class cls3 = Class.forName("java.lang.String");问题就在这句话
但是张老师怎么就不报错?
作者: 651012160    时间: 2014-2-6 15:14
  1. package itcast;
  2. import java.util.*;
  3. public class mytest {

  4.     /**
  5.      * @param args
  6.      */
  7.     public static void main(String[] args) throws Exception{
  8.             // TODO Auto-generated method stub
  9.      String x = "abc";
  10.          Class cls1 = x.getClass();
  11.          Class cls2 = String.class;
  12.          Class cls3 = Class.forName("java.lang.String");
  13.          
  14.          System.out.println(cls1 == cls2);   
  15.          System.out.println(cls2 == cls3);
  16.      }
  17. }
复制代码
你没有处理异常!

作者: 疯子的昨天    时间: 2014-2-6 16:01
..额。。。原来如此。。
作者: 放课后小朋友    时间: 2014-2-12 00:57
你将内容写到方法外面了,写到主函数中,不严谨的话抛一个异常,严谨的话,加个try...catch语句

public class JiShuFen14 {
        public static void main(String[] args) throws ClassNotFoundException {
                String x="abc";
                Class cls1=x.getClass();
                Class cls2=String.class;
                Class cls3=Class.forName("java.lang.String");
        }
}
作者: 熊冠银    时间: 2014-2-12 17:18
好久不来 发现技术分这么好得了




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