今天碰到的知识

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值