java 资料文档_第1页
java 资料文档_第2页
java 资料文档_第3页
java 资料文档_第4页
java 资料文档_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12一维数组的声明和初始化数组元素的引用二维数组的声明和使用数组拷贝3 数组是多个相同类型数据的组合,实现对这些数据的统一管理 数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量 数组中的元素可以是任何数据类型,包括基本类型和引用类型4 一维数组的声明方式:type var 或 type var;例如:int a;int a1;double b;Mydate c; Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:int a5; /非法5创建数组创建数组 (1) public class Test public static void ma

2、in(String args) int s; s = new int10; for ( int i=0; i10; i+ ) si =2*i+1; System.out.println(si); Java中使用关键字new 创建数组对象 创建基本数据类型一维数组对象演示1main栈内存s堆内存处内存状态6创建数组创建数组 (2) 创建基本数据类型一维数组对象演示2main栈内存s0int对象000000000堆内存处内存状态 public class Test public static void main(String args) int s; s = new int10; for ( in

3、t i=0; i10; i+ ) si =2*i+1; System.out.println(si); 7创建数组创建数组 (3)main栈内存s1int对象35791113151719堆内存 public class Test public static void main(String args) int s; s = new int10; for ( int i=0; i10; i+ ) si =2*i+1; System.out.println(si); 处内存状态 创建基本数据类型一维数组对象演示38创建数组创建数组 (4) 创建元素为引用数据类型的数组class MyDate pr

4、ivate int day; private int month; private int year; public MyDate(int d, int m, int y)day = d; month = m; year = y; public void display()System.out.println(day + - + month + - + year); 9创建数组创建数组 (5) public class Test public static void main(String args) MyDate m; m = new MyDate10; for ( int i=0; i10

5、; i+ ) mi =new MyDate(i+1 , i+1, 1990+i); mi.display(); main栈内存m堆内存 创建元素为引用数据类型的数组演示1处内存状态10创建数组创建数组 (6) public class Test public static void main(String args) MyDate m; m = new MyDate10; for ( int i=0; i10; i+ ) mi =new MyDate(i+1 , i+1, 1990+i); mi.display(); main栈内存mnullMyDate对象nullnullnullnullnu

6、llnullnullnullnull堆内存 创建元素为引用数据类型的数组演示1处内存状态11创建数组创建数组 (7) Java中使用关键字new 创建数组对象main栈内存m*MyDate对象*nullnullnullnullnullnullnull堆内存111990221991331992 public class Test public static void main(String args) MyDate m; m = new MyDate10; for ( int i=0; i10; i+ ) mi =new MyDate(i+1 , i+1, 1990+i); mi.display

7、(); for循环执行三次后内存状态12数组初始化数组初始化 动态初始化 数组定义与为数组元素分配空间并赋值的操作分开进行。MyDate dates;dates = new MyDate3;dates0 = new MyDate(22, 7, 1964);dates1 = new MyDate(1, 1, 2000);dates2 = new MyDate(22, 12, 1964);int a;a = new int3;a0 = 3;a1 = 9;a2 = 8;13数组初始化数组初始化 静态初始化: 在定义数组的同时就为数组元素分配空间并赋值。int a = 3, 9, 8;MyDate d

8、ates = new MyDate(22, 7, 1964), new MyDate(1, 1, 2000), new MyDate(22, 12, 1964);14数组元素的默认初始化数组元素的默认初始化 数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:public class Test public static void main(String argv)int a= new int5; System.out.println(a3); 15数组元素的引用数组元素的引用 定义并用运算符new为之分配空间后后,才可

9、以引用数组中的每个元素; 数组元素的引用方式:arrayNameindex index为数组元素下标,可以是整型常量或整型表达式。如a3 , bi , c6*i; 数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 n-1; 每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长度(元素个数);16Ex1编写一应用程序实现下述功能:创建一基本(primitive)数据类型的数组并输出各数组元素的值。例如: char s; s = new char26; for ( int i=0; i26; i+ ) si = (char) (A + i); System

10、.out.println(si); / System.out.println(“s” + i + “=” + si); 编写一应用程序练习数组对象的两种初始化方式,并输出各元素的值。编写程序,练习使用数组类型对象的length属性,测试并体会数组元素的默认初始化机制;17多维数组多维数组 (1) 二维数组举例:int a = 1,2,3,4,0,9,5,6,7; i jj = 0j = 1j = 2j = 3i = 012i = 13409i = 256718多维数组多维数组 (2)Java中多维数组被做为数组的数组处理Java中多维数组的声明和初始化应按从高维到低维的顺序进行int t =

11、new int 4;t0 = new int5;t1 = new int5;int t1 = new int 4; /非法19多维数组多维数组 (3) Java中多维数组不必须是规则矩阵形式int tt = new int4; tt0 = new int2;tt1 = new int4;tt2 = new int6;tt3 = new int8;int tt = new int45;20多维数组初始化多维数组初始化 静态初始化:int intArray = 1,2,2,3,3,4,5;int intArray132 = 1,2,2,3,4,5; /illegal 动态初始化int a = ne

12、w int45;int b = new int3 b0 = new int2;b1 = new int3;b2 = new int5;21编写一应用程序实现下述功能:创建一基本(primitive)数据类型的二维数组并输出各数组元素的值。例如: int a = 1,2,2,3,4,5,5,6,7;for(int i=0;i3;i+) for(int j=0;jai.length;j+) System.out.println(intArray1ij); 22复制数组复制数组Java.lang.System类的arraycopy()方法提供了数组元素复制功能: /源数组 int source =

13、1, 2, 3, 4, 5, 6 ; / 目的数组 int dest = 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 ; / 复制源数组中从下标0开始的source.length个元素到 / 目的数组,从下标0的位置开始存储。 System.arraycopy(source, 0, dest, 0, source.length);23编写一应用程序练习数组复制方法,并输出在复制操作执行前后dest数组各元素的值。建议输出采用System.out.print( + holdi);方法。24目标目标/功能要求:功能要求:定义一个工具类,实现下述两项功能:1.将任意输入的十进制数据转换为二进制形式返回;2.将任意输入的二进制数据转换为十进制形式返回。说明说明/提示:提示: 1.工具类可定义成如下结构:public class ConvertTool/将一个byte/short/char/int型变量转变为二进制字符串的形式。public String conversion(int data)/将一个长度为8/16/32位的二进制数字符串作为输入,将其转变为整数后输出。pu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论