/**
* 自动装箱:
* Integer num1 = 12;
* 自动拆箱:
* System.out.println(num1 + 12);
* 基本数据类型的对象缓存:
* Integer num1 = 12;
* Integer num2 = 12; 这块相等,<=127都是真的
* System.out.println(num1 == num2);
* Integer num3 = 129; 这块不相等,因为是对象
* Integer num4 = 129;
* System.out.println(num3 == num4);
* Integer num5 = Integer.valueOf(12);
* Integer num6 = Integer.valueOf(12) ; 这块的道理同上
* System.out.println(num5 == num6);
* @author partner4java
*
*/
public class HelloWorld1 {
public static void main(String[] args) {
//一个字节以内(享元模式--flyweight)
Integer int1 = 12;
Integer int2 = 12;
System.out.println("int1 == int2:" + (int1 == int2));
//一个字节以外
Integer int3 = 128;
Integer int4 = 128;
System.out.println("int3 == int4:" + (int3 == int4));
Integer int5 = new Integer(12);
Integer int6 = new Integer(12);
System.out.println("int5 == int6:" + (int5 == int6));
Integer int7 = Integer.valueOf(12);
Integer int8 = Integer.valueOf(12);
System.out.println("int7 == int8:" + (int7 == int8));
String str1 = "abc";
String str2 = "abc";
System.out.println("str1 == str2:" + (str1 == str2));
String str3 = new String("abc");
String str4 = new String("abc");
System.out.println("str3 == str4:" + (str3 == str4));
// 后台打印:
// int1 == int2:true
// int3 == int4:false
// int5 == int6:false
// int7 == int8:true
// str1 == str2:true
// str3 == str4:false
}
}
分享到:
相关推荐
自动拆箱(Unboxing)则是将包装类对象自动转换为基本数据类型。 常用方法:演示如何使用包装类中的这些常见方法。 null和默认值:包装类可以具有`null`值,表示没有有效的值***。这在需要处理可能不存在的值时非常...
基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)
在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10...
eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库
型叫做装箱,从封装类型到基本数据类型叫拆箱,自动拆装箱是jdk5.0提供的新特特性 2.3当我们要调用的方法中存在重载的时候,即基本类型数据作为唯一参数的方法与 该基本类型包装类作为唯一参数的方法重载,这时候...
教学大纲: eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库
包装类的定义 包装类是Java提供的一种特殊类,它...包装类提供了自动装箱和拆箱的功能,可以将基本数据类型自动转换为对应的包装类对象,也可以将包装类对象自动转换为基本数据类型。这大大提高了代码的简洁性和效率。
(二)基本数据类型与包装类的对应关系(三)包装类的自动拆箱与装箱(四)包装类总结 一、数据类型分类 数据类型可以分为基本数据类型(8个)和引用数据类型(3个)。 具体可以参考如下图所示: 二、基本数据类型 ...
java基础加强ppt(张孝祥版_黎活明版)eclipse的使用技巧、静态导入、可变参数与for循环增强、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、beanutils工具包、注解、泛型、类加载器、代理、线程并发库
隐式转换[自动类型转换]: 两种类型要兼容,原类型值域要小于目标类型值域,可以简单的理解为由小转大。 public class Test { private void Start() { int a = 10; float b = a;//int 类型隐式转换为 float ...
1.实现int和integer之间的转换 2.Integer的常用方法 3.自动装箱和自动拆箱 4.数值的比较
对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据类型包装成包装类的实例–装箱获得包装类对象中包装的基本类型变量 —拆箱字符串转换为...
主要给大家介绍了关于Java基础教程之基本类型数据类型、包装类及自动拆装箱的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。...
示例1:实现经理问好 示例2:自动属性 示例3:生成类图 示例4:使用Visio绘制PM类图 示例5:使用OOP实现计算器 ...示例9:拆箱和装箱 示例10:投票增加人气值 示例11:使用结构投票增加人气值 示例12:完善DBHelper
自动拆箱是指将包装类对象转换为对应的基本数据类型。例如,将Integer对象转换为int类型的数据。 2.什么是Java的多态性? 多态性是指同一个方法在不同的对象上会产生不同的行为。在Java中,多态性通过方法重写和方法...
基础概念与常识 Java 语言有哪些特点? JVM vs JDK vs JRE JVM JDK 和 JRE 什么是字节码?采用字节码的好处是什么? 为什么说 Java 语言“编译与解释并存”?...Oracle JDK vs OpenJDK ...自动装箱与拆箱了解吗?原理是什么?
装箱就是 自动将基本数据类型转换为包装器类型 拆箱就是 自动将包装器类型转换为基本数据类型 3、== 和 equals 方法究竟有什么区别? ==是判断俩个值的结果是否相等, 或者判断俩个内存地址是否相同 equals是判断值...
Java自动拆箱装箱里隐藏的秘密 Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 ...
1.1基本类型包装类(记忆) 1.3int和String类型的相互转换(记忆) 1.4字符串数据排序案例(应用) 1.5自动拆箱和自动装箱(理解) 2.2Dat