文章目录
7.2.1 数组 定义/声明(定空间 )
- int[] name ;
- int name[];
- 创建引用数组
//以类为依据 创建
class Man{
private int age;
private int id;
public Man(int id,int age) {
super();
this.age = age;
this.id = id;
}
}
Man[] mans; //声明引用类型数组;
mans = new Man[10]; //给引用类型数组分配空间;
Man m1 = new Man(1,11);
分配空间
- name=new int [100];
数组 初始化
静态初始化:定义与赋值同时进行
- int[] name= {1,2,3,4};//长度就是4
- int[] name=new int[]{1,2,3,4}//匿名数组
// 静态初始化不要声明数组的大小,否则发生错误;
动态初始化:定义与赋值分开进行
- int[] name=new int[100];
- name[0]=0;
- name[1]=1;
默认初始化
int a2[] = new int[2]; // 默认值:0,0
boolean[] b = new boolean[2]; // 默认值:false,false
String[] s = new String[2]; // 默认值:null, null
二维数组 :类比一维
- int[][] name=new int [][];
- int name[][]=new int [][];
二维数组 创建表格
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
Object[] a1 = {1001,"高淇",18,"讲师","2006-2-14"};
Object[] a2 = {1002,"高小七",19,"助教","2007-10-10"};
Object[] a3 = {1003,"高小琴",20,"班主任","2008-5-5"};
Object[][] emps = new Object[3][];
emps[0] = a1;
emps[1] = a2;
emps[2] = a3;
System.out.println(Arrays.toString(emps[0]));
System.out.println(Arrays.toString(emps[1]));
System.out.println(Arrays.toString(emps[2]));
}
}
数组应用
和C语言一样…
冒泡排序
快速查询
课后部分习题
1.在Java中,以下程序段能正确为数组赋值的是( )。(选择二项)
A. int a[]={1,2,3,4};
B. int b[4]={1,2,3,4};
C. int c[];
c=new int[] {1,2,3,4};
D. int d[];d=new int[]{1,2,3,4};
5.以下选项中能够正确创建一个数组的是( )。(选择二项)
A. float []f[] = new float[6][6];
B. float f[][] = new float[][];
C. float [6][]f = new float[6][6];
D. float [][]f = new float[6][];