数组和字符串

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

int a[]={1,2,3,4,5}; (c)声 明 数 组 变 量 并 赋 初 值
理解引用数据类型
– 基本数据类型变量的传值赋值
i j
10
i j
10
i j
10
未初始化
10
11 j++; (c)变量赋值
int i=10,j; (a)变量声明
j=i; (b)变量赋值
数组变量的引用赋值
a 未初始化 a 0 0 0 0 0 a=new int [5]; b 0 0 0 0 a b 0 10 0 0 0
Applet
数组
• 可以存储基本数据类型或引用数据类型 (即对象) • 属于引用数据类型 • 由类型相同的元素组成的有顺序的数据集 合 • 数组是固定的不能扩展 • 通过数组名和下标可以访问各元素
声明和创建数组
• 通用的一维数组的声明格式是:
type varname[];
• 举例:
int array[ ]; String[ ] str;
strName2;
• 字符串的长度可以通过 String 类中的方法计算。例如:
int numLength = strName2.length();
• 也可将数字添加到字符串类型中。例如: String strVar = "Mark" + 1;
命令行参数
• Java 应用程序可以从命令行中接收任意数 量的参数 • 每个参数被视为字符串分别存储在main函 数的参数数组中 • 可以使用双引号将多个字符串作为一个整 体显示
• 利用new 来为数组型变量分配内存空间
array=new int[10]; str=new String[10];
• 两步可以合并,如:
String[ ] str=new String[10]; • 易犯错误 int array[5];//数组是动态分配的
数组界限
• 所有数组的下标都从0开始 int list [ ] = new int [10]; for (int i= 0; i< list.length; i++) {System.out.println(list[i]); }
二维数组元素表示格式如下:
二维数组[下标1][下标2] mat[i][j] //表示第i行第j列的数组元素
2. 二维数组的引用模型
数组元素 0 1 4 1 2 5 2 3 6 mat[i][j] 列下标j
二维数组名 mat
数组第一维 mat[0] mat[1] 行下标i
3. 不规则的二维数组
图2.14 多次申请二维数组存储空间
(a) int a[]; a 0 10 0 0 0
(b)
int b[]; b=a; b[1]=10; (c) 数组变量赋值,传递引用
b null b=null; (e) 数组变量释放存储空间
b=new int [4]; (d) 数组变量再次申请空间
2.3.2 二维数组
• 声明二维数组
int mat[][] = new int [3][4]; int mat[][] = { {1,2,3},{4,5,6} };
0 10 0 0 0
a[0] a[1] a[2] a[3] a[4]
a
0 1 2 3 4
1 2 3 4 5
a[0] a[1] a[2] a[3] a[4]
int a[]; (a) 声 明 数 组 变 量
int a[]=new int [5]; a[1]=10; (b)声 明 数 组 变 量、 分 配 空 间 及 数 组 元 素 运 算
初始化数组
• 初始化一个数组元素 int list [ ] = new int [10]; for (int i= 0; i< list.length; i++) {list[i]=i; } • 声明数组的同时为数组赋初值 int a[]={1,2,3,4};
图2.7 一维数组
a 数 组 名 a 下 标 数 组 元 素 0 1 2 3 4
命令行参数示例
class ComndLineArg1 { public static void main(String args[ ]) { for(int i=0;i<args.length;i++) { System.out.println(args[i]); } } }
输出 结果
输出 结果
mat mat mat[0] mat[1] (b) mat[0] mat[1] (c) mat[0]=new int [3]; mat[1]=new int[4] mat=new int [2][];
(a) int mat[][]; mat
字符串
• 声Hale Waihona Puke Baidu并创建一个 String 类的实例: String strName1 = “Humpty dumpty”; String strName2 = new String("Egg"); • 两个或多个字符串可以用“+”运算符合并起来。例如: strName3 = strName1+ " is the name of an " +
课程涉及到的知识点结构
Java语言基础 (标识符、关键字、基本数据类型……数组) 定制类 Application 面向对象技术(类的创建;对象的创建; 面向对象的三个核心特性:封装、 继承、多态;interface、package) 常用类介绍(String类、 基本数据类型类、System、Calendar等) API中的类 图形界面设计 输入输出流 多线程机制 网络通信 如何处理错误 (异常处理)
相关文档
最新文档