//数组对象的创建
public class test {
public static void main(String[] args) {
int[] s;
s=new int[5];
for(int i=0;i<5;i++) {
s[i]=i*2+1;
}
System.out.println(s[4]);
}
}
输出:
9
//元素为引用数据类型的数组的创建
public class test {
public static void main(String[] args) {
Date[] days;
days=new Date[3];
for(int i=0;i<3;i++) {
days[i] =new Date(2004,4,i+1);
}
}
}
class Date {
int year;int month;int day;
Date(int y,int m,int d) {
year=y;month=m;day=d;
}
}
//静态初始化
public class test {
public static void main(String[] args) {
int a[]={3,9,8};
Date days[]={
new Date(1,4,2004),
new Date(2,4,2004),
new Date(3,4,2004),
};
}
}
class Date {
int year,month,day;
Date(int y,int m,int d) {
year=y;
month=m;
day=d;
}
}
//默认初始化
public class test {
public static void main(String[] args) {
int a[] =new int[5];
Date[] days=new Date[3];
System.out.println(a[3]);
System.out.println(days[2]);
}
}
class Date {
int year,month,day;
Date(int y,int m,int d) {
year=y;
month=m;
day=d;
}
}
输出:
0
null
数组小练习
public class test {
public static void main(String[] args) {
int a[] ={3,4,5,6,7,8,9,2,3,41};
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");//打印完不换行
}
}
}
输出:
3 4 5 6 7 8 9 2 3 41
public class test {
public static void main(String[] args) {
// int a[] ={3,4,5,6,7,8,9,2,3,41};
// for(int i=0;i<a.length;i++) {
// System.out.print(a[i]+" ");//打印完不换行
// }
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
输出:
java test 33 44 aa bb
结果:
33
44
aa
bb
public class test {
public static void main(String[] args) {
/*
for(int i=0; i<args.length; i++) {
System.out.println(args[i]);
}
System.out.println(
"Usage: java Test \"n1\" \"op\" \"n2\"");
*/
if(args.length<3){
System.out.println(
"Usage: java Test \"n1\" \"op\" \"n2\"");
System.exit(-1);
}
double d1 = Double.parseDouble(args[0]);
double d2 = Double.parseDouble(args[2]);
double d = 0;
if(args[1].equals("+")) d = d1+d2;
else if(args[1].equals("-")) d = d1-d2;
else if(args[1].equals("x")) d = d1*d2;
else if(args[1].equals("/")) d = d1/d2;
else{
System.out.println("Error operator!");
System.exit(-1);
}
System.out.println(d);
}
}
java test 1 + 2
输出:
3.0
//二维数组初始化
public class test {
public static void main(String[] args) {
String[][] s;
s=new String[3][];
s[0]=new String[2];
s[1]=new String[3];
s[2]=new String[2];
for(int i=0;i<s.length;i++) {
for(int j=0;j<s[i].length;j++) {
s[i][j]=new String("我的位置是: "+i+","+j);
}
}
for(int i=0;i<s.length;i++) {
for(int j=0;j<s[i].length;j++) {
System.out.print(s[i][j]+" ");
}
System.out.println();
}
}
}
输出:
我的位置是: 0,0 我的位置是: 0,1
我的位置是: 1,0 我的位置是: 1,1 我的位置是: 1,2
我的位置是: 2,0 我的位置是: 2,1
拷贝
public class test {
public static void main(String[] args) {
String[] s={"Microsoft","IBM","Sun","Oracle","Apple"};
String[] sBak=new String[6];
System.arraycopy(s, 0, sBak, 0, s.length);
for(int i=0;i<sBak.length;i++) {
System.out.print(sBak[i]+" ");
}
System.out.println();
int[][] intArray={{1,2},{1,2,3},{3,4}};
int[][] intArrayBak=new int[3][];
System.arraycopy(intArray, 0, intArrayBak, 0, intArray.length);
intArrayBak[2][1]=100;
for(int i=0;i<intArray.length;i++) {
for(int j=0;j<intArray[i].length;j++) {
System.out.print(intArray[i][j]+" ");
}
System.out.println();
}
}
}
输出:
Microsoft IBM Sun Oracle Apple null
1 2
1 2 3
3 100