
定义
优点
自动装箱示例
integer iob = 100; // o valor int 100 é encapsulado automaticamente.
无自动装箱(jdk 5 之前):
integer iob = new integer(100);
自动拆箱示例
int i = iob; // o valor encapsulado em iob é extraído automaticamente.
无自动拆箱(jdk 5 之前):
int i = iob.intvalue();
基本演示
图书《网页制作与PHP语言应用》,由武汉大学出版社于2006出版,该书为普通高等院校网络传播系列教材之一,主要阐述了网页制作的基础知识与实践,以及PHP语言在网络传播中的应用。该书内容涉及:HTML基础知识、PHP的基本语法、PHP程序中的常用函数、数据库软件MySQL的基本操作、网页加密和身份验证、动态生成图像、MySQL与多媒体素材库的建设等。
447
class autobox {
public static void main(string[] args) {
integer iob = 100; // autoboxing
int i = iob; // autounboxing
system.out.println(i + " " + iob); // exibe: 100 100
}
}
方法中的使用
自动装箱和方法参数
static void m(integer v) {
system.out.println("m() received " + v);
}
public static void main(string[] args) {
m(199); // 199 é encapsulado automaticamente em um integer.
}
自动拆箱和返回值
static int m2() {
return 10; // retorna um int.
}
static integer m3() {
return 99; // retorna um integer (autoboxing de 99).
}
public static void main(string[] args) {
integer iob = m2(); // autoboxing do valor retornado (10).
int i = m3(); // autounboxing do integer retornado (99).
system.out.println("return value from m2() is " + iob);
system.out.println("return value from m3() is " + i);
}
完整示例
class autobox2 {
static void m(integer v) {
system.out.println("m() received " + v);
}
static int m2() {
return 10;
}
static integer m3() {
return 99;
}
public static void main(string[] args) {
// autoboxing ao passar argumento
m(199);
// autoboxing ao atribuir retorno de um int a um integer
integer iob = m2();
system.out.println("return value from m2() is " + iob);
// autounboxing ao atribuir retorno de um integer a um int
int i = m3();
system.out.println("return value from m3() is " + i);
// autounboxing em operações
iob = 100;
system.out.println("square root of iob is " + math.sqrt(iob));
}
}
程序退出
m() received 199 Return value from m2() is 10 Return value from m3() is 99 Square root of iOb is 10.0
观察
参数和返回:
类型促销:
在自动拆箱过程中,如有必要,封装类型将被提升以满足上下文要求(例如:math.sqrt() 中的 integer 为 double)。
这些概念使得在 java 中使用原始类型和对象更加直观和高效。
以上就是自动装箱的基础知识和方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号