package JavaDome;
public class chapter6 {
public static void main(String args[]) {
int data[]=new int[] {10,20,30};
int temp[]=data;
temp[0]=50;
for(int i=0;i<data.length;i++)
System.out.print(data[i]+",");
}
}
50,20,30,
foreach输出
for(数据类型 变量:数组|集合){
}
package JavaDome;
public class chapter6 {
public static void main(String args[]) {
int data[]=new int[] {10,20,30};
for(int i:data) {
System.out.print(i+",");
}
}
}
public class chapter6 {
public static void main(String args[]) {
int data[][]=new int[][] {{1,2,3,4},{2,3,4},{5,6,7}};
for(int i[]:data) {
for(int temp:i)
System.out.print(temp+",");
System.out.println();
}
}
}
1,2,3,4,
2,3,4,
5,6,7,
数组与方法
使用方法接收数组引用
public class chapter6 {
public static void main(String args[]) {
int data[]=new int[] {1,2,3,4};
printArray(data);
}
public static void printArray(int temp[]){
for(int num:temp)
System.out.print(num+",");
}
}
1,2,3,4,
数据类库
数据排序java.util.Arrays.sort
class ArrayUtil{
public static void printArray(int temp[]) {
for (int num:temp)
System.out.print(num+",");
System.out.println();
}
}
public class chapter6 {
public static void main(String args[]) {
int data[]=new int[] {1,2,3,4};
java.util.Arrays.sort(data);
ArrayUtil.printArray(data);
}
}
class ArrayUtil{
public static void printArray(int temp[]) {
for (int num:temp)
System.out.print(num+",");
System.out.println();
}
}
public class chapter6 {
public static void main(String args[]) {
int dataA[]=new int[] {1,2,3,4,5,6,7,8};
int dataB[]=new int[] {11,22,33,44,55,66,77,88};
System.arraycopy(dataA, 5, dataB, 2, 3);
ArrayUtil.printArray(dataB);
}
}
11,22,6,7,8,66,77,88,
方法可变参数
public [static][final] 返回值类型 方法名称(参数类型...变量){
}
class ArrayUtil{
public static int sum(int... data) {
int sum=0;
for(int temp:data)
sum+=temp;
return sum;
}
}
public class chapter6 {
public static void main(String args[]) {
int dataA[]=new int[] {1,2,3,4,5,6,7,8};
System.out.println(ArrayUtil.sum(dataA));
System.out.println(ArrayUtil.sum(new int[] {1,2,3}));
}
}
36
6
对象数组
类 对象数组名称 []=new 类 [长度]
类 对象数组名称 []=new 类 []{实例化对象,实例化对象...}
class Person{
private String name;
private int age;
public Person (String name,int age) {
this.name=name;
this.age=age;
}
public void getInfo() {
System.out.println( "name:"+this.name+",age:"+this.age);
}
}
public class chapter6 {
public static void main(String args[]) {
Person per[]=new Person[3];
per[0]=new Person("Yang",22);
per[1]=new Person("Liu",21);
per[2]=new Person("Zhang",21);
for (int i=0;i<per.length;i++)
per[i].getInfo();
}
}