提到这两个也是 java 入门中的门槛,理解也比较简单
实参:实际参数 具体的参数
形参 : 形式参数 就一个站位符 由:类型和变量名组成
public static String getFormatDate(String value, String originalFormat, String destFormat) throws Parse Exception {
return new SimpleDateFormat(destFormat).format(new SimpleDateFormat(originalFormat).parse(value));
}
/**
* 其中给方法赋值的getFormatDate的"2022-03-22 18:45:45" "yyyy-MM-dd" "yyyyMMdd" 就是实际参数
* 方法没调用之前getFormatDate(String value, String originalFormat, String destFormat) 中的value都还是形式参数
* @param args
* @throws Exception
*/public static void main(String[] args) throws Exception {
String yyyyMMdd = getFormatDate("2022-03-22 18:45:45", "yyyy-MM-dd", "yyyyMMdd");
System.out.println(yyyyMMdd);
}
第一个不理解,为什么方法中一个地方有两个参数,而实际调用却只有一个呢
方法没调用前,形式参数表名,你要实际替换的参数为String类型的值
实际传递的值就是真正你要使用的值
下图中,就是一个参数实际是用的过程
字符串 流向:”2022-03-22 18:45:45″—->value —>.parse(value)
“2022-03-22 18:45:45″字符串传给value , value被new SimpleDateFormat(originalFormat).parse(value) 使用