isPrimitive()方法和包装类
java.lang.Class.isprimitive()是说:确定指定的Class对象是基本类型,其返回是个boolean值,true代表你指定的这个Class对象是基本类型,false代表这个Class对象不是基本类型。
所以在java.lang.Class.isPrimitive()中:
.isPrimitive()是用来判断是否是基本类型的:
void.isPrimitive() //true;
.class用来返回该类的Class对象的实例:
int.class == intclass //基本类型
基本类型:
java中所有类总称为Class,基本类型是Class的一个子集。
基本类型不需要new,例如 int i = new int() i =2;
是多余的。
基本类型共有以下这几种:
1 char 2 int 3 byte 4 short 5 long 6 float 7 double 8 boolean
包装类:
包装类是基本类的扩展
HashMap ArrayList等不能将基本类加入其中,只能加入包装类。
例如:
Map<int, Object> testMap = new HashMap<int, Object>();
就是错误的。应该将int换成Integer
包装类共有以下几种:
1 Character 2 Integer 3 Byte 4 Short 5 Long 6 Float 7 Double 8 Boolean
俩者之间的关系:
一般基本类型存储在栈中,包装类存储在堆中,并且基本类的存取速度更快。
基本类型的包装类都采用final修饰方法,因此无法继承它们扩展的新类,也无法重写它们的方法。
JAVA 虚拟机会自动完成基本类与包装类的转换。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下