- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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){
您可能关注的文档
- 第三章污染物的毒害作用及机理思考题.doc
- 第三章机械分离自测题.doc
- 第三章消化系统护理教案.doc
- 第三章流脑.doc
- 第三章物业服务费用管理与核算.doc
- 第三章热力学第一定律习题.docx
- 第三章物流功能要素1.doc
- 第三章物态变化检测题(一).doc
- 第三章普通微生物学课后习题及答案2.doc
- 第三章犯罪心理的动态分析.doc
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
最近下载
- 第20课 走进大自然(课件)-2024冀美版美术二年级上册.pptx
- 05系列建筑标准设计05N6图集.pptx
- Module 3(复习课件)五年级英语上册(外研版三起).pptx
- 中亚(48张ppt).ppt
- EPS7100工业以太网交换机安装说明书V1.01.pdf VIP
- 《中国工程企业海外合规经营与风险防范》微解.ppt
- 2024年国家开放大学《形势与政策》大作业:中华民族现代文明有哪些鲜明特质?建设中华民族现代文明的路径是什么?[附4份答案]供参考.docx
- 洒水车租赁协议书(标准版).docx VIP
- 3119005234赖宇轩《路由与交换技术》实训课实验报告2022 (2).docx VIP
- 基于决策树的可疑交易账户预警模型.pdf VIP
文档评论(0)