java 中的原始类型与原始封装类型
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 中的原始类型与原始封装类型相关推荐
- Java八大基本数据类型和对应的封装类型
java基本类型 对应的 封装类型 基本类型 封装类型 byte Byte short Short boolean Boolean char Character int Integer long Lo ...
- java中小数后加f_在 Java 中,小数默认为 ,如果要指定 类型请在小数后加 F/f 。_学小易找答案...
[填空题]Java 语言采用双字节的 编码. [单选题]马斯洛需要层次论所提出的5种需要:生理需要.安全需要.归属需要.( ).自我实现需要 [填空题]String s= " abc &qu ...
- 43、在java中一个类被声明为final类型,表示了什么意思?
43.在java中一个类被声明为final类型,表示了什么意思? 表示该类不能被继承,是顶级类. JAVA面试问题及答案大全
- java integer 值传递_在java中String,对象,Integer(包装类型的)关于引用传递仍是值传递...
场景: 你们都知道基本的数据类型,int,float等等这种是按值传递的.可是对于String,对象,Integer是怎样传递呢?java 原理知识: 若是参数类型是原始类型,那么传过来的就是这个参数 ...
- java integer引用传递_在java中String,对象,Integer(包装类型的)关于引用传递还是值传递...
场景: 大家都知道基本的数据类型,int,float等等这种是按值传递的.但是对于String,对象,Integer是怎样传递呢? 原理知识: 如果参数类型是原始类型,那么传过来的就是这个参数的一个副 ...
- java中什么表示菜单项_下列类型中,表示菜单项的是( )。_学小易找答案
[单选题]下列项目属于直接费用的是( ). [单选题]已知立体的三视图,选择正确的立体图 [填空题]气候统计预测,一般分为四步.首先,( );其次,( );再次,( );最后,( ). A 建立统计模 ...
- 基础类型(Primitives)与封装类型(Wrappers)的区别
一.传递方式不同 封装类是引用类型. 基本类型(原始数据类型)在传递参数时都是按值传递,而封装类型是按引用传递的(其实"引用也是按值传递的",传递的是对象的地址).由于包装类型都是 ...
- java中数组的返回值是什么类型_Java数组也是一种数据类型
Java 的数组要求所有的数组元素具有相同的数据类型.因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据.因为 Java 语言是面向对象的 ...
- java中数组的返回值是什么类型_面试必问:Java中String类型为什么设计成不可变的?...
这几天在各大平台上都看到过这样一些帖子,全都是关于String类型对象不可变的问题,当然现在也是找工作的准备时期,因此花了一部分时间对其进行整理一下. 想要完全了解String,在这里我们需要解决以下 ...
- Java中printmax的调用形式_媒体类型和响应式设计
一.媒体类型: 常用的三种为:all,print和screen 二.媒体类型引用方法:link标签,xml方式,@import和css3新增的@media四种 link方法: link方法引入媒体类型 ...
最新文章
- Python 解决 :NameError: name 'reload' is not defined 问题
- HTML5开发手机应用--viewport的作用--20150216
- Java一分钟 || Docker因权限问题无法启动Springboot怎么办
- 极光推送maven与代码,无需修改,粘贴即用
- VMware + Ubuntu16.04 网络无法使用问题
- startService和onBinderService混合开发音乐播放器
- c语言 结构体的输入输出_C语言的控制结构和输入输出
- 外网live Meeting客户端无法连接到会议
- 基于全志a31s的camrea驱动调试(gc2145型号)
- Azure虚拟机部署Skype for Business Server 三、部署Skype前端服务器
- 深度分析游戏中的随机概率
- 如何将乱码转化为UTF-8
- 功利主义穆勒思维导图_穆勒功利主义读书笔记
- 基于音频和文本的多模态语音情感识别(一篇极好的论文,值得一看哦!)
- 阿里国际站新版关键词你升级了吗?
- Amesim学习——RC电路仿真
- 定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer 银行账户类Account有方法: (1)getInfo(),返回String类型,返回卡的详细信息
- 华大半导体HC32F4A0笔记(三),RS485通信,使用串口USART1,DMA接收
- virtualbox pxe启动
- Python高效办公|批量经纬度转地址