静态导入方法即自动拆装箱(java)

package example6;
import static java.lang.System.out;
import static java.util.Arrays.sort;
import java.util.Arrays;
class quietWay{
    /*1.静态导入(了解)
     * 可以在代码里面,直接使用静态导入方法,导入静态方法或常量
     * import static 包名;
     * 比如实现一个计算器,在math类里面
     * */
    public static void main(String[] args) {
        out.println("hello");
        int[] array= {10,20,5,30,12};
        //Arrays.sort(array);
        sort(array);
        System.out.println(Arrays.toString(array));
    }
}

package example6;

class ZDCZX {
    /*
     * 1.自动拆装箱 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型
     */
    public static void main(String[] args) {
        // Java 5.0(jdk1.6)版本后才支持
        // 自动装箱
        Integer i = 10;
        // 自动拆箱
        int m = i;
        doSomething(10);
        //无论是老版本还是新版本,此函数运行结果为double........(体现出向下兼容)
        //注:要记住八种基本数据类型对应的包装类
    }
        /* 在jdk1.4里是如何实现拆装箱的?
        在低于jdk1.5的版本不可以自动转换,需要手动转换。但手动转换的方法在高于jdk 1.5的版本中仍可以使用,采用向下兼容。
        */
         public void test() {
         //装箱
         Integer k=new Integer(10);
         //拆箱
         int n=k.intValue();
    }
         public static void doSomething(double m) {
             System.out.println("double........");
         }
         public static void doSomething(Integer n) {
             System.out.println("integer........");
         }
}

原文地址:https://www.cnblogs.com/aasu/p/9191817.html

时间: 2024-10-25 07:58:56

静态导入方法即自动拆装箱(java)的相关文章

Java5新特性之静态导入、可变参数、增强for循环、自动拆装箱

JDK1.5已经发布很长时间,之所以还拿出来是因为它增加了很多个重要的特性,使用这些特性有助于我们简化开发,编写的代码更加简洁清晰安全,主要有以下几个特性: ?  静态导入 ?  可变参数 ?  增强for循环 ?  自动拆装箱 ? 泛型 ? 枚举 由于泛型.枚举内容比较多,也最重要,之后单拿出来讲.这里先介绍前面四个简单而又实用的小特性. 1. 静态导入 所谓"静态导入"只不过是在普通的import语句中加入关键字static,例如: ?  非静态导入:import java.lan

浅谈java中的自动拆装箱

Java在jdk1.5之后推出的一个新特性:自动拆装箱. 该特性不是jvm认可的,而是编译允许 public class Integerdemo03 {     public static void main(String[] args) {         /**          * 编译器在编译下列代码时补充了代码          * Integer n= Integer.valueOf(1);          * 自动装箱          */         int a=100;

Java自动拆装箱理解

首先,java中的基本数据类型其实只是为了方便程序员编程,java本身作为一门面向对象的语言恨不得不用基本数据类型,但是这样做会对广大程序员不友好,所以这也可以看作是原则向方便的一次妥协^^.好,扯远了,进入正题. 我们知道,java中的基本数据类型(int, float, double...)其实都对应一种包装类型(Integer, Float, Double...),为什么会有包装类型呢?其实还是那句话,基本数据类型本不应该存在于纯面向对象语言java中,只是为了方便,包装类型是基本数据类型

java基础第九天_多线程、自动拆装箱

1.蜜蜂和熊的生产消费关系,熊在蜂蜜满10斤吃掉.蜜蜂一次生产一斤蜂蜜,且蜜蜂生成一斤蜂蜜花费的时间是10s. 十只蜜蜂和两只熊. 2.取出两个字符串中最大的公共子串. 3.StringBuffer是线程安全的,StringBuilder不是线程安全.单线程访问情况下,性能是否一致? 4.完成8中基本数据类包装类的练习,完成自动拆装箱操作. 1.蜜蜂和熊的生产消费关系,熊在蜂蜜满10斤吃掉.蜜蜂一次生产一斤蜂蜜,且蜜蜂生成一斤蜂蜜花费的时间是10s. 十只蜜蜂和两只熊. /** * 蜜蜂.熊的例

java自动拆装箱总结

java中有8中基本的数据类型,这八种基本的数据类型都有对应的封装类型,下面是对应关系: int--Integer float--Float double--Double byte--Byte long--Long char--Character boolean--Boolean short--Short 基本数据类型和它对应的封装类型之间可以相互转换,从基本数据类型到封装类型叫做装箱,从封装类型到基本数据类型叫拆箱,自动拆装箱是jdk5.0提供的新特特性,它可以自动实现类型的转换,代码如下:

Java基础:JDK1.5后的新特性:自动拆装箱,以及注意事项

首先来看一段代码: 1 Integer x = new Integer(4); 2 Integer y = 4; 在JDK1.5版本后,以上两行代码都能编译通过,那是因为JDK1.5后加入新特性,自动装箱. 第一句代码是正常的创建对象方法,创建了一个Integer包装类对象. 而第二句中,当左边的Interger类型变量指向右边的int基本类型数据时,右边的基本数据类型会自动装箱成Integer对象,即隐式执行了new Integer(4). 再来一段代码: 1 Integer x = new

一文读懂什么是Java中的自动拆装箱

基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 整数类型byte.short.int.long 浮点数类型float.double. Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变.

Java自动拆装箱(Autoboxing and unboxing)学习

在学习并发的过程中,用"Boolean bool = true"的自动装箱方式初始化了两个对象锁去锁两块代码,结果运行的时候出现了竞争等待,调试了一下发现两个锁变量指向的是同一个对象,由此可见我对自动拆装箱的机制想的太简单了,查了一下,发现这个机制还挺细节,那就记录一下: 本文主要有以下几个方面: 什么是自动拆装箱 拆装箱的实现 拆装箱发生的场景 关于String 回首望月 尝试的第一篇博客,不当之处,求轻喷! 一. 什么是自动拆箱与装箱 我们都知道,Java定义了8种基本类型和与之对

java中的自动拆装箱

一:是什么 java的自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换.先拿最基本的来看. public class UntoBoxing { public static void main(String[] args) { int i = new Integer(1); Integer i2 = 10; } } 二:为什么 先说结论:自动拆装箱是编译器的功劳,相当于一个语法糖,在编译成class字节码文件期间