Java重温(三)——Java中的方法

前言

Java开发中绕不开的方法,这篇文章记录关于方法的一些知识点。

先赞后看,愿望实现!!!

1.方法的调用过程

方法可以是有返回值也可以无返回值,下图说明了方法在被调用时执行的过程。无参方法就是把传递参数这个过程去掉。

2.方法的注意事项

  1. 方法要定义在类中,并且不能再方法中再定义方法。
  2. 方法定义的前后顺序无关紧要。
  3. 方法定义后不会被执行,只有被调用时才会被执行。调用分为:单独调用,打印调用,赋值调用。
  4. 如果方法有返回值,那么必须写上“return 返回值;”不能没有。
  5. return后面的返回值数据必须和方法的返回值类型相对应。
  6. 对于void类型的方法,只能是“return;”或者不写return。
  7. 方法中可以有多个return语句,但是必须保证只有一个会被执行到。

3.方法的重载(Overload)

重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。

每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

最常用的地方就是构造器的重载。

/***
*方法重载与下列因素有关:
*1.参数个数不同
*2.参数类型不同
*3.参数的多类型顺序不同
*
*方法重载与下列因素无关:
*1.与参数的名称无关
*2.与方法的返回值类型无关
***/

public class Overloading {
    public int test(){
        System.out.println("test1");
        return 1;
    }
 //    public double test(){ 这个与int test()有冲突是错误的,所以说重载与返回值类型无关
//        System.out.println("test1");
//        return 1.00;
//    }
    public void test(int a){
        System.out.println("test2");
    }   
 //    public void test(int b){这个与int test(int a)有冲突是错误的,与参数的名称无关
//        System.out.println("test2");
//    }


    //以下两个参数类型顺序不同
    public String test(int a,String s){
        System.out.println("test3");
        return "returntest3";
    }   
 
    public String test(String s,int a){
        System.out.println("test4");
        return "returntest4";
    }   
 
    public static void main(String[] args){
        Overloading o = new Overloading();
        System.out.println(o.test());
        o.test(1);
        System.out.println(o.test(1,"test3"));
        System.out.println(o.test("test4",1));
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值