zoukankan      html  css  js  c++  java
  • java-函数

    函数

    简述

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

    定义格式:

    修饰符 返回值类型 方法名(参数类型 参数名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核心技术》

     

  • 相关阅读:
    如何添加和删除本地存储中的数据?
    本地存储和cookies之间的区别是什么?
    那么如何使用WebSQL?
    WebSQL是HTML 5规范的一部分吗?
    WebSQL是什么?
    什么是本地存储的生命周期?
    本地存储和cookies之间的区别是什么?
    什么是多线程中的上下文切换?
    web workers是什么,为什么我们需要web workers?
    连接点?
  • 原文地址:https://www.cnblogs.com/marton/p/10958970.html
Copyright © 2011-2022 走看看