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

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 Java 语言基础 Contents 复合数据类型 复合数据类型 早期的程序设计语言把变量看作是孤立的东西,例如我们往往用三个整数变量day,month和year来表示日期 int day, month, year; 虽然这种方法容易理解,但是有两个明显的缺点: 复合数据类型 程序若要处理多个日期,则需要更多的说明,例如要保存两个生日,则需要: birthday1, birthmonth1, birthyear1 birthday2, birthmonth2, birthyear2 该程序因使用了多个变量而变得混乱,并且占用了过多的命名空间。 每个变量都是独立的,而其实它们应当是某一个日期的组成部分,这样定义无法体现整体的联系。 复合数据类型 复合数据类型由程序员在源程序中定义,把描述整个对象各个不同方面的变量放到一个定义中,建立该模型。一旦有了定义,就可以使用该类型名来创建变量。 Java是面向对象的程序设计语言,它为用户提供的复合数据类型即类 和 接口。 复合数据类型 引用类型(reference type即复合类型) 两种类型变量的不同处理 int a; a=12; 关于对象和对象的“引用” String s=new String(“a String”); An object of String is created The object is initialized w/”a String” A variable as handle to String is created The value of the handle variable is assign to the object 数组和字符串 第一节 数组 数组概述 一维数组 二维数组 数组概述 数组,是由数目固定的、相同类型的元素组成的有序集合,每个元素相当于一个变量。 在Java中,数组是最简单的复合数据类型 数组概述 数组元素可以是任意类型,可以是简单类型,也可以是引用类型。 访问数组中的某个元素,可以通过数组名加下标的形式,例如:a[4]。 数组下标的个数就是数组的维数: 有一个下标就是一维数组,有两个下标就是二维数组,依次类推。 一维数组 一个一维数组实际上是一列相同类型的变量 一维数组的声明 一维数组的创建 一维数组初始化 数组边界 一维数组的声明 声明一维数组的格式是: 类型 数组名 [ ]; 或 类型 [ ] 数组名 ; 一维数组的创建 创建一维数组的格式为: 数组名 = new 类型 [长度]; Java中没有静态定义的数组,数组的内存都是通过new动态分配的。 一维数组的创建 数组的声明和创建可以同时进行: 类型 数组名 [ ] = new 类型 [长度]; 或 类型 [ ] 数组名 = new 类型 [长度]; 一维数组 一维数组 一维数组 一维数组 一维数组的创建 一旦为数组分配了存储空间,程序中就不能改变数组的长度,但是可以再次使用new生成新的数组对象,分配新的存储空间。 例如: int a [ ] = new int[5]; a = new int [6]; 一维数组的创建 当创建的数组元素是一个类的对象的时候,这些对象必须要单独创建。 一维数组的初始化 当创建一个数组对象时,每个数组元素都会被自动初始化。 一维数组的初始化 可以在声明数组的同时,为数组元素赋初值。 一维数组的初始化 可以在声明数组的同时,为数组元素赋初值。 一维数组的初始化 当用new创建了一个对象时,系统为对象中的变量进行了初始化,即不但为变量分配了相应的存储单元,还设置了变量所属类型的相应初值,这样就避免发生变异错误。 一维数组的初始化 public class Test{ public static void main (String args[]){ int a[ ]=new int[5]; Date [ ] days=new Date[3]; System.out.println(a[3]); System.out.println(days[2]); } } class Date{ int year, month, day; Date (int y, int m, int d){

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档