方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-Java中参数传递的特点:值传递

7.方法

7.1 方法的定义

什么是方法?Method
方法就是定义在类中的,具有特定功能的一段小程序。(可以对比一下python ,方法在java中算二等公民)
方法也称为函数(Function),方法可以接收输入,根据需要输出内容。

  • 修饰符: public/private/无/protected static/无
  • 返回值类型:方法执行后返回结果的数据类型
  • 形式参数列表:
  • 参数类型:是形式参数的数据类型。
  • 形式参数:是一个变量,用于接收方法被调用时传给方法的实际参数的值
  • 实际参数:方法调用时传递给形式参数的具体数值
  • return:关键字,用于标示方法结束
  • 返回值:该方法运算后需要返回给调用者的结果,其类型要和返回值类型匹配,或者可以自动转型

方法的返回值如何定义?
方法是否需要返回值,返回值是什么类型,完全取决于业务逻辑,没有固定模式方法的形参列表如何定义?
形参列表相当于这个方法的“原材料”,同样是根据业务逻辑来决定返回值为void类型的方法,是否可以加return语句?
return语句只是用来表示一个方法的结束
当有返回值的时候,负责把返回值带回
若是没有返回值(即返回值类型为void),那就在return后什么都不接,这种情况下,也可以将return省略

几个问题

方法调用:

1.有返回值方法的调用
可以使用其返回值(赋值给其它变量)
也可以不理会(单独调用)
2.没有明确返回值方法的调用
即返回值类型为void的方法,只能单独调用

7.2方法的使用

  1. 定义方法可以将功能代码进行封装
  2. 提高了代码的复用性
  3. 方法只有被调用才会被执行

注意:
方法之间是调用关系,不可以在方法内部再定义方法(方法内不能再包含方法定义)

1.定义方法,用于计算两个double型数的和
2.定义方法,用于打印99乘法表
3.定义方法,用于打印任意行数和列数的“+”号
4.定义方法,用于判断一个int数是否为偶数
5.定义方法,接收一个int值,返回该值对应是星期几,要求使用switch结构实现
6.定义方法,用于获取两个数中的最大值
7.定义方法,用于获取三个数中的最大值(练习)

方法练习

7.3方法的重载

方法重载的概念:
  在同一个类中,允许出现同名,但是形参列表不同的多个方法,称为方法的重载
为什么会有方法重载?
  为了重复使用方法名,简化编程,方便阅读
程序如何辨别到底调用的是哪个方法?
  重载方法虽然方法名相同,但是参数列表不同,虚拟机就是根据调用方法时传递不同的参数来决定到底调用的是哪个方法的

重载样例:
public static int add(int a,int b){return a + b;
}
public static double add(double a,double b){return a + b;
}调用:
public static void main(String[] args){add(1,2);add(1.0,2.0);
}如果没有: 可以考虑隐转 并不支持强转隐性转换是有优先级

转载于:https://www.cnblogs.com/wqbin/p/11146070.html

java基础语法3 方法相关推荐

  1. Java基础语法之方法的参数传递与综合案例

    文章目录 一.参数传递 二.案例:遍历数操作 三.案例:获取最值 一.参数传递 1.基本类型传递(实参.形参) 在调用方法时传入的参数叫做实参,定义方法与方法实际执行时使用的参数是形式参数,即形参. ...

  2. [博学谷学习记录] 超强总结,用心分享|JavaEE就业课-尊享无忧+Java基础语法|面向对象(1wk)

    学习笔记目录 目录 学习笔记目录 前言 一.变量 1. 关键字:被java赋予特殊含义的字符 2. 常量:不会发生改变的量(数据)​编辑 3. 变量:内存中的存储空间. 4. 类型转换 5. 算术运算 ...

  3. java基础语法入门到类型转换问题,运算符,数据输入,数组,方法概述,Debug模式,以及10个小案例的详细介绍。

    java基础语法 目录 java基础语法 1. Java概述 1.1 Java语言发展史(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应 ...

  4. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  5. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  6. Java基础语法(一)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  7. Java基础语法初学者了解

    Java语言的特点 简单的面向对象语言 跨平台与解释执行 可以做到一次编译,到处执行. (Java跨平台,Java虚拟机不跨平台) 在具体的机器运行环境中,由Java虚拟机对字节码进行解释执行.通过定 ...

  8. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  9. (31)Java基础语法 --接口

    目录 1.接口的概述 2.接口的定义格式 3.在接口中定义抽象方法 4.定义接口的 实现类 5.接口的使用 接口练习 6.接口的特点 7.一个实现类可以同时实现多个接口 8.接口的继承 9.设计提示 ...

最新文章

  1. VBscript.Encode 解码器
  2. csrf攻击防御 php,Yii2.0防御csrf攻击方法
  3. spss案例教程主成分分析与因子分析及SPSS实现
  4. jQuery distpicker省市区三级联动
  5. 使用R包barplot3d绘制3D条形图-2020-07-04Sat
  6. 笔记本电脑上html怎样运行,手提电脑如何进入BIOS|笔记本电脑进入BIOS按哪个键...
  7. 性能优化,进无止境-内存篇(上)
  8. 问题解决之 Win10下 word 文件和 ppt 文件打开时遇到错误
  9. 计算机睡眠重启后无法识别网络,教您一招解决电脑休眠唤醒后无法使用USB键盘的操作方法...
  10. office 365 excel 遇到问题 需要修复
  11. python中安装gensim包
  12. Leetcode-545. Boundary of Binary Tree
  13. 多媒体计算机教室的构成,多媒体电脑教室方案(38页)-原创力文档
  14. spring boot 外部配置文件1-spring.config.location与spring.config.additional-location的区别
  15. Arduino 项目笔记 | 基于 Arduino 单片机的 A4988 和 L298N电机驱动模块实验记录
  16. 02.爬虫工具的使用
  17. OA软件的技术发展过程及未来趋势
  18. Github+hexo+next搭建教程
  19. java计算机毕业设计律师事务管理系统源码+系统+mysql数据库+lw文档
  20. ubuntu12.04+fuerte 下跑通lsd-slam——使用usb摄像头

热门文章

  1. 你需要知道的基础算法知识——STL和基础数据结构(七)
  2. 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com
  3. 几种实用的 pythonic 语法
  4. JS实现让页脚一直固定在页面底部
  5. sublime生产力提升利器
  6. applicationContext.xml详解
  7. python经典算法--------冒泡排序
  8. 20个it专业术语_DevSecOps这个术语是否必要?
  9. 哪种消息队列更好_如何编写更好的错误消息
  10. (32)Gulp CSS hack 与 Autoprefixer