java的静态导入和装箱拆箱

来源:互联网 发布:彭博数据终端 编辑:程序博客网 时间:2024/05/29 10:35

第二次写博客,写的不好,主要是想在这里和大家共同学习共同进步

这次主要介绍静态导入和自动装箱和拆箱

静态导入(static import):大家都应该知道java中导包吧,import javax.swing.*;  诸如此类叫做导包,那么静态导入呢,他可以使被导入类的静态方法和静态变量直接使用,无需写出其全名。

让我们一起看一下例子:

package com.javatest.demo;/*导入静态包*/import static java.lang.System.out;public class Demo {public static void main(String[] args) {// TODO Auto-generated method stubout.println("hello world");}}
导入了静态的System.out类后,我们在程序中打印的时候可以直接调用out.print()打印,不过作为程序员的我们可能不太习惯,用不用就看自己的感觉咯。(ps:导入的时候,别忘了在包名前加上static)

装箱和拆箱:装箱按我的理解就是把正常类型的数据给对象化(例如 Integer i = new Integer(1)就把1装箱成了对象)

由此可知,拆箱就是装箱后的数据再转换成原有类型的变量(如 int j = i;)

下面是例子程序:

package com.javatest.demo;import java.util.ArrayList;import java.util.List;//import javax.swing.text.html.HTMLDocument.Iterator;public class Demo2 {public static void main(String[] args) {// TODO Auto-generated method stubInteger i=1; //装箱(将1作为Integer对象复制给i)int j=i;//拆箱(将一个对象复制给变量)//典型应用List list = new ArrayList(); list.add(1);list.add(2);list.add(3);for(int a=0;a<list.size();a++){//拆箱int k = (Integer)list.get(a);}}}
从list开始解释,list是java中的集合框架,用于装一些同类的对象,list.add(obj)参数是对象list.add(1);即将1转化为object类装箱

ilist.get(index)得到的数据是 object类型的int k = (Integer)list.get(a)将list.get(a)得到的对象拆箱。

0 0
原创粉丝点击