List容器:
对Java中数组的一种补充,可以理解为存放不定数量对象的一维数组。
实用方法:
boolean add(int index,E element): 向列表的尾部追加制定的元素
E get(int index):返回列表中指定位置的元素
int indexOf(Object 0):返回列表中首次出现指定元素的索引,如果列表不包含此元素,则返回-1
int lastIndexOf(Object 0):返回列表中最后出现指定元素的索引,如果列表不包含此元素,则返回-1
Data时间类:
直接贴代码了,下面打得time字符串打印效果为"2008-07-15 10:59:07"程序中比较实用
import java.util.Date;
import java.text.*
Date nowday=new Date();
int hour=nowday.getHours();
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=format.format(nowday);
JDK新版的新特性,比较实用:
泛型:List容器实现,所包含元素为泛型
foreach循环:可以直接对数组和容器进行操作,不用程序员判断数组的长度
以上内容的代码示例:
public class Char {
char a;
public Char(char a){
this.a=a;
}
public void print(){
System.out.println(a);
}
}
import java.util.List;
import java.util.ArrayList;
public class ListContainer {
public static void main(String[] args){
List list =new ArrayList();
Char a=new Char('a');
Char b=new Char('b');
Char c=new Char('c');
list.add(a);
list.add(b);
list.add(c);
for(int i=0;i ((Char)list.get(i)).print();
}
String []name={"程序","成长","我"};
for(String names:name)
System.out.println(names);
for(Object s:list)
((Char)s).print();
}
}
注意这一行:((Char)list.get(i)).print(); 必须将list容器中取出的内容强制类型转换才能正常使用
程序输出:
a
b
c
程序
成长
我
a
b
c
最后再贴一个方法中含有可变参数的用例:
程序员可以声明一个接受可变数目参数的方法。但是,可变参数必须是方法中声明中的最后一个参数,例如:
public class VariableArguments {
public static int add(int...args){
int total=0;
for(int i=0;i total+=args[i];
return total;
}
public static void main(String[] args){
int a=VariableArguments.add(1,2,3,4,5,6,7,8,9,10);
System.out.println("1到10的累加结果:"+a);
}
}
以上内容大部分是JDK1.5以上的新特性,使用时请注意。。。