- 2
- 0
- 约1.63万字
- 约 51页
- 2017-04-26 发布于北京
- 举报
第十章数组和字符串
第10章 数组和字符串;本章要点:
数组的初始化
数组的拷贝
命令行参数
String类
StringBuffer类
使用StringTokenizer类分析字符串
Character类
字符串与字符、字节数组;10.1 数组;10.1.2 数组的初始化
要想初始化一个数组,有隐式和显式初始化两种方式。
1. 隐式初始化
用户可以像实例化一个对象一样采用关键字new来实现。如初始化整数数组a:
int[] a = new int[100]; 或
int a[]= new int[100];
再如初始化学生类数组
Student[] aStudent= new Student[50]; 或
Student aStudent[] = new Student[50];
这两种形式分别初始化整数数组a的容量为100,学生数组aStudent的容量为50,也就是说,在数组内最大的元素个数分别是100和50,也只能容纳100和50个元素。
;2. 显式初始化
所谓显式初始化,也就是在声明一个数组的时候,直接进行数组的赋值。如声明一个具有5个元素的整数数组b:
int[] b = {1, 2, 3, 4, 5};
注意:在这种初始化方式中,我们没有使用关键字new,也没有指定数组元素的个数。但这样做是可行的,系统会自动计算数组元素的个数,创建一个固定容量的数组。
有时我们需要得到数组容量的大小,这时有一个特殊的方法,例如,我们要得到整数数组b的容量,可以采用如下的格式:
b.length;//注意这并不是方法的调用,length的后面没有括号。
要知道学生类数组的大小,可以采用如下的格式:
aStudent.length;
通过这种方式得到的数值是一个整型的数值,我们可以声明一个整数型变量来接收这个数值,如:
int studentNumber = aStudent.length;;10.1.3 匿名数组
在数组中,有一种称为匿名数组的形式。顾名思义,也就是没有名字的数组,换句话说,就是声明一个数组但并没有与一个数组变量关联起来。如:
new int[]{10, 20,30,40,50};
根据以前我们的讲述,操纵对象都是通过对象句柄来操纵的,那么声明一个匿名数组有什么作用呢?声明一个匿名数组的目的是将一个新的匿名数组赋值与一个已经存在的数组变量,而不用再重新生成一个新的数组变量,但已经存在的数组变量的类型一定要与匿名数组的类型一致。如:
int[] array = {1, 2, 3};
array = new int[]{10, 20,30,40,50};
这是完全可以的,我们可以不必考虑原来数组的大小,而重新生成一个新的数组,让已经存在的数组变量重新指向一个新的数组对象,系统会自动计算新的数组对象的长度(容量)。下面我们用一个很简单的程序来测试一下。
;例10-2 程序清单 ArrayTest.java
/**
* 通过这个程序,我们要测试两个方面:
* 1. 匿名数组可以赋值与一个已经存在的数组变量,不关心原来数组变量的容量
* 2. 数组变量的类型必须要与匿名数组的类型一致
*/
public class ArrayTest
{
public static void main(String[] args)
{
ArrayTest aTest = new ArrayTest();
int[] a = {1, 2, 3};//声明一个新的数组,并赋值与一个新的数组变量
aTest.print(a);
a = new int[] {10, 20, 30, 40, 50};//将整型匿名数组赋值与存在的数组变量a
//a = new String[] {a, b};//将字符型匿名数组赋值与存在的数组变量a
aTest.print(a);
}
public void print(int[] array)
{
System.out.println( 数组变量的长度是 + array.length);
System.out.println( 数组中的每个元素是: );
for (int i = 0; i array.length; i++)
{
System.out.print( + array[i]);//打印出数组中的每一个元素
}
System.out.println(\n**********************);
}
};10.1.4 数组的拷贝
由于数组本身属于对象类型,它在Java公开库中有一个类与之相对应──Ar
您可能关注的文档
- 第十五章Qt多国语言国际化.ppt
- 第十五章制作精美的网页.ppt
- 第十五章产业投资效益分析.ppt
- 第十五章政府预算与国库制度.ppt
- 第十五章如何写好应用程序.ppt
- 第十五章实用类的集合.ppt
- 第十五章数字系统分析.ppt
- 第十五章波函数薛定谔方程.ppt
- 第十五.16章宏观经济政策.ppt
- 第十五章版本控制软件VSS2005.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 产后骨盆修复全流程指导手册.docx VIP
- HG∕T 2568-2021 工业偏硅酸钠.pdf
- 2025年鄂尔多斯市特岗教师招聘考试真题汇编附答案解析.docx VIP
- 24小时客服电话:010-82311666免费咨询热线:4.doc VIP
- 2020ACLS学员课课前测试中文版试题+答案.pdf VIP
- 髌骨脱位康复护理新进展.pptx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
原创力文档

文档评论(0)