《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组

1 Java语法基础 –-数组 浙江科技学院

2 3.2 数组和字符串 ◼ 数组是一组同类型的变量或对象的集合 ◼ 数组的类型可以是基本类型,或类和接口 ◼ 数组中每个元素的类型相同 ◼ 引用数组元素通过数组名[下标] ◼ 数组下标(数组的索引)从0开始 ◼ 数组是一种特殊的对象(Object) ◼ 定义类型 (声明) ◼ 创建数组 (分配内存空间) : new ◼ 释放 (Java虚拟机完成) ◼ 一维数组、多维数组

3 3.2.1 一维数组 ◼ 一维数组的元素只有一个下标变量 ◼ 例: A[1], c[3] ◼ 一维数组的声明 ◼ 方法1: 类型 数组名[]; ◼ String args[]; int a[]; double amount[]; char c[]; ◼ 方法2: 类型[] 数组名; ◼ String[] args; int[] a; double[] amount; char[] c; ◼ 注意 ◼ 类型是数组中元素的数据类型(基本和构造类型) ◼ 数组名是一个标识符 ◼ 数组声明后不能被访问,因未为数组元素分配内存 空间 variable d might not have been initialized System.out.println(d[0]); ^ 1 error double[] d; System.out.println(d[0]);

4 3.2.1 一维数组 (续) ◼ 数组的创建 ◼ 用new来创建数组 ◼ 为数组元素分配内存空间,并对数组元素进行初始化 ◼ 格式: 数组名 = new 类型[数组长度] ◼ 例: a = new int[3]; ◼ 声明和创建的联用: int[] a = new int[3]; ◼ 默认赋初值 ◼ 整型→初值为0 int[] i = new int[3]; ◼ 实型→初值为0.0 float[] f = new float[3]; ◼ 布尔型→初值为false boolean[] b = new boolean[3]; ◼ 字符型→初值为\u0000(不可见) char[] c = new char[3];

5 3.2.1 一维数组 (续) class Test { public static void main(String args[]) { int[] i = new int[3]; float[] f = new float[3]; boolean[] b = new boolean[3]; char[] c = new char[3]; for (int j = 0; j java Test 0 0 0 0.0 0.0 0.0 false false false C:\ T

6 3.2.1 一维数组 (续) ◼ 一维数组的初始化 ◼ 为数组元素指定初始值 ◼ 方式一: 声明和创建数组后对数组初始化 class Test { public static void main(String args[]) { int a[] = new int[5]; System.out.println(“\t输出一维数组a: ”); for (int i = 0; i < 5; i++) { a[i] = i +1; System.out.println(“\ta[”+i+“]=”+a[i]); } } } a.length

7 3.2.1 一维数组 (续) ◼ 一维数组的初始化 ◼ 方式二: 在声明数组的同时对数组初始化 ◼ 格式: 类型 数组名[] = {元素1[, 元素2 .]}; ◼ int a[] = {1, 2, 3, 4, 5}; class Test { public static void main(String args[]) { int a[] = {1,2,3,4,5}; System.out.println(“\t输出一维数组a: ”); for (int i = 0; i < 5; i++) System.out.println(“\ta[”+i+“]=”+a[i]); } }

8 3.2.1 一维数组 (续) ◼ 数组的赋值 ◼ 数组的整体赋值 ◼ 用java.lang.System类的方法进行数组复制

9 3.2.1 一维数组 (续) ◼ 数组整体赋值 class Test { public static void main(String args[]) { int a[] = {2, 4, 6, 8}; int b[]; int[] c = {1, 3, 5, 7}; b = a; c = a; for (int j = 0; j java Test 2 4 6 8 2 4 6 8 2 4 6 8 C:\> T

10 3.2.1 一维数组 (续) ◼ 一维数组的数组复制 ◼ java.lang.System类的方法 ◼ public static void arraycopy(Object src, int srcIndex, Object dest, int destIndex, int length)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第10章 IO.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第11章 JDBC.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第12章 多线程.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第13章 网络编程.pptx
