M1:
隐式参数:方法里用到却没显示出处的参数,一般是由本类方法外定义的参数。
显示参数:方法括号里面可以看到或者有显示出处的参数。
方法隐式调用和显示调用同理
M2:
看代码
import java.util.Scanner; class Implicit { int a = 9; int b = 3; int res = 0; void add() { res = a + b; System.out.println("隐式参数计算结果:" + res); } void add(int c, int d) { res = c + d; System.out.println("显示参数计算结果:" + res); } void input() { System.out.printf("隐式调用方法:"); add(); } void input(int c, int d) { System.out.printf("显示调用方法:"); new Implicit().add(c, d); } public static void main(String[] args) { int c = 7; int d = 9; Implicit impl = new Implicit(); impl.input(); impl.input(c, d); } }
M3:
运行结果:
隐式调用方法:隐式参数计算的结果:12
显示调用方法:显示参数计算的结果:16
M4:
说明:
a,b是两个全局变量;add(),input()是两个无参方法,里面用到参数和方法都是对本类外部的方法和变量的隐式调用。
add(int c,int d),input(int c,intd)是两个传参方法,用到的参数式是通过方法传进来的,方法也是通过new对象调用的。
M5:
文章内容仅代表作者个人观点,如有不同意见,欢迎大家讨论交流。