今天和课程是对昨天课程数组章节的一个补充和JAVA的一些新特性:
数组操作:(以下方法均要导入util包)
1.数组排序sort。
ex:
import java.util.*;
public class Sort{
public static void main(String[] args){
int[] test = {3,4,2,4,5,6,1,23,42,23};
Arrays.sort(test); //进行排序
for(int x:test){
System.out.println(x);
}
}
} //输出结果:1 2 3 4 4 5 6 23 23 42
2.数组复制copyOf。
ex:
import java.util.*;
public class Err{
public static void main(String[] args){
int[] test = {3,4,2,4,5,6,1,23,42,23};
int[] test1 = new int[test.length];
test1 = Arrays.copyOf(test,test.length); //复制数组
for(int x:test1){
System.out.print(x+" ");
}
}
}
3.数组比较:
ex:
public static void main(String[] args){
int[] a1 = {1,2,34,123};
int[] a2 = {1,2,34,123};
if(a1 == a2){
System.out.println("相等");
}
else{
System.out.println("不相等");
}
//以上的比较(==)是比较地址
if(Arrays.equals(a1,a2)){
System.out.println("相等");
}
else{
System.out.println("不相等");
}
//以上的比较(equals)是内容比较
//最后输出第一个是不等于,第二个是等于
(PS:原因请看我博客的另一篇文章JAVA基础数据类型里的引用类型)
JAVA新特性:
1.可变参数
ex:
public void test(int... args){
//调用test(1,2,3,4,5) 无论传入几个参数,都会成为args数组;
}
2.foreach:关键词为for,不以数组下标为标志
ex:
int[] a = {1,2,3};
for(int x:a){
System.out.println(x);
//foreach会把数组里每个数都输出
}
3.文档提取
javadoc -d doc DocDemo.java //为DocDemo.java生成一份参考文档
javadoc -d doc -author -version DocDemo.java //生成的参考文档有作者和版本信息