




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.5 定义和使用Java的方法,回顾: Java程序的基本结构 引入Java类库; 定义用户类n 定义类n的若干变量或对象; 定义类n的方法1; 定义类n的方法2; . 定义类n的方法M1; ,3.5.1 定义方法 Java中,方法只能在类中定义,由方法头和 方法体两部分组成。 格式: 修饰符 返回值类型 方法名(参数列表) throws 例外名1,例外名2,. 局部变量/对象声明部分; 语句部分; ,方法定义举例,例如:定义计算平方值的方法 static int square(int x) int s; s=x*x; return s; int是方法返回值类型, square是方法的名字;x是方法的形式参数,s是方法体内的局部变量。,方法声明中的修饰符的含义: public | protected | private staticfinal | abstract native synchronized static: 静态方法(类方法),可通过类名直接调用 abstract: 抽象方法,没有方法体 final: 方法不能被重写 native: 集成其它语言的代码 synchronized: 控制多个并发线程的访问 例: public static void main(String args) /主类方法,3.5.2 方法的形式参数,方法头定义时所带的参数称为形参,它规定了方法的输入数据,调用时所带的参数称为实参。 带多个参数时,要指明各参数的类型,并用逗号把各参数分隔开来。 “形实结合”时是按位置顺序一一对应的,否则会引发编译错误。 多个同名方法通过所带参数不同(包括:顺序、类型、个数)而实现多态。,3.5.3 方法的返回值,方法的返回值是方法的输出数据。 定义方法头时,通过定义方法返回值类型说明该方法的输出数据类型,用return语句返回确定数值。 方法无返回值时,返回值类型应为void。 格式: return 表达式;,例:类的定义 public class TestClass static int s; /定义在此处才可以两个方法都用 public static void main(String args) System.out.println(“面积是:“+square(5)+“ “+s); /可以用两种方法引用返回值 static int square(int x) / int s; /在此处定义的话,main方法中则不能引用 s=x*x; return s; ,3.5.4 方法的使用 程序调用方法: 大部分用户自定义的方法都属于程序调用方法。调用命令通过被调用方法的名称来说明要使用哪个自定义的方法,完成“形实结合”,为被调用方法的各形式参数赋初值。 如: x=isPrime(i); 当有多个同名方法时,根据参数列表来区分。 (2)系统调用方法: 其最大特点是方法定义后,不需要写专门的调用命令,系统会在程序运行过程中自动去调用此方法才完成它所定义的任务。 如:init(),3.5.5 定义方法的步骤和注意事项,(1)算法中需要细化的步骤、程序中重复的代码以及重载父类方法都可以定义成类的方法。 (2)方法通常具有相对独立的功能和明确的输入输出接口。 (3)定义方法分定义方法头和方法体两部分。 (4)方法头包括方法名、参数列表、返回值类型、方法修饰和方法抛出的例外列表。重载方法的方法头要与其父类方法的方法头基本一致。 (5)方法命名要遵循Java对标识符的规定:以字母、$或-开头,由字母、数字组成。,(6) 参数列表是方法的输入接口,它列出了一系列形式参数的类型和名称,方法通过它们接收外界输入的数据;参数列表必须包括在方法名后面的小括号里,小括号是方法的标志,如果方法不需要输入数据,小括号里可以为空。 (7)返回值类型定义了方法返回给调用它的语句的数据类型,是方法的输出接口;这个数据通常只有一个,在方法体中用return语句来说明输出数据的数值。方法体中程序的每个分支都必须有一个return语句,保证在任何情况下都有返回数值,调用该方法的语句可以用一个变量来接收方法的返回值。不需要返回值时,也可以不写return语句。,(8)调用方法的语句通过使用方法名和实际参数列表来通知系统它要调用哪个方法,方法名相同的方法其参数列表一定不同。实际参数列表与形式参数列表必须有完全相同的参数数目、类型和顺序,也可以用数目、类型和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电脑硬件维修协议合同
- 签订社保三份协议合同
- 自建房收回合同协议书
- 自卸车辆维修合同范本
- 2025至2030中国紫外线感染控制装置行业项目调研及市场前景预测评估报告
- 2025至2030中国硫化黑染料市场销售模式与竞争前景分析报告
- 超声专业考试试题及答案
- 旅游专业考试试题及答案
- 商用网站委托开发合同
- 英语专业阅读试题及答案
- 机械厂设备使用维护细则
- 国企人力资源岗笔试模拟试题及参考答案
- 遵守规则课件-2025-2026学年统编版道德与法治八年级上册
- 全科医学(副高)高级职称考试题库及答案
- 康复辅助技术咨询师理论知识考核试卷及答案
- 河北省琢名小渔名校联考2025-2026学年高三上学期开学调研检测英语试题(含答案)
- 实验室室内质控年度总结
- GB/T 46004-2025动物油脂牛油
- 2025年高考【数学】真题及答案(新高考Ⅱ卷)
- 2025至2030年中国花岗岩制品行业市场发展现状及投资策略咨询报告
- 小学生海姆立克急救法
评论
0/150
提交评论