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;
原文地址:https://www.cnblogs.com/mhy666/p/9330719.html