方法的定义和使用

注意事项:

1.方法与方法之间是 平级关系 不可以嵌套定义

2.方法的位置 可以在类{}中任意位置

3.方法定义之后 之后被调用 才能被执行

4.return 关键字的作用  返回关键字之后的数据 并结束方法(即return之后的代码 不会被执行)

5.void 关键字的作用 在方法体的最后 添加一行 return; 语句(不可见)  void关键字也不能省略

//无参调用
getMax();
//有参调用 常量调用
getMax(43, 25);
//有参 变量调用 类型 和 数量 要匹配
int m = 12;
int n = 33;
//有参 有返回值
getMax(m, n);
int sum = getMax2(1, 3) + 2;
System.out.println(sum);
------------------------------------------------------------------------------------------------
//无参无返回值方法 灵活性不够 通用性不强
public static void getMax() {
int a = 10;
int b = 20;
System.out.println(a > b ? a : b);
} //有参无返回值方法 处理过后的数据 不能被再次利用
public static void getMax(int a, int b) {
System.out.println(a > b ? a : b);
} //有参有返回值方法 处理过后的数据 再次利用
public static int getMax2(int a, int b) {
int max = 0;
max = a > b ? a : b;
return max;
}

方法的重载

重载:是代码的一种现象 一个类中方法名相同 参数列表不同的方法 他们之间相互称为 重载

重载判断:-----方法名相同 参数列表不同(数量 类型 顺序)

   //1
public static double getNum (int i,int j){
return 12.0;
}
//2
public static double getNum (int j){
return 12.0;
}
//3
public static double getNum (double i,double j){
return 12.0;
}
//4
public static double getNum (double i){
return 12.0;
}
//5
public static double getNum1 (int i,int j){
return 12.0;
}

//6
public static double getNum (int j,double i){
return 12.0;
}
//7
public static double getNum (double i,int j){
return 12.0;
}
//8
public static int getNum (double j,int i){
return 12;
}
//9
public static getNum (double i,int j){

}
//----------------------------------------
// 重载
//1-2 方法名相同 参数 数量不同
//1-3 方法名相同 参数 类型不同
//1-4 方法名相同 参数 数量不同 类型不同
//6-7 方法名相同 参数 类型顺序不同
//---------------------------------------
// 两个方法
//1-5 方法名不想同
//7-8 不构成重载 方法名却相同 类型 类型顺序 都相同 需要改掉其中一个名称 变为2个方法 否则编译不通过
//---------------------------------------
//1-9 成员方法必须要有"返回值" 具体类型/void 编译不通过
//构造方法:1要与类名相同 2.无返回值void也没有 3.可以相互重载

调用时Java如何判断出该选用哪个方法:

方法名称 + 参数列表

注意事项:

成员方法 必须有返回值类型(具体类型或void)

构造方法 必须和类名相同 且没有返回值(void都没有)

形参的顺序 不影响重载的判断 形参类型的顺序影响重载判断

Java中方法的定义和使用的更多相关文章

  1. Java中方法的定义与使用

    Java中方法的定义与使用 1.方法的定义: 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return ...

  2. 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

    好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...

  3. JAVA中方法的定义与使用(课堂学习归纳)

    组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很 ...

  4. java中方法的定义

    所谓的方法(将方法称为函数)指的就是一段可以被重复调用的代码块. 对于方法的返回值类型有两种使用形式: · 有数据返回:返回值类型就使用 Java 中定义的数据类型: · 无数据返回:使用 void ...

  5. Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  6. Java中返回值定义为int类型的 方法return 1返回的是int还是Integer&&finally中return问题

    在Java中返回值定义为int类型的 方法return 1:中返回的是Integer值,在返回的时候基本类型值1被封装为Integer类型. 定义一个Test类,在异常处理try中和finally中分 ...

  7. 深入理解Java中方法的参数传递机制

    形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...

  8. java中方法的重载和覆盖

    java中方法的重载和覆盖 先来了解一下这两个名词的含义. 重载: 在一个类当中才可以重载,方法名相同,参数个数不同或参数个数相同而参数类型不同. 覆盖: 又称重写,在派生类(子类)中重写基类(父类) ...

  9. Java中方法的重载

    Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...

  10. java中方法调用

    JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...

随机推荐

  1. scanf()函数的详解以及使用时需要注意的一些细节-C语言基础

    这篇文章要探讨的是"scanf()函数的详解以及使用时需要注意的一些细节".涉及scanf()函数的应用和需要注意的问题.属于C语言基础篇(持续更新). scanf()(函数原型: ...

  2. [Unity框架]资源管理02:热更新

    这里可以分成资源打包.资源更新下载.资源加载卸载3个部分 一.资源打包 参考链接: https://blog.uwa4d.com/archives/TechSharing_59.html https: ...

  3. .bat 脚本替换文件内容

    rem 定义变量延迟环境,关闭回显 @echo off&setlocal enabledelayedexpansion rem 读取a.txt所有内容 for /f "eol=* t ...

  4. pytorch之科学计算

    一.简介 torch作为深度学习的主流框架,其根本在于1.具有强大的GPU加速的张量计算功能.2.包含自动求导系统的深度神经网络.自动求导功能由torch.Autograd模块实现,而科学计算部分则直 ...

  5. Python学习笔记--图像的进一步学习

    演示地图的可视化的实现 示例: 设置全局选项 可以设置出不同的颜色,不会显得很干巴: 国内地图: 那么,我们应当如何找到相对应的颜色的编号呢? 基本步骤: 前往ab173.com网站 然后在,前端那里 ...

  6. Python自动化环境搭建轻轻松松---selenium

    其实安装selenium实现自动化搭建环境也不拿 一共四步 1.Python开发环境 2.安装selenium包 3.安装浏览器 4.安装你安装的浏览器驱动 一: 想要实现Python环境不可能缺席: ...

  7. Spring Boot中如何优雅地实现异步调用?

    前言 SpringBoot想必大家都用过,但是大家平时使用发布的接口大都是同步的,那么你知道如何优雅的实现异步呢? 这篇文章就是关于如何在Spring Boot中实现异步行为的.但首先,让我们看看同步 ...

  8. 当我把ChatGPT拉进群聊里,我的朋友都玩疯了

    前言 近期ChatGPT可以说是太火了,问答.写论文.写诗.写代码,只要输入精确的prompt,他的表现总是让人惊喜.本着打不过就加入的原则.要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做 ...

  9. Centos 7安装ansible自动化运维工具

    1.介绍:     ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.SaltStack.chef.func)的优点,实现了批量系统配置.批量程序部署.批 ...

  10. Zookeeper 从入门到精通

    更多内容,前往IT-BLOG 一.Zookeeper概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目.Zookeeper从设计模式角度来理解:是一个基于观察者模 ...