您的位置:首页 > 编程语言 > Java开发

Java数组练习

2011-03-18 09:40 453 查看
package com.yin2na.example;

class ArrayTest
{
public static void main(String[] args)
{
//-------------------------------一维数组-----------------
int[] iArr = new int[3];//初始化一个整型数组不赋值
for(int i : iArr)
{
System.out.print(i + "  ");//基本数据类型int,没赋值的情况下默认为0
}
System.out.println();

for(int i = 0; i < iArr.length; i++)
{
iArr[i] = i;
}

for(int i : iArr)
{
System.out.print(i + "  ");
}
System.out.println();

boolean[] bArr = new boolean[3];
for(boolean b : bArr)
{
System.out.print(b + "  ");//基本数据类型boolean,没默认为false
}
System.out.println();

ArrayTest.Student[] stuArr = new ArrayTest.Student[3];
for(ArrayTest.Student stu : stuArr)
{
System.out.print(stu);//引用类型,默认为null
System.out.print("  ");
}
System.out.println();

iArr = new int[]{1, 2, 3};//初始化一个整形数组并赋值
for(int i : iArr)
{
System.out.print(i + "  ");
}
System.out.println();

//-------------------------------二维数组-----------------
int[][] iiArr = new int[3][4];
for(int i = 0; i < iiArr.length; i++)
{
for(int j = 0; j < iiArr[i].length; j++)
{
iiArr[i][j] = i * j;
}
}
for(int[] arr : iiArr)
{
for(int i : arr)
{
System.out.print(i + "  ");
}
System.out.println();
}

iiArr = new int[3][];
iiArr[0] = new int[]{1};
iiArr[1] = new int[]{1, 2};
iiArr[2] = new int[]{1, 2, 3};

for(int[] arr : iiArr)
{
for(int i : arr)
{
System.out.print(i + "  ");
}
System.out.println();
}

iiArr = new int[][]{{1},{1, 2},{1, 2, 3}};
for(int[] arr : iiArr)
{
for(int i : arr)
{
System.out.print(i + "  ");
}
System.out.println();
}

//在Java中,数组本质上也是一个类,在这个类内部使用成员变量保存数组成员。对于基本数据类型直接保存其值,引用类型保存的是该对象的引用地址。
System.out.println(iArr.getClass().getName());
System.out.println(bArr.getClass().getName());
System.out.println(stuArr.getClass().getName());
System.out.println(iiArr.getClass().getName());
}

//静态内部类  内部类分为两类:1成员式 2局部式。 成员式又分为:1静态内部类 2成员内部类。 局部式分为:1局部内部类 2匿名内部类
static class Student
{
public Student(){};
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: