Java SE 05 方法
Java SE 05(方法)
方法可以用于定义可重用的代码以及组织和简化编码。
1.方法概述
为了解决代码重复编写的问题,可以将重复的代码提取出来放在一个{}中,并为这段代码起个名字。这样每次在调用该功能时,只需通过这个名字来调用代码就可以了。上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法。程序在需要调用该功能时调用该方法即可。
2. 定义方法
2.1 方法的定义由方法名称、参数、返回值类型以及方法体组成。
2.2 定义方法的语法如下所示:
修饰符 返回值类型 方法名(参数列表){方法体 ;
}
修饰符:目前就用public static后面我们再详细的讲解其他的修饰符
返回值类型:就是功能结果的数据类型
方法名:符合命名规则即可,方便我们调用
参数:
- 实际参数:就是实际参与运算的
- 形式参数:就是方法定义上的,用于接收实际参数的
参数类型:就是参数的数据类型
方法体语句:就是完成功能的代码
return:结束方法
返回值:就是功能的结果,由return带给调用者。
3. 调用方法
3.1 方法的调用是执行方法中的代码。
3.2
在方法定义中,定义方法要做什么。为了使用方法,必须调用它。根据方法是否有返回值,调用方法有两种途径。
- 如果方法返回一个值,对方法的调用通常就当作一个值处理。
- 如果方法返回 void, 对方法的调用必须是一条语句。
3.3 有返回值方法的调用
有明确返回值的方法调用:
- 单独调用,没有意义
- 输出调用,有意义,但是不够好,因为我们不一定非要把结果输出
- 赋值调用,推荐方式
3.4 无返回值方法的定义和调用)
- 单独调用
- 输出调用(错误)
- 赋值调用(错误)
3.5 方法的注意事项
- 方法不调用不执行
- 方法与方法是平级关系,不能嵌套定义
- 方法定义的时候参数之间用逗号隔开
- 方法调用的时候不用在传递数据类型
- 如果方法有明确的返回值,一定要return带回一个值
- void 方法不需要 return 语句,但它能用于终止方法并返回到方法的调用者。
4. 重载方法
4.1 方法重载概述
在用一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:
- 与返回值无关,只看方法名和参数列表
- 在调用时,虚拟机通过参数列表的不同来区分同名方法
4.2 注意事项
- 被重载的方法必须具有不同的参数列表。不能基于不同修饰符或返田值类型来重载方法。
- 有时调用一个方法时,会有两个或更多可能的匹配,但是,编译器无法判断哪个是最精确的匹配。这称为歧义调用。歧义调用会产生一个编译错误。例如:
class text{public static void main(String[] args){double max=max(1,2);//1,2为int型变量可以隐式转换成double型}public static double max(double a,double b){return a>b?a:b;}public static double max(int a,double b){return a>b?a:b;} }
5. 关键术语
英文 | 中文 |
---|---|
actual parameter | 实际参数 |
ambiguous invocation | 歧义调用 |
argument | 实参 |
divide and conquer | 分治 |
formal parameter(ie.parameter) | 形式参数即形参 |
information hiding | 信息隐藏 |
method | 方法 |
method abstraction | 方法抽象 |
method overloading | 方法重载 |
method signature | 方法签名 |
modifier | 修饰符 |
parameter | 参数 |
pass-by-value | 按值传递 |
scope of variable | 变量的作用域 |
stepwise refinement | 逐步求精 |
stub | 待完善方法 |
Java SE 05 方法相关推荐
- Java 8 - 05 方法引用
文章目录 Pre 方法引用 如何构建方法引用 指向静态方法的方法引用 指向任意类型实例方法的方法引用 指向现有对象的实例方法的方法引用 构造函数引用 自定义构造函数引用 Pre 先来看段代码 Comp ...
- java se 05
1:方法重载(理解) (1)在同一个类中,方法名相同,参数列表不同的方法. 参数列表不同:个数不同,数据类型不同 与返回值类型无关. (2)练习: A:判断哪些和给定的方法是方法重载 B:写4个比较数 ...
- JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...
- Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强
在" Java SE 8新功能导览"系列的这篇文章中,我们将深入解释并探索代码,以了解如何使用lambda表达式和方法引用 遍历集合 ,并使用谓词接口过滤它们,实现默认方法在接口中 ...
- java se 定时任务_Java实现定时任务的三种方法
一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...
- Java SE 9:不可变Map和Map.Entry的工厂方法
发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Immutable Empty MapJava SE 8:不可变的空映 ...
- 第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?
FAQ1.05 Java SE. Java EE和Java ME有什么区别? 答: 1.什么是Java SE? J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境.这个开 ...
- 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)
JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...
- (超详细)JAVA SE开发工具包(JDK)在Windows系统中的下载、安装和配置的方法
目录 一.Java的各个常用版本: 二.Java各个版本的通俗理解 三.介绍完以上三个版本的区别之后,我们来介绍**Java SE开发工具包的下载方法** 四.JDK的安装 五.配置系统环境变量 (1 ...
最新文章
- 绩效管理是什么?怎么做绩效管理?
- 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...
- 如何利用 AI 对抗疫情?
- 10万元奖金语音识别赛进行中!CTC 模型 Baseline 助你轻松上分
- [渝粤教育] 苏州大学文正学院 网络互联技术与实践 参考 资料
- 数字图像处理基础知识总结
- 面向对象 —— 结构与设计
- 阿里、网易、滴滴共十次前端面试碰到的问题
- Vue之路由push
- ASP.NET WebApi 路由配置【转】
- C++--第19课 - 专题三经典问题解析
- 54扑克牌轮流拿问题,Python实现(详解)
- Java课程中实际项目案例分析
- SCI论文写作的时态用法
- 学术会议论文查重吗_会议论文需要进行查重吗?
- 数据可视化:推荐6个数据可视化工具软件平台
- 如何在上海租房,数据有话说
- ROS下里程计辅助2D激光雷达去运动畸变
- 基于Flask快速搭建一个管理系统
- mac linux 性能测试工具,Mac/Linux压力测试神器Siege详解(附安装过程)