Java学习笔记——自动装箱、拆箱 & String初始化
2015-06-16 16:55
666 查看
【摘自】http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html
Autoboxing is the
automatic conversion that the Java compiler makes between the primitive types and their corresponding object wrapper classes. For example, converting an int to
anInteger, a double to a Double, and so on. If the conversion goes the other
way, this is called unboxing.
自动装箱时一种java编译器的自动转换,把基础数据类型转换为对应的基础数据类型包转类型。
Autoboxing and unboxing lets developers write cleaner code, making it easier to read. The following table lists the primitive types and their corresponding wrapper classes, which are used
by the Java compiler for autoboxing and unboxing:
The Java™ Tutorials上只是提到了基础数据类型自动装箱成为对应的基础数据类型包装类型,最后还强调了对应关系。
对于String,初始化时,这样描述:
In this case, "Hello world!" is a string literal—a series of characters in your
code that is enclosed in double quotes. Whenever it encounters a string literal in your code,
the compiler
creates
a
这种直接初始化的方式,编译器帮忙把这个字符串常量创建为对应的对象,这里并没有提到自动装箱,只是和自动装箱表面上很类似。
Autoboxing is the
automatic conversion that the Java compiler makes between the primitive types and their corresponding object wrapper classes. For example, converting an int to
anInteger, a double to a Double, and so on. If the conversion goes the other
way, this is called unboxing.
自动装箱时一种java编译器的自动转换,把基础数据类型转换为对应的基础数据类型包转类型。
Autoboxing and unboxing lets developers write cleaner code, making it easier to read. The following table lists the primitive types and their corresponding wrapper classes, which are used
by the Java compiler for autoboxing and unboxing:
Primitive type | Wrapper class |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
float | Float |
int | Integer |
long | Long |
short | Short |
double | Double |
对于String,初始化时,这样描述:
Creating Strings
The most direct way to create a string is to write:String greeting = "Hello world!";
In this case, "Hello world!" is a string literal—a series of characters in your
code that is enclosed in double quotes. Whenever it encounters a string literal in your code,
the compiler
creates
a
Stringobject with its value—in this case,
Hello world!.
这种直接初始化的方式,编译器帮忙把这个字符串常量创建为对应的对象,这里并没有提到自动装箱,只是和自动装箱表面上很类似。
相关文章推荐
- [转]java 中的序列化是什么意思?有什么好处?
- JAVA中重载和重写的区别
- Timing Wheel 时间轮算法 java实现
- 使用visualvm远程监控java进程(以hadoop进程为例)
- java系统高并发解决方案之图片服务器分离
- Java异常 finally语句
- 回调方法介绍之中国好室友篇(Java示例)
- 接口测试-自动化-Java实现-HtmlFormatter
- spring源码初步学习-bean的加载
- Maven基础配置
- Java 自动装箱与拆箱(Autoboxing and unboxing)
- Java的GC与内存管理
- java集合list中的数据按照多个属性分组
- 图数数据库引擎tinkerpop(3) 使用java调用tinkerpop,存储到mysql数据库
- java TreeMap的用法
- Spring后台,通过name取值
- JAVASE学习笔记:第十一章 数据流
- 接口测试-自动化-Java实现-Constants.java/RecordStore.java
- java基于OpenGL ES实现渲染实例
- JAVASE学习笔记:第十章 SWing常用控件类(三)