- public class ClassTest {
- public static void main(String[] args) throws ClassNotFoundException,InstantiationException,IllegalAccessException{
- // TODO Auto-generated method stub
- String s1="abc";
- Class c1=s1.getClass();
- Class c2=String.class;
- Class c3=Class.forName("java.lang.String");
- System.out.println("------------------");
- System.out.println("c1与c2是否是同一个对象"+(c1==c2));
- System.out.println("c1与c3是否是同一个对象"+(c1==c3));
- System.out.println("------------------");
- //问题:1.上面的代码首先创建了一个字符串变量s1,然后具体的是怎么比较三份字节码是否指向同一个对象的?
- // 2.为什么要用throws关键字,而不使用try{}catch(..){};?
- }
- }
复制代码
|