JAVA中如何定义使用方法

本文详细介绍了Java中的方法,包括方法的定义、参数、返回值及如何调用。通过示例展示了如何定义一个比较两个数字大小的方法,并解释了方法重载的概念,提供了多个不同参数类型的方法重载示例。强调了方法重载中参数个数、类型的重要性,以及不能仅通过变量名称或返回值类型实现方法重载。
摘要由CSDN通过智能技术生成

JAVA中什么是方法,如何定义并使用一个方法

方法:是一个能执行某一个具体功能类似于工具的东西,可以类比于C语言中的函数,JAVA的方法由三个十分重要的部分组成,分别是方法的返回值类型,方法的参数和方法体;在这一个过程中参数相当于“原料”,而方法体相当于车间,返回值则相当于车间的产出,
方法无论是定义在main函数前面还是main函数后面都不影响它的使用
例如定义一个比较两个数字大小并将其中较大值输出

public class main{
     public static void main(String[]args){
         System.out.println("max(9,8)");
     
         }
         public static int max(int a,int b){
         int max;//方法体
         max=(a>b?a:b);
         return max;
         }   
 

在上面的这个代码中包括了两个内容,其中int部分代表的是该方法的返回值类型,int a,int b代表的则是这个方法里面的参数类型以及参数的名称,想要调用方法,有三种调用方式,分别是赋值调用,直接调用和打印调用,例如我想要打印调用上面的max方法,可以使用
打印调用:System.out.println(”max(10,20)")
赋值调用:int num; num=max(10,20);
直接调用:max(10,20);
注意:只有有返回值的才能够进行赋值与打印调用,除此之外,当无返回值时,可以省略return;
//定义并使用一个判断两个数字是否相同的方法

public class main{
   public class void main(String[]args){
     System.out.println(result);
     }
     public static boolean thesame(int a,int b)
     boolean result;
     result=(a==b?true:false);
     return result;
     }
  }
 

方法中还有一个特别重要的功能,即方法重载,这种功能的作用是使得拥有同一个方法名的方法,在参数个数,参数类型不同的情况下能够实现多个类似功能
例:使用方法重载判断两个数字是否相同并输出结果


package com.company;

public class Main {

    public static void main(String[] args) {
	byte a='s';byte b='d';
	System.out.println(same(a,b));
    }
    public static boolean same(int a,int b){
        boolean same;
        same=(a==b?true:false);
        return same;
    }
    public static boolean same(byte a,byte b) {
        boolean same;
        if (a == b) {
            same = true;
        } else {
            same = false;
        }
     return same;
    }
    public static boolean same(long a,long b){
        boolean c;
        c=(a==b?true:false);
        return c;
    }
}

方法重载中,在实现类似功能的前提下,可以使用不同的方法体,不同类型的参数和任意个数的参数,且这些方法均使用同一个方法名。但是值得注意的是,有两种情况不能使用方法重载,一是变量名称不同,不能实现方法重载,如public static boolean same(long a,long b)与public static boolean same(byte x,byte y)此种情况下就不能实现方法重载,原因是当你调用方法时,无法准确确定是赋值给哪两个参数,二是返回值类型不同,这种情况之下同样无法实现方法的重载,原因是当返回值类型不同时,调用同一个名称的方法,无法确定要返回哪一个类型的数据。

文章所在:布尔青年博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值