首页 > 其他分享 >isPrimitive()方法和包装类

isPrimitive()方法和包装类

时间:2023-09-24 15:34:13浏览次数:29  
标签:基本 isPrimitive 包装 int 类型 方法 Class

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 虚拟机会自动完成基本类与包装类的转换。

标签:基本,isPrimitive,包装,int,类型,方法,Class
From: https://www.cnblogs.com/bzsc/p/17710956.html

相关文章

  • ClickHouse数据表合并与性能优化方法探讨与案例研究分享
    前言ClickHouse是一款高性能的列式数据库,其在海量数据处理方面具有很强的优势。但是,在实际应用中,我们经常需要对多个数据表进行合并,以便更好地进行数据分析和挖掘。本文将探讨ClickHouse的数据表合并与性能优化方法,并结合实际案例进行分享。数据表合并在ClickHouse中,数据表合并......
  • Hoppscotch看本地localhost无html显示的解决方法
    在下载postman之前我看到了send左边的提示于是看到了参考官方文档我选了个操作最简单的下载Chrome插件设置里面enable插件可以显示了......
  • springBoot上传文件时MultipartFile报空问题解决方法
    1.问题描述:之前用springMVC,转成springboot之后发现上传不能用。网上参考说是springboot已经有CommonsMultipartResolver了,但是我的上传后台接收的还是null。2.解决方法加入配置类importorg.springframework.context.annotation.Bean;importorg.springframework.context......
  • Opencv 中 Mat中元素的值读取方法总结
    1、利用at函数读取(1)单通道图像读取方式Matimg1=imread(filename,IMREAD_GRAYSCALE);for(size_tnrow=0;nrow<img1.rows;nrow++){for(size_tncol=0;ncol<img1.cols;ncol++){ucharval=mat_CV_8UC1.at<uchar......
  • 快速找到离群值的三种方法
    本文将介绍3个在数据集中查找离群值的Python方法离群值(Outliers)是指在数据集中与其他数据点明显不同或者异常的数据点。这些数据点可能比其他数据点要远离数据集的中心,或者具有异常的数值。离群值可能是由于数据采集错误、异常事件、测量误差或者其他未知因素引起的。离群值的......
  • Linux操作系统的安装方法(42页珍藏版)
    《安装Linux系统》由会员分享,可在线阅读,更多相关《安装Linux系统(42页典藏版)》请在人人文库网上搜索。1、学习目的与要求学习目的与要求本章主要介绍Linux系统的发展、特点及版本,RedHatLinux9的主要特点linux桌面,RedHatLinux9的安装。通过本章的学习,读者可以了解Linux操作系统的相......
  • Name or service not known异常处理方法总结
    本人用VmWorkStationPro搭建立centos7环境,在配置静态ip后,虚机与物理主机网络连通,但是虚机却无法访问外网,贴个图吧 也就是Nameorservicenotknown这个错误。本人虚拟机网络为桥接,物理主机连接的是家里的wifi。以下是本人解决无法访问外网的步骤:1.cd/etc/sysconfig/networ......
  • 数组操作的方法
    数组操作的方法分为:改变原数组的方法和不改变原数组的方法1.改变原数组的方法vararr=[]arr.splice()arr.reverse()arr.fill()arr.copyWithin()arr.sort()arr.push()arr.pop()arr.unshift()arr.shift()2.不改变原数组的方法......
  • socket的常用方法
    上一篇文章中简单介绍了socket,文章最后贴了一个小小的demo,从函数调用流程来看,其实就能明白socket使用的一个逻辑。那么这篇文章,就深入研究一下,每一个步骤里的每一个参数都是什么意思?回顾demo代码段:socket_demo.c#include<stdio.h>#include<string.h>#include<stdlib.h>#in......
  • 龙哥量化:通达信的macd改进优化方法及选股公式源码
    有很多同学是看macd的数值,遇到股价比较低的,macd数值变成0.00,就看不明白了,优化:第一步,给股价乘100,所有的哦源码:DIF:EMA(CLOSE*100,12)-EMA(CLOSE*100,26);DEA:EMA(DIF,9);MACD:(DIF-DEA)*2,COLORSTICK; 第二步,给macd画参考线,看macd波动幅度N1:=480;DIF:EMA(CLOSE*100,12)-......