J2SE02_Java语法2.ppt_第1页
J2SE02_Java语法2.ppt_第2页
J2SE02_Java语法2.ppt_第3页
J2SE02_Java语法2.ppt_第4页
J2SE02_Java语法2.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 方法 this关键字 数组 第4课 2 本课内容 方法结构及用法关键字this变量使用数组 3 方法1 方法是类的动态性能 描述了该类事物所共有的功能或行为 Java语言的方法类似于其它语言的函数或过程 是一段用来完成特定功能的代码片段 其一般格式如下 修饰符1修饰符2 返回值类型方法名 形式参数列表 0 多行Java语句 4 方法2 形式参数 在方法被调用时用于接收外界输入的数据 实参 调用方法时实际传给方法的数据返回值 方法在执行完毕后返还给调用它的环境的数据 返回值类型 事先约定的返回值的数据类型 如无返回值 在Java中也必须给出返回值数据类型为void Java类中构造方法不能有返回值类型 5 方法3 举例 publicclassTest publicintmethod1 inta intb intc intk a b c returnk publicstaticvoidmain String args Testt newTest intj t method1 3 4 5 System out println theresultis j 形参列表格式 数据类型1参数名1 数据类型2参数名2 6 方法4 Java语言中使用下述形式调用方法 对象名 方法名 实参列表 实参的数目 数据类型和次序必须和所调用方法声明的形参列表匹配 实参列表格式如下 参数1 参数2 return语句 用于终止方法的运行并指定要返回的数据 如果方法的最后一行没有return语句 则编译时系统会添加 return 7 Ex1 方法参数及返回值使用练习 分析并改正下述程序中的错误范例0402 Test java 8 关键字this 用于引用调用方法的对象 即当前对象 举例 0403 9 Java变量分类 变量用于记录数值可变的数据按所属的数据类型划分 基本数据类型变量引用数据类型变量按被声明的位置划分 局部变量 方法或语句块内部定义的变量成员变量 方法外部 类的内部定义的变量 10 局部变量声明和初始化 局部变量使用前必须先声明和初始化 赋初值 局部变量声明语法格式DataTypevarName1 value1 varName2 value2 变量声明和初始化举例 publicvoidamethod inti intj i 5 编译出错 变量i还未被初始化doubled 3 14 MyDatem m newMyDate 22 7 1964 System out println m getYear 11 成员变量声明和初始化 成员变量在类的定义中声明在创建对象的同时创建有关的成员变量成员变量创建后系统自动对其进行默认初始化显式初始化 12 变量作用域 局部变量的作用域就是它所在的方法或语句块在程序调用方法 进入语句块 时 局部变量才被创建并可用 随方法 语句块 的退出 局部变量将被销毁成员变量依附于对象存在 具有与对象相同的生存期和作用域 13 变量作用域举例 publicclassTest privateinti 1 publicvoidmethod1 inti 4 j 5 this i i j method2 7 publicvoidmethod2 inti intj 8 this i i j System out println this i publicstaticvoidmain String args Testt newTest t method1 main 栈内存 t this i j method1 4 5 7 8 i j this method2 Test对象 i 14 数组概述 数组是多个相同类型数据的组合 实现对这些数据的统一管理数组属引用类型 数组型数据是对象 object 数组中的每个元素相当于该对象的成员变量数组中的元素可以是任何数据类型 包括基本类型和引用类型 15 一维数组声明 一维数组的声明方式 typevar 或type var 例如 inta int a1 doubleb Mydate c Java语言中声明数组时不能指定其长度 数组中元素的个数 例如 inta 5 非法 16 数组初始化 动态初始化数组定义与为数组元素分配空间并赋值的操作分开进行 MyDatedates dates newMyDate 3 dates 0 newMyDate 22 7 1964 dates 1 newMyDate 1 1 2000 dates 2 newMyDate 22 12 1964 inta a newint 3 a 0 3 a 1 9 a 2 8 17 数组初始化 静态初始化 在定义数组的同时就为数组元素分配空间并赋值 inta 3 9 8 MyDatedates newMyDate 22 7 1964 newMyDate 1 1 2000 newMyDate 22 12 1964 18 数组元素的默认初始化 数组是引用类型 它的元素相当于类的成员变量 因此数组一经分配空间 其中的每个元素也被按照成员变量同样的方式被隐式初始化 例如 publicclassTest publicstaticvoidmain Stringargv inta newint 5 System out println a 3 19 数组元素的引用 定义并用运算符new为之分配空间后后 才可以引用数组中的每个元素 数组元素的引用方式 arrayName index index为数组元素下标 可以是整型常量或整型表达式 如a 3 b i c 6 i 数组元素下标从0开始 长度为n的数组合法下标取值范围 0 n 1 每个数组都有一个属性length指明它的长度 例如 a length指明数组a的长度 元素个数 20 Ex3 编写一应用程序实现下述功能 创建一基本 primitive 数据类型的数组并输出各数组元素的值 例如 int s s newint 10 for inti 0 i 10 i s i int i System out println s i 编写一应用程序练习数组对象的两种初始化方式 并输出各元素的值 编写程序 练习使用数组类型对象的length属性 测试并体会数组元素的默认初始化机制 21 二维数组 1 二维数组举例 inta 1 2 3 4 0 9 5 6 7 22 二维数组 2 Java中多维数组被做为数组的数组处理Java中二维数组的声明和初始化应按从高维到低维的顺序进行intt newint 4 t 0 newint 5 t 1 newint 5 intt1 newint 4 非法 23 二维数组 3 Java中二维数组不必须是规则矩阵形式int tt newint 4 tt 0 newint 2 tt 1 newint 4 tt 2 newint 6 tt 3 newint 8 inttt newint 4 5 24 二维数组初始化 静态初始化 intintArray 1 2 2 3 3 4 5 intintArray1 3 2 1 2 2 3 4 5 illegal动态初始化inta newint 4 5 intb newint 3 b 0 newint 2 b 1 newint 3 b 2 newint 5 25 Ex4 编写一应用程序实现下述功能 创建一基本 primitive 数据类型的二维数组并输出各数组元素的值 例如 inta 1 2 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论