java语言基础-数组向量字符串.ppt

java语言基础-数组向量字符串.ppt

ID:51578488

大小:844.00 KB

页数:103页

时间:2020-03-24

java语言基础-数组向量字符串.ppt_第1页
java语言基础-数组向量字符串.ppt_第2页
java语言基础-数组向量字符串.ppt_第3页
java语言基础-数组向量字符串.ppt_第4页
java语言基础-数组向量字符串.ppt_第5页
资源描述:

《java语言基础-数组向量字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章Java语言基础Contents1.数组3.向量2.字符串NCEPU复合数据类型复合数据类型早期的程序设计语言把变量看作是孤立的东西,例如我们往往用三个整数变量day,month和year来表示日期intday,month,year;虽然这种方法容易理解,但是有两个明显的缺点:NCEPU复合数据类型程序若要处理多个日期,则需要更多的说明,例如要保存两个生日,则需要:birthday1,birthmonth1,birthyear1 birthday2,birthmonth2,birthyear2该程序因使用了多个变量而变得混乱,并且占用了过多的命名空间。每个变量都是独立的,

2、而其实它们应当是某一个日期的组成部分,这样定义无法体现整体的联系。NCEPU复合数据类型复合数据类型由程序员在源程序中定义,把描述整个对象各个不同方面的变量放到一个定义中,建立该模型。一旦有了定义,就可以使用该类型名来创建变量。Java是面向对象的程序设计语言,它为用户提供的复合数据类型即类和接口。NCEPU复合数据类型引用类型(referencetype即复合类型)引用型变量的值与基本类型(简单类型)变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。引用在其他语言中称为指针或内存地址。Java不支持显式使用内存地址,而必须通过变量名

3、对某个内存空间地址进行访问。NCEPU两种类型变量的不同处理inta;a=12;MyDatetoday;today.day=14;引用型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问.MyDatetoday;today=newMyDate();today.day=14;NCEPU关于对象和对象的“引用”Strings=newString(“aString”);AnobjectofStringiscreatedTheobjectisinitializedw/”aString”AvariableashandletoStringiscreatedTheval

4、ueofthehandlevariableisassigntotheobjectStrings;saStringNCEPU数组和字符串第一节数组数组概述一维数组二维数组NCEPU数组概述数组,是由数目固定的、相同类型的元素组成的有序集合,每个元素相当于一个变量。在Java中,数组是最简单的复合数据类型NCEPU数组概述数组元素可以是任意类型,可以是简单类型,也可以是引用类型。访问数组中的某个元素,可以通过数组名加下标的形式,例如:a[4]。数组下标的个数就是数组的维数:有一个下标就是一维数组,有两个下标就是二维数组,依次类推。NCEPU一维数组一个一维数组实际上是一列相同类型的

5、变量一维数组的声明一维数组的创建一维数组初始化数组边界NCEPUanull一维数组的声明声明一维数组的格式是:<类型><数组名>[];或<类型>[]<数组名>;例如:inta[]或:Dated[]例如:int[]a或:Date[]dinta[5]是不正确的要声明成:inta[]或:int[]a此时的数组a中的元素个数没有确定,系统没有创建具体的数组对象,而是声明了一个指向数组的引用NCEPU所有的引用类型都需要用new来初始化一维数组的创建创建一维数组的格式为:<数组名>=new<类型>[<长度>];Java中没有静态定义的数组,数组的内存都是通过new动态分配的。例如:a=

6、newint[5];此时系统创建了具体的数组对象,为每个数组元素分配了具体的内存单元,并进行了默认的初始化0x03456789a0a[0]0a[1]0a[2]0a[3]0a[4]a[]=newint[5];NCEPU一维数组的创建数组的声明和创建可以同时进行:<类型><数组名>[]=new<类型>[<长度>];或<类型>[]<数组名>=new<类型>[<长度>];例如:inta[]=newint[5];或:int[]a=newint[5];NCEPUpublicclassTest{publicstaticvoidmain(Stringargs[]){int[]s;s=newi

7、nt[5];for(inti=0;i<5;i++){s[i]=2*i+1}}}一维数组NCEPU一维数组publicclassTest{publicstaticvoidmain(Stringargs[]){int[]s;s=newint[5];for(inti=0;i<5;i++){s[i]=2*i+1}}}NCEPU一维数组publicclassTest{publicstaticvoidmain(Stringargs[]){int[]s;s=newint[5];for(inti=0;i<5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。