Java——包装类
来源:互联网 发布:pip安装tensorflow 编辑:程序博客网 时间:2024/05/23 10:34
一、包装类
出于对性能的考虑,在Java中基本数据类型不作为对象使用,因为处理对象需要额外的系统开销。但是Java中的许多方法需要将对象作为参数,所以有时需要将基本数据类型并入对象或包装成对象。通过包装类,可以将基本数据类型值作为对象处理。
Java为基本数据类型提供了Boolean、Character、Byte、Short、Integer、Long、Float、Double等包装类,这些都在java.lang包里。下面写一下Integer类和Double类中的数据域和方法:
可以发现包装类之间非常相似。
包装类没有无参构造方法。既可以用基本数据类型也可以用表示数值的字符串构造包装类。所有包装类的实例都是不可变的,这就意味着一旦创建对象后,它们内部值都是不能再改变的。
二、基本类型和包装类之间的自动转换
Java允许基本类型和包装类类型之间的自动转换。如果一个基本类型值出现在需要对象的环境中,编译器会自动将其进行自动装箱;同样也可以实现自动开箱。
Integer intObject = new Integer(100);
等价于: Integer intObject = 100;
同样也可以直接输出 System.out.println(intObject);
1 0
- Java——包装类
- Java —— 包装类
- java包装类——Integer
- java学习——包装类
- Java笔记整理——包装类
- Java基础——包装类
- JAVA常用类之——包装类
- Java编程那些事儿77——包装类
- Java编程那些事儿77——包装类
- JAVA学习笔记——第八章 包装类
- 黑马程序员——【Java】基本数据类型对象包装类
- 黑马程序员——java中数据类型包装类
- Java基础——String+基本数据类型对象包装类
- Java——基本数据类型对象包装类
- JAVA——基本数据类型对象包装类/自动装箱
- 黑马程序员——Java基础---StringBuffer、Arrays、包装类
- Java学习提要——包装类与数据类型转换
- Java学习记录(10)——包装类
- 谈谈对象大小——从字节对齐到对象模型
- SRM 688 ParenthesesDiv2Hard
- Linux文件权限及用户管理
- backtracking: 22. Generate Parentheses
- linux命令中的特殊字符
- Java——包装类
- PAT甲级1013
- 【C++】引用调用
- 剑指offer之字符串字典序全排列
- PAT 1010 Radix
- 448. Find All Numbers Disappeared in an Array
- 不使用额外变量和数组的插入排序
- 模拟实现strncat
- 【C++】参数的默认值