,所以返回值类型是void。
? ? ? ? ? ? 有两个未知内容(矩形的行和列)参与运算,类型为int。
? *3* 程序实现:
? ?class FunctionDemo{
? ? public static void main(String[] args){
? ? ?draw(2,4);
? ? ?printHr();
? ? ?draw(3,6);
? ? ?printHr();
? ? ?}
? ? public static void draw(int row,int col){? //实现矩形的打印功能
? ? ?for(int x=0;x
? ? ? for(int y=0;y? ? ? ?System.out.print("*");
? ? ? }
? ? ? System.out.println();
? ? ?}
? ? }
? ? public static void printHr(){? ? //将每个矩形分割开
? ? ?System.out.println("----------------------");
? ? }
? ?}
? *4* 结果分析:该程序运行结果为:
? ? ? ****
? ? ? ****
? ? ? ----------------------
? ? ? ******
? ? ? ******
? ? ? ******
? ? ? ----------------------
4.函数的重载
? ? 1) 重载的概念
? 在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。。
? ? 2) 重载的特点
? 与返回值类型无关,只看参数列表。
? ? 3) 重载的好处
? 方便于阅读,优化了程序设计。
? 4) 重载示例
? ?*1*返回任意两个小数的和
? ? int add(double a,double b){return a+b;}
? ?*2*返回任意两个整数的和
? ? int add(int a,int b){return a+b;}
? ?*3*返回任意三个整数的和
? ? int add(int a,int b,int c){return a+b+c;}
? 5) 重载的应用(什么时候用重载)
? ? ? ? 当定义的功能相同,但参与运算的未知内容不同时,通过参数列表的不同来区分多个同名函数。
? 6)重载应用实例
? class FunctionOverload {
? ?public static void main(String[] args) {
? ? int x=add(3,6);
? ? System.out.println(x);
? ? int y=add(3,6,7);
? ? System.out.println(y);
? ?}
? ?//定义一个加法运算,获取两个整数的和。
? ?public static int? add(int a, int b){?
? ? return a+b;
? ? }
? ?//定义一个加法运算,获???三个整数的和。
? ?public static int? add(int a, int b,int c){
? ? return a+b+c;
? ? }
? }
? //该程序运行结果为:9
? ? ? ? ? 16