关于java的九个预定义Class对象

作者:杨妙和 时间:2023-08-16 01:56:16 

基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void通过class属性也表示为 Class 对象;

Class类中boolean isPrimitive() :判定指定的 Class 对象是否表示一个基本类型。

包装类和Void类的静态TYPE字段;

Integer.TYPE == int.class ;
Integer.class == int.class;

数组类型的Class实例对象:

Class clz = String[].class;

数组的Class对象如何比较是否相等? 数组的维数和数组的类型;

Class类中 boolean isArray() :判定此 Class 对象是否表示一个数组类型。

package junereflect624;
public class PreClassDemo2 {
public static void main(String[] args) {
Class> in = int.class;
System.out.println(in);//int
Class> in2 = Integer.class;
//包装类都有一个常量TYPE,用来表示其基本数据类型的字节码
Class> in3 = Integer.TYPE;
System.out.println(in2);//class java.lang.Integer
System.out.println(in3);//int
System.out.println(in3 == in);//true 包装类都有一个常量TYPE,用来表示其基本数据类型的字节码,所以这里会相等!
System.out.println(in3 == in2);//false
Class s = String [].class;
Class i = int [].class;
//System.out.println(i ==s);//编译根本就通过不了,一个是int,一个是String
}
//这两个自定义的方法是可以的,一个int,一个Integer//包装类与基本数据类型的字节码是不一样的
public void show(int i){}
public void show(Integer i){}
}

来源:https://blog.csdn.net/weixin_32722049/article/details/114215004

标签:java,预定义,Class
0
投稿

猜你喜欢

  • Android 中实现ListView滑动隐藏标题栏的代码

    2023-05-13 22:27:08
  • java面试常问的Runnable和Callable的区别

    2023-11-23 09:23:28
  • Java超详细分析抽象类和接口的使用

    2021-06-09 12:19:05
  • Java实现简易界面通讯录

    2023-02-09 20:12:59
  • servlet之session简介_动力节点Java学院整理

    2023-07-07 00:51:07
  • IntelliJ IDEA 2022.2 正式发布新功能体验

    2021-08-14 02:47:33
  • 关于@Scheduled不执行的原因分析

    2021-06-27 17:13:20
  • Android实现可点击展开的TextView

    2022-04-02 04:58:01
  • Android入门之使用SharedPreference存取信息详解

    2023-09-09 10:25:53
  • IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境的步骤详解

    2022-11-24 12:10:39
  • 详解如何在SpringBoot中自定义参数解析器

    2023-07-24 16:06:51
  • springboot jpa 延迟加载问题的2种解决

    2021-10-14 03:05:20
  • spring整合JMS实现同步收发消息(基于ActiveMQ的实现)

    2022-06-09 06:00:36
  • 学习Java之如何正确地向上转型与向下转型

    2022-10-12 09:58:10
  • Java线程池运行状态监控实现解析

    2021-10-06 07:15:14
  • 浅谈Android串口通讯SerialPort原理

    2023-03-31 12:39:52
  • Java由浅入深带你了解什么是包package

    2022-04-17 02:33:39
  • 基于MapReduce实现决策树算法

    2023-10-20 16:05:40
  • 浅谈C#六大设计原则

    2023-05-02 16:29:58
  • SpringMVC HttpMessageConverter消息转换器

    2023-01-13 04:57:45
  • asp之家 软件编程 m.aspxhome.com