Java中多个形参

多个形参


主要的问题是语法。举例,
public static void printTime(int hour,int minute){
System.out.println(hour);
System.out.println(":");
System.out.println(minute);
}
我们可以写成
public static void printTime(int hour,minute){
...
}
我们省略了第二个int,只适用于变量声明。在形参列表中,必须分别指定每个变量的类型。
要调用这个方法,要给两个实参,而且数据类型要符合要求。


比如printTime(int 11,int 59);这个是语法错误。


栈图


public class PrintTime{
public static void printTime(int )
}


public class PrintTime {
public static void printTime(int hour, int minute) {
System.out.print(hour);
System.out.print(":");
System.out.println(minute);


}


public static void main(String[] args) {
int hour = 11;
int minute = 59;
printTime(hour, minute);
}


}


/*今天描写了组长的早起行为。希望自己可以在描述一番
 *  class a{
 * public static void bb(){
 * System.out.print("穿衣");
 * }
 * public static void cc(){
 * System.out.print("接热水,冲牛奶。");
 * }
 * public class aa{
 *  public static void main(String[] args){
 *   bb();
 *   cc();
 *   System.out.println("早晨的步骤。");
 *  }
 * }
 * 
 * }
 * 
 * */




printTime有两个形参,hour和minute,main中有两个变量。分别名为hour和minute名称相同,但表示的不是一个变量。printTime中的hour和main中的hour指向不同的存储位置。可以有不同的值。


实参和形参是在两个存储位置。我们要追踪程序的运行,就要绘制栈图。栈图是一种表示方法调用的状态图,对于每一个方法,栈图都有一个名为栈帧的方框,其中包含了这个方法的形参和变量,方法名位于栈帧外面,变量和形参位于里面。栈图显示了变量和方法在特定时点的状态。


Java的一个优点是自带了庞大的类和方法。在使用Java之前,要学会自己阅读文档。


比如Scanner类
第一行是类所属的包
java.util


第二行是一个类名,Scanner就是一个类名。

你可能感兴趣的:(Economic)