“装箱”和“拆箱”是用来描述自动包装一个原始类型到一个包装类以及在必要时解开包装回到原始类型的术语。装箱是 Java 的特性(SDK 1.5)之一,且 BeanShell 已支持多年。

BeanShell 支持原始类型的装箱和拆箱。比如:

  1. int i=5;
  2. Integer iw = new Integer(5);
  3. print( i * iw ); // 25


这是一个“拆箱”的例子,“iw”拆箱后与原始类型“i”进行计算。

  1. Vector v = new Vector();
  2. v.add(1);
  3. int x = v.get(0);
  4. print(x);


根据 java.util.Vector 的“add(E o) ”方法,当传入原始类型“1”后自动进行“装箱”。而后调用“E get(int index)”方法后赋值给原始类型 int 的变量“x”,此时自动进行“拆箱”,由包装类转为原始类型。

本文转自 tongqiuyan  51CTO博客,原文链接:http://blog.51cto.com/tongqiuyan/751860

BeanShell自动装箱拆箱相关推荐

  1. Java自动装箱/拆箱 - Java那些事儿

    昨天Java基本数据类型和引用类型一文中漏了几张图,已经补上,需要的自己回头去看,本系列文章首发于公众号:saysayJava. 在让人疑惑的Java代码 - Java那些事儿 一文中我们说到编译器自 ...

  2. Java基础笔记 – 增强的for循环For each循环 自动装箱拆箱 可变参数

    1.For each循环:1.1.语法:1.2.For each循环的使用:1.3.嵌套For each循环:1.4.三种循环遍历集合的列举:1.5.增强的for循环的缺点:2.自动装箱/拆箱(Aut ...

  3. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法?

    参考:http://blog.csdn.net/mazhimazh/article/details/16799925 1. Java八种基本数据类型的大小,以及封装类,自动装箱/拆箱的用法? 原始类型 ...

  4. java自动装箱拆箱原理

    java自动装箱拆箱原理 看了很多博主都没写原理,只是浅显地说了自动装箱拆箱的含义,我就把这个必须知道的知识写一下吧 1.自动装箱 以int -> Integer为例,Integer integ ...

  5. Java 8 自动装箱拆箱效率影响测试

    Java 8 自动装箱拆箱效率影响测试 测试完毕之后的结论:   1. 装箱发生 232−12^{32-1}232−1 次的时候影响时间大概为10秒   2. 拆箱发生 232−12^{32-1}23 ...

  6. java自动装箱拆箱深入剖析

    这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:  java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装 ...

  7. java 自动拆箱_Java中的自动装箱拆箱

    Java中的自动装箱拆箱 一.自动装箱与自动拆箱 自动装箱就是将基本数据类型转换为包装类类型,自动拆箱就是将包装类类型转换为基本数据类型. 1 //自动装箱 2 Integer total = 90; ...

  8. Java自动装箱/拆箱

    自动装箱和自动拆箱 那么Java中有八大基本数据类型,byte.char.short.int.long.double.float.boolean.而它们有对应的包装类 Byte.Character.S ...

  9. java基础--06(自动装箱拆箱)

    目录 1.自动装箱,自动拆箱 1.自动装箱,自动拆箱 装箱就是自动将基本数据类型转换为包装器类型:拆箱就是 自动将包装器类型转换为基本数据类型. java的数据类型: 自动装箱: 最主要的就是Inte ...

最新文章

  1. 平面设计师必备的十个技能
  2. python root什么意思_root是什么意思
  3. python字符编码在哪里_快速入手Python字符编码
  4. 对计算机网络的父亲,父亲节朋友圈对老爸说的话 写给父亲催泪的话简短
  5. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
  6. Phoenix命令及语法
  7. 20160828小结
  8. (转)SQL Server 监控统计阻塞脚本信息
  9. 鼠标被计算机无法识别怎么办,win7系统usb鼠标无法识别怎么解决 电脑usb鼠标无法识别解决方法...
  10. Idea 插件:快速JSON转对象
  11. YML解析框架SnakeYaml简介
  12. 自动驾驶汽车传感器技术解析—毫米波雷达
  13. 深夜更新博客的美女们[组图]
  14. selenium怎样定位web动态提示语
  15. LVGL官方文档-7.11.0-5-Porting-Input device interface
  16. 玫瑰花怎么画?花朵怎么画?鲜花怎么画?
  17. Python快捷创建文件夹和文件详解
  18. 通过NFS(nfsroot)启动linux系统
  19. 【javaScript获取时间,计算任意两个日期之间相隔的天数】计算任意两个日期之间相隔的天数
  20. ASP.NET MVC程序设计实验一:布局页和主页设计

热门文章

  1. 22-随机抽样一致算法RANSAC
  2. C——Flowers
  3. ffmpeg 解码音频(aac、mp3)输出pcm文件
  4. linux内核设计与实现---进程管理
  5. rda冗余分析步骤_群落分析的典范对应分析(CCA)概述
  6. 粗谈pragma once与 #ifndef的区别
  7. UML-- plantUML安装
  8. Ubuntu中NS2安装详细教程
  9. eclipse报Access restriction: The type 'BASE64Decoder' is not API处理方法
  10. IO流入门-第十二章-ObjectInputStream_ObjectOutputStream