方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-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. 方法只有被调用才会被执行

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

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

方法练习

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);
} 如果没有: 可以考虑隐转 并不支持强转
隐性转换是有优先级

java基础语法3 方法的更多相关文章

  1. Java基础语法(方法)

    Java基础语法 今日内容介绍 u 方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情( ...

  2. Java基础五(方法)

    今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格 ...

  3. 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现

    075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...

  4. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

  5. 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现

    073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...

  6. 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法

    072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...

  7. 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法

    071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...

  8. 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值

    068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...

  9. 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数

    067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...

随机推荐

  1. 【DVWA】File Upload(文件上传漏洞)通关教程

    日期:2019-08-01 17:28:33 更新: 作者:Bay0net 介绍: 0x01. 漏洞介绍 在渗透测试过程中,能够快速获取服务器权限的一个办法. 如果开发者对上传的内容过滤的不严,那么就 ...

  2. 新增存储用Parted分区并建LVM卷

    新增存储用Parted分区并建LVM卷 一,Parted分区 1,parted分区  www.ahlinux.com # parted /dev/sda GNU Parted 2.1 使用 /dev/ ...

  3. java:Maven(Maven_ssm)

    1.maven_ssm: DOS命令向maven仓库导入jar包: mvn install:install-file -Dfile=F:\jars\json-lib-2.4-jdk15.jar -Dg ...

  4. Day06:方法 / 猜字母游戏

    JAVA方法 方法就是处理一个业务所需要编写的代码的代码段 方法特性 一个方法处理一个业务 方法代码编写,不和其他方法冲突 方法定义后可以随意调用 将main方法中的所有代码分散到各个普通方法中 减少 ...

  5. C#程序员经常用到的10个实用代码片段 - 操作系统

    原文地址  如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间.以下是原文: 1 读取操作系统和C ...

  6. ios模拟器快捷键

    shift+cmd+h  返回桌面 cmd+5或者4或者3  可以直接调节大小 cmd+R运行项目 cmd+R弹出键盘 ios模拟器弹出键盘 在xcode6中, 模拟器中的键盘和电脑的键盘可以进行绑定 ...

  7. Qt - 基于UDP的网络编程

    UDP(用户数据报协议 User Data Protocol) 轻量级.不可靠.面向数据报.无连接  的传输层协议. 适用情况: 网络数据大多为短消息: 拥有大量客户端: 对数据安全无特殊要求: 网络 ...

  8. cocos creator 3D | 拇指投篮 | 3D项目入门实战

    你的命中率是多少呢?文章底部试玩! 效果预览 配置环境: Cocos Creator 3D v1.0.1 玩法说明: 触摸屏幕,向上滑动投篮!注意篮板是会移动的哦!看看你的命中率是多少! 实现原理 为 ...

  9. pycharm中ctrl + C复制, ctrl+A全选等快捷键失效

    原因是:在安装pycharm的时候也同时安装了vim插件,需要在settings  - > vim Emulation里将相关的handler改成 IDE

  10. PythonDay11

    第十一章函数使用_迭代器 今日内容 函数名的第一类对象及使用 f-strings 迭代器 函数名的第一类对象及使用 函数名可以当做值,赋值给变量 函数名可以当做容器内的元素 函数名可以当做函数的参数 ...