第二次写博客,写的不好,主要是想在这里和大家共同学习共同进步
这次主要介绍静态导入和自动装箱和拆箱
静态导入(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 stub
out.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 stub
Integer 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)得到的对象拆箱。