Java 提供两种不同的类型:引用类型和原始类型(或内置类型)

文章目录

  • 一、原始与对应的封装类
  • 二、引用类型和原始类型的区别:
  • 三、总结:

比如:
Int是java的原始数据类型,Integer是java为int提供的封装类。

一、原始与对应的封装类

Java为每个原始类型提供了封装类,常见的原始与对应的封装类如下:

原始类型 封装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

二、引用类型和原始类型的区别:

  • 1.两者的初始化方式不同
int i = 5;                       // 原始类型
Integer j = new Integer(10);     // 对象引用  java 1.5以后支持自动装箱所以   Integer j = 10; 也可以

使用原始类型无须调用 new,也无须创建对象。这节省了时间和空间。混合使用原始类型和对象也可能导致与赋值有关的意外结果。

  • 2.原始类型是类,引用类型是对象

原始类型大小比较用"==" , 引用类型大小比较用"equals"

  • 3.引用类型可以被序列化,原始类型不行。

  • 4.引用类型提供的方法可以灵活转换,可以扩展,原始类型不行

  • 5.在集合类中只能使用引用类型,不能使用原始类型

  • 6.原始类型没有null的概念,引用类型有,某些情况下需要辨别某个参数是否被初始化了,如果使用原始类型,那么0的值不知道是初始值还是没有初始化系统自动给的。

  • 7.有些时候必须要用封装类,比如你要用
    request.setAttribute(String key ,Object value);这个方法时,第二个参数为Object类型,而你要放的是一个整数的时候,那就只能放Integer不能放int。

三、总结:

原始类型和封装类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
int(原始类型) 一般做为数值参数就够了
integer (封装类型) 一般做类型转换的时候用的较多

java 中的原始类型与原始封装类型相关推荐

  1. Java八大基本数据类型和对应的封装类型

    java基本类型 对应的 封装类型 基本类型 封装类型 byte Byte short Short boolean Boolean char Character int Integer long Lo ...

  2. java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...

    [填空题]Java 语言采用双字节的 编码. [单选题]马斯洛需要层次论所提出的5种需要:生理需要.安全需要.归属需要.( ).自我实现需要 [填空题]String s= " abc &qu ...

  3. 43、在java中一个类被声明为final类型,表示了什么意思?

    43.在java中一个类被声明为final类型,表示了什么意思? 表示该类不能被继承,是顶级类. JAVA面试问题及答案大全

  4. java integer 值传递_在java中String,对象,Integer(包装类型的)关于引用传递仍是值传递...

    场景: 你们都知道基本的数据类型,int,float等等这种是按值传递的.可是对于String,对象,Integer是怎样传递呢?java 原理知识: 若是参数类型是原始类型,那么传过来的就是这个参数 ...

  5. java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...

    场景: 大家都知道基本的数据类型,int,float等等这种是按值传递的.但是对于String,对象,Integer是怎样传递呢? 原理知识: 如果参数类型是原始类型,那么传过来的就是这个参数的一个副 ...

  6. java中什么表示菜单项_下列类型中,表示菜单项的是( )。_学小易找答案

    [单选题]下列项目属于直接费用的是( ). [单选题]已知立体的三视图,选择正确的立体图 [填空题]气候统计预测,一般分为四步.首先,( );其次,( );再次,( );最后,( ). A 建立统计模 ...

  7. 基础类型(Primitives)与封装类型(Wrappers)的区别

    一.传递方式不同 封装类是引用类型. 基本类型(原始数据类型)在传递参数时都是按值传递,而封装类型是按引用传递的(其实"引用也是按值传递的",传递的是对象的地址).由于包装类型都是 ...

  8. java中数组的返回值是什么类型_Java数组也是一种数据类型

    Java 的数组要求所有的数组元素具有相同的数据类型.因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据.因为 Java 语言是面向对象的 ...

  9. java中数组的返回值是什么类型_面试必问:Java中String类型为什么设计成不可变的?...

    这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下. 想要完全了解String,在这里我们需要解决以下 ...

  10. Java中printmax的调用形式_媒体类型和响应式设计

    一.媒体类型: 常用的三种为:all,print和screen 二.媒体类型引用方法:link标签,xml方式,@import和css3新增的@media四种 link方法: link方法引入媒体类型 ...

最新文章

  1. Python 解决 :NameError: name 'reload' is not defined 问题
  2. HTML5开发手机应用--viewport的作用--20150216
  3. Java一分钟 || Docker因权限问题无法启动Springboot怎么办
  4. 极光推送maven与代码,无需修改,粘贴即用
  5. VMware + Ubuntu16.04 网络无法使用问题
  6. startService和onBinderService混合开发音乐播放器
  7. c语言 结构体的输入输出_C语言的控制结构和输入输出
  8. 外网live Meeting客户端无法连接到会议
  9. 基于全志a31s的camrea驱动调试(gc2145型号)
  10. Azure虚拟机部署Skype for Business Server 三、部署Skype前端服务器
  11. 深度分析游戏中的随机概率
  12. 如何将乱码转化为UTF-8
  13. 功利主义穆勒思维导图_穆勒功利主义读书笔记
  14. 基于音频和文本的多模态语音情感识别(一篇极好的论文,值得一看哦!)
  15. 阿里国际站新版关键词你升级了吗?
  16. Amesim学习——RC电路仿真
  17. 定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer 银行账户类Account有方法: (1)getInfo(),返回String类型,返回卡的详细信息
  18. 华大半导体HC32F4A0笔记(三),RS485通信,使用串口USART1,DMA接收
  19. virtualbox pxe启动
  20. Python高效办公|批量经纬度转地址

热门文章

  1. Python除了不会生孩子,什么都会
  2. Android 原生ExoPlayer 解析
  3. 【待完成】并发包下常用到线程工具类汇总
  4. java中强引用、弱引用、软引用、虚引用学习
  5. 如何成为一个优秀的高级C++程序员
  6. /usr/bin/ld: 找不到 -lopencv_dep_cudart
  7. 阿里云张献涛:自主最强DPU神龙的秘诀
  8. 田亮:坚信大数据的变革力量
  9. Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
  10. 【程序猿必备】数据结构与算法精选面试题