1.Integer和int的区别,自己始终不太理解
int id=new Integer(pullParser.getAttributeValue(0));
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0, 而Integer的默认值为null
即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。
https://blog.csdn.net/wangyang1354/article/details/52623703
2.a.this a.this主要用在自己的内部类中
a.class,
我们知道在java中,一个类在被加载的时候虚拟机就会自动的生成一个这个类的一个Class类型的“类对象”,每个类都对应着一个这样的类对象,通过这个Class类型的类对象,我们就能够使用“内省与反射”机制,访问一个类的信息,比如:对应类中的方法有哪些,成员域有哪些等等;获取一个类的“类对象”的方法之一就是通过使用 类名.class 这个方式返回一个Class类型的对象,其他的获取这个Class对象的方法如下:
Class c2 = Class.forName("Point");
System.out.println(c2.getName()); // 结果:Point
Point pp = (Point) c2.newInstance(); //一旦某个类型的Class对象已经被加载到内存,
就可以用它来产生该类型的所有对象。
//newInstance()调用类中缺省的构造方法。
浅谈newInstance()方法和new关键字
https://blog.csdn.net/guoxiaolongonly/article/details/51279625
1). 利用对象调用getClass()方法获取该对象的Class实例
2). 使用Class的静态方法forName(),用类的名字获取一个Class实例
3). 运用.calss的方式获取Class实例,对基本数据类型的封装类,还可以采用.TYPE来获取对应的基本数据类型的Class实例。
A a=new A()
https://blog.csdn.net/feigegegegegegegeg/article/details/52693586