- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 数组与字符串
第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
您可能关注的文档
- 武汉理工大学自研轮机模拟器组成和功能.doc
- 气缸论文:基于超声减摩原理气缸摩擦特性研究.doc
- 毕业答辩-数字图像边缘检测研究和实现ppt.ppt
- 氯丁橡胶胶粘剂研究应用.doc
- 氟表面活性剂研究进展和发展趋势.doc
- 永恒之塔XP与WIN7修改注册表.doc
- 汇编入门 精髓(转)寄存器与寻址方式.doc
- 民族理论和研究.ppt
- 汽车涂料介绍和各种用途工艺配方1.doc
- 泡椒鸡爪与酸辣虾汤.doc
- 2025年电子元器件行业消磁装置技术升级报告.docx
- 初中道德与法治课程中学生法治观念形成过程中的问题与对策教学研究课题报告.docx
- 综合解析人教版八年级《力》单元测评试题(含详解).docx
- 基于人工智能的跨学科教学策略探究与实践:初中生物与地理学科融合的案例分析教学研究课题报告.docx
- 综合解析人教版八年级《力》单元测评试卷(附答案详解).docx
- 综合解析人教版八年级《力》单元测评试题(含答案解析).docx
- 综合解析人教版八年级《力》单元测评试卷(解析版).docx
- 综合解析人教版八年级《力》单元测评试卷(解析版含答案).docx
- 综合解析人教版八年级《力》专题训练试题.docx
- 综合解析人教版八年级《力》单元测评试卷(解析版含答案).docx
最近下载
- 2024生成式AI赋能教育未来.docx VIP
- 2025年《药品经营质量管理规范》(gsp)版药店零售版幻灯片PPT.pptx
- 科技赋能教育AI技术在学科教学中的运用及对未来教育趋势的影响.docx VIP
- 2025-2030年中国二氢吡啶行业投资价值研究报告.docx
- 未来教育趋势AI赋能教育新篇章.docx VIP
- 教师专业基本能力测试题答案(供参考).pdf VIP
- 最全学科带头人教学能手选拔理论试题及答案(教师基本素养试题).doc VIP
- 离婚协议书样本(可打印).docx VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 小猪佩奇第一季1-51集的重点词组讲解PeppaPig(学习笔记).pdf VIP
文档评论(0)