首页 > 编程语言 > 详细

java-函数

时间:2019-06-01 13:33:38      阅读:41      评论:0      收藏:0      [点我收藏+]

函数

简述

函数是完成特定功能的代码块

 

定义格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {

    方法体;

    return 返回值;

}

public static int sum(int x, int y){
    return x + y;
}

说明:

A:修饰符 目前记住 public static

B:返回值类型 用于限定返回值的数据类型

C:方法名  一个名字,为了方便我们调用方法

D:参数类型 用于接收调用方法时传入的数据的类型

E:参数名  用于接收调用方法时传入的数据的变量

F:方法体 完成功能的代码

G:return 结束方法,把返回值带给调用者

 

方法的两个明确:

A:返回值类型 明确功能结果的数据类型

B:参数列表 明确有几个参数,以及参数的类型

 

注意:

对于有返回值的函数调用最好将其赋值给一个变量,以方便后续进行操作。

 

方法重载

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

特点

与返回值类型无关,只看方法名和参数列表

public class Student {
    public void test1(){
        //do something
    }    
    
    public void test1(int x){
        //do something
    }
    
    public int test1(float x){
        return 0;
    }
}

注意:

在调用时,虚拟机通过参数列表的不同来区分同名方法。

 

参数传递

函数的参数是基本类型时,形参的改变不影响实参,

函数的参数是引用类型时,形参的改变影响实参。

public class Student {
    public static void change(int x, int[] arr){
        System.out.println("change begin: " + x + "," + Arrays.toString(arr)); //1, [1, 2, 3]
        x += 1;
        for (int i = 0; i < arr.length; i++){
            arr[i] += 1;
        }
        System.out.println("change end: " + x + "," + Arrays.toString(arr)); //2, [2, 3, 4]
    }
    
    public static void main(String[] args) {
        int a = 1;
        int[] array = {1, 2, 3};
        System.out.println("main begin: " + a + "," + Arrays.toString(array)); //1, [1, 2, 3]
        change(a, array);
        System.out.println("main end: " + a + "," + Arrays.toString(array)); //1, [2, 3, 4]
    }
}

 

参考资料:《黑马JAVA基础》

参考资料:《JAVA核心技术》

 

java-函数

原文:https://www.cnblogs.com/marton/p/10958970.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!