【Java学习】06入门篇之方法的创建和使用

方法,在也可称之为函数。就是将若干行代码包装成一个整体,实现某一项功能,可以重复调用从而多次实现该功能,方便高效。

Java方法的创建格式:

修饰语(public static+ 返回值类型 + 方法名称(输入参数类型  输入参数名称){ //可以有多个参数输入,中间用逗号隔开。
  方法体;//方法执行的主体
  return 返回值;//也可以无返回值,注意无返回值时第一行的返回值类型用"void"
}

方法的调用格式:
1、直接调用。“方法名称(输入数据);”
2、赋值调用。“数据类型 变量名称;” + “变量名称 = 方法名称(输入数据);”
3、打印调用,只针对有返回值的方法。“print(方法(输入数据))”;

方法重载:同名方法被定义多次,在调用时会自动选择符合定义的方法执行。注意,同名方法体之间不能够存在冲突。

注意事项:参数可以分为实际参数(实参)和形式参数(形参)两种,在定义方法时输入参数都是形式参数,在调用方法时给输入参数赋值的参数是实际参数。
对于基本数据类型,形参不会影响实参;对于引用数据类型,形参会影响实参。其本质是因为基本数据类型参数传导时直接传导的数值,不影响实参的数值;引用数据类型参数传导的是地址,地址不变但地址对应的数据内容会发生改变。下面将通过代码来展示:

public class Demo05Method {
 public static void main(String[] args) {
  int a = 10;
  int b = 20;
  int c = 30;// 定义三个实参,他们都是基本数据类型
  int[] arr = { 10, 20, 30 };// 定义实参arr,他是引用数据类型
  extend(a, b, c);
  extend(arr);
  System.out.println(a + "," + b + "," + c); // 10,20,30实参为改变
  System.out.println("========================");
  System.out.println(arr[0] + "," + arr[1] + "," + arr[2]);// 100,200,300,实参发生改变
 }
 public static void extend(int a, int b, int c) { // 输入参数定义名称与实参不冲突
  a *= 10;
  b *= 10;
  c *= 10;// 将输入数据扩大10倍;
  // 无返回
 }
 public static void extend(int[] arr) { // 方法重载,同名但不发生错误
  for (int i = 1; i < arr.length; i++) {
   arr[i] *= 10; // 将输入数组中每个元素扩大10倍;
  }
  // 无返回
 }
发布了11 篇原创文章 · 获赞 2 · 访问量 191

猜你喜欢

转载自blog.csdn.net/qq_42934847/article/details/104795449