- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 语言程序设计
第一章 Java 语言基础知识
南京理工大学泰州科技学院
第一章 Java 语言基础知识
1.4 数组 1.5 二维数组 7.1 对象数组
1.4 数组
数组
定义:相同类型的变量按顺序组成的一种复合数
据类型
长度属性:length
数组的声明
intArray
Type[ ] arrayName;或Type arrayName[ ];
}
1.4 数组
数组的复制
arraycopy方法
➢public static void arraycopy
(Object source , int srcIndex , Object dest , int destIndex , int length )
source
➢System.arraycopy(a,1,b,4,4)
对象数组的引用
objectArrayName[index]
数组缺点
大小自创建以后就固定
7.1 对象数组
Vector
作用
➢动态改变数组大小
Vector类的构造方法
➢Vector myVector = new Vector(); //初始容量为10 ➢Vector myVector = new Vector(int cap); ➢Vector myVector = new Vector(Collection col);
➢int a[]={22, 33, 44, 55};
创建数组时,没有初始值,数组被赋予默认值 ➢基本类型,默认值为0;
➢boolean类型,默认值为false;
➢引用类型,默认值为null。
数组被创建后改变数组元素值
数组的引用
arrayName[index]
ArrayIndexOutOf
下标是 int , short, byte 或者 BcohuanrdsException
二维数组的应用
public static void main( String[ ] arg ) { int[ ][ ] uneven = { 1, 9, 4 }, { 0, 2}, { 0, 1, 2, 3, 4 } }; System.out.println("Length is: " + uneven.length );
Vector类方法
➢add(Object obj) ——添加一个对象 Vector teamList = new Vector(); teamList.add("Zhang Wei"); ➢add(int index, Object obj)在指定位置插入指定的元素 ➢teamList.add(0, “Li Ning");
下标最大值为 length – 1
1.4 数组
数组的应用
使用冒泡法对数组进行排序 static void sort(int a[])
{ int i,j,temp; for(i=0;i<a.length-1;i++)
for(j=0;j<a.length-1-i;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }
copyOf(),copyOfRange()
1.4 数组
数组的应用
使用冒泡法对数组进行排序 static void sort(int a[])
{ int i,j,temp; for(i=0;i<a.length-1;i++)
for(j=0;j<a.length-1-i;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }
7.1 对象数组
Vector
Vector类方法
➢addAll(Collection col) Vector yourList = new Vector(); yourList.addAll(yourList); ➢int size() ——返回元素的个数 ➢Object get(int pos) ——返回指定位置的元素 ➢remove(Object obj) ——去除给定对象的第一次出
现,如果找到了对象 ➢Object remove(int pos) —— 去除给定位置的元素,
并返回被去除的对象 ➢removeAll(Collection col) ——从接收者对象中去除
所有在参数对象中出现的元素 ➢clear() ——去除所有的元素
}
7.1 对象数组
对象数组
数组中元素存储对象
对象数组的声明
className[ ] objectArrayName;或 className objectArrayName[ ];
➢String[] str;
对象数组的创建
objectArrayName=new className[number]
int [ ] intArray;或String stringArray[];
数组的创建
关键字new创建数组
intArray 0xc17164
arryName=new Type[componets number];
int[] ai; ai=new int[10];
1.4 数组
数组的初始化
声明数组时,对数组初始化
number];//列数
方法三
➢ arryName=new Type[componets number] [componets number];//行数,列数
1.5 二维数组
二维数组的引用
列数?
arrayName[arrayIndex1 ] [arrayIndex2] ;
intArray[2][3] arrayName.length得到行数
➢str =new String[5];
对象数组的初始化
静态初始化
➢创建的同时进行初始化
Hale Waihona Puke 7.1 对象数组对象数组的初始化
动态初始化
String stringArray[];//声明 stringArray=new String[3];//创建 stringArray[0]=new String(“how”); //初始化 stringArray[1]=new String(“are”); stringArray[2]=new String(“you”);
}
1.5 二维数组
二维数组的声明
Type[ ] [ ] arrayName;或Type [ ] arrayName[ ];
int[ ][ ] myArray ;
二维数组的创建
方法一
➢arryName=new Type[componets number];//行数 ➢arryName[0]=new Type[componets number];//列数 ➢arryName[arryName.length-1]= new
Type[componets number];//列数
1.5 二维数组
二维数组的声明
Type[ ] [ ] arrayName;或Type [ ] arrayName[ ]; int[ ][ ] myArray ;
二维数组的创建
方法一
➢ 声明时初始化
方法二
➢ arryName=new Type[componets number];//行数 ➢ arryName[0]=new Type[componets number];//列数 ➢ arryName[arryName.length-1]= new Type[componets