• java基础3---方法


    一、概述

    1、作用

    用于封装一段特定的逻辑功能

    2、特征(了解)

    可以在程序中反复被调用

    3、好处(了解)

    可以减少代码的重复,更便于程序的维护

    二、使用

    1、定义

    (1)基本组成

    需要考虑五个要素:修饰词、返回值类型、方法名、参数列表、方法体

    public  static int  sum ( int  num1 , int  num2 ) {

    // 方法体

    }

    public static为修饰词(后续课程详细介绍这两个关键字)

    int为返回值类型

    sum为方法名(见名知义)

    int num1,int num2为参数列表

    一对大括号{}中的为方法体(具体的业务功能实现)。

    (2)方法的参数

    (a)概述:在调用时传递给方法,需要被方法处理的数据

    (b)使用:

    在方法定义时,需要声明该方法所需要的参数变量(注意:声明该参数变量时需添加数据类型信息);

    在方法调用时,会将实际的参数值(数据)传递给方法的参数变量,同时必须保证传递参数的类型和个数符合方法的声明(后面详细介绍)。

    (c)应用说明:方法可以有参数也可以没有参数,绝大部分方法为有参数的,因为方法有参数可以使方法的处理更加灵活;

    (3)方法的返回值类型

    • 若方法不需要返回数据,将返回值类型声明为void。
    • 若方法需要返回数据,将返回值类型声明为特定数据类型。

    2、方法的调用

    (1),调用方式

    静态方法,通过类名;

    普通方法,通过引用名;

    (2)调用方法时的参数传递

    (a)使用原理

    如果参数类型是原始类型

        那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.

    如果参数类型是引用类型

        那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。

        如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。

    (b)内存分配

    方法在调用的时候,会为参数变量分配空间;

    方法运行完毕后,参数变量空间释放

     (c)return

    返回类型viod不需要

    其他需要

    向成为千里马奋斗,为伯乐打call;
  • 相关阅读:
    LeetCode 32. 最长有效括号(Longest Valid Parentheses)
    LeetCode 141. 环形链表(Linked List Cycle)
    LeetCode 160. 相交链表(Intersection of Two Linked Lists)
    LeetCode 112. 路径总和(Path Sum)
    LeetCode 124. 二叉树中的最大路径和(Binary Tree Maximum Path Sum)
    LightGBM新特性总结
    sql service 事务与锁
    C#泛型实例详解
    C# 中的委托和事件(详解)
    C# DateTime日期格式化
  • 原文地址:https://www.cnblogs.com/mhy666/p/9330719.html
Copyright © 2020-2023  润新知