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 方法的注意事项
  1. 方法不调用不执行
  2. 方法与方法是平级关系,不能嵌套定义
  3. 方法定义的时候参数之间用逗号隔开
  4. 方法调用的时候不用在传递数据类型
  5. 如果方法有明确的返回值,一定要return带回一个值
  6. 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 方法相关推荐

  1. Java 8 - 05 方法引用

    文章目录 Pre 方法引用 如何构建方法引用 指向静态方法的方法引用 指向任意类型实例方法的方法引用 指向现有对象的实例方法的方法引用 构造函数引用 自定义构造函数引用 Pre 先来看段代码 Comp ...

  2. java se 05

    1:方法重载(理解) (1)在同一个类中,方法名相同,参数列表不同的方法. 参数列表不同:个数不同,数据类型不同 与返回值类型无关. (2)练习: A:判断哪些和给定的方法是方法重载 B:写4个比较数 ...

  3. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  4. Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强

    在" Java SE 8新功能导览"系列的这篇文章中,我们将深入解释并探索代码,以了解如何使用lambda表达式和方法引用 遍历集合 ,并使用谓词接口过滤它们,实现默认方法在接口中 ...

  5. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  6. Java SE 9:不可变Map和Map.Entry的工厂方法

    发表简要目录: (Post Brief Table of Content:) Introduction介绍 Java SE 8: Immutable Empty MapJava SE 8:不可变的空映 ...

  7. 第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?

    FAQ1.05 Java SE. Java EE和Java ME有什么区别? 答: 1.什么是Java SE? J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境.这个开 ...

  8. 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)

    JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...

  9. (超详细)JAVA SE开发工具包(JDK)在Windows系统中的下载、安装和配置的方法

    目录 一.Java的各个常用版本: 二.Java各个版本的通俗理解 三.介绍完以上三个版本的区别之后,我们来介绍**Java SE开发工具包的下载方法** 四.JDK的安装 五.配置系统环境变量 (1 ...

最新文章

  1. 绩效管理是什么?怎么做绩效管理?
  2. 孪生素数 java代码_科学网—孪生素数猜想——利用 Java + 正则表达式 输出孪生素数对 - 马廷灿的博文...
  3. 如何利用 AI 对抗疫情?
  4. 10万元奖金语音识别赛进行中!CTC 模型 Baseline 助你轻松上分
  5. [渝粤教育] 苏州大学文正学院 网络互联技术与实践 参考 资料
  6. 数字图像处理基础知识总结
  7. 面向对象 —— 结构与设计
  8. 阿里、网易、滴滴共十次前端面试碰到的问题
  9. Vue之路由push
  10. ASP.NET WebApi 路由配置【转】
  11. C++--第19课 - 专题三经典问题解析
  12. 54扑克牌轮流拿问题,Python实现(详解)
  13. Java课程中实际项目案例分析
  14. SCI论文写作的时态用法
  15. 学术会议论文查重吗_会议论文需要进行查重吗?
  16. 数据可视化:推荐6个数据可视化工具软件平台
  17. 如何在上海租房,数据有话说
  18. ROS下里程计辅助2D激光雷达去运动畸变
  19. 基于Flask快速搭建一个管理系统
  20. mac linux 性能测试工具,Mac/Linux压力测试神器Siege详解(附安装过程)

热门文章

  1. 51单片机 (十二)PWM
  2. 51单片机编程5-蜂鸣器实验
  3. ASP程序所使用的几种脚本语言
  4. Palm OS编程简介
  5. S905X3安卓9.0如何添加 手柄驱动
  6. Python九乘九乘法口诀表
  7. 更新:MapReduce编程之自定义序列化类及自定义排序2
  8. 使用TASSEL学习GWAS笔记(3/6):基因型数据可视化:kingship,PCA,MDS
  9. 线性代数Python计算:Python的布尔代数
  10. underscore 诞生记(一)—— 基本结构搭建