JAVA学习笔记10:方法及方法重载

方法
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。


本文部分内容摘自: https://www.sxt.cn/first-season/024.html

方法的要点

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:

[修饰符1  修饰符2  …]   返回值类型    方法名(形式参数列表){
Java语句;… … …
}

形式参数:在方法被调用时用于接收外界输入的数据。

实参:调用方法时实际传给方法的数据。

返回值:方法在执行完毕后返还给调用它的环境的数据。

返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。


Java语言中使用下述形式调用方法:对象名.方法名(实参列表)

实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,

return 语句终止方法的运行并指定要返回的数据。

Java中进行方法调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。

JAVA中只有值传递!

实例:

/**
 * 测试方法
 * 
 * @author 速学堂www.sxt.cn
 * 
 */
public class TestMethod {
     
    //设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。   我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
    public static void test01(int a) {
        int oddSum = 0; // 用来保存奇数的和
        int evenSum = 0; // 用来存放偶数的和
        for (int i = 0; i <= a; i++) {
            if (i % 2 != 0) {
                oddSum += i;
            } else {
                evenSum += i;
            }
 
        }
        System.out.println("奇数的和:" + oddSum);
        System.out.println("偶数的和:" + evenSum);
    }
     
    public static void test02(int a,int b,int c){
        for (int j = 1; j <= a; j++) {
            if (j % b == 0) {
                System.out.print(j + "\t");
            }
            if (j % (b * c) == 0) {
                System.out.println();
            }
        }
    }
     
    public static int add(int a,int b){
        int sum = a+b;
        if(a==3){
            return 0;    //return 两个作用:结束方法的运行、返回值。
        }
        System.out.println("输出");
        return sum;
    }
     
    public static void main(String[] args) {
        test01(1000);
        test02(100,6,3);  //1-100之间,可以被6整除,每行输出3个。
        System.out.println("###########");
        int s = add(3,5);
        System.out.println(s);
 
    }
}

方法重载:

即方法名称一样,但函数个数与类型不一样,参数顺序也不一样的不同函数彼此之间不冲突。

例如:

public class ADD {
 
	public  int xyz(int a,int n,int c){
		//代码区
  }

	public int xyz(int a,int n){
		//代码区
   }
	public  int xyz(int a){
		//代码区
  }

重载的定义:
方法名相同
方法的参数类型,参数个不一样
方法的返回类型可以不相同
方法的修饰符可以不相同
main 方法也可以被重载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值