标签:构造方法 特点 数位 ring package obj 类型 不同 阶乘
方法参数个数
int getNum(int i){}
int getNum(int i,int b,int c){}
方法参数个数不确定,参数使用数组和集合类,也可以使用...
public static int max(int... n) {
		int m = 0;
		if (n.length > 0) {
			m = n[0];
			for (int i = 1; i < n.length; i++) {
				if (m < n[i])
					m = n[i];
			}
		}
		return m;
	}
Object...o
递归方法
1 编写一个,声明定义一方法,此方法求参数的最大数
static int max(int... as) {
		int a = 0;
		for (int i = 0; i < as.length; i++) {
			if (a < as[i]) {
				a = as[i];
			}
		}
		return a;
	}
2 编写递归方法,实现打印输出 1 2 3 4 5 6 7 8 9 10
static void ds(int i) {
		if(i==0) {System.out.print(0+" ");}
		else if (i == 1) 
			{System.out.print(1+" ");}
		 else {			
			ds(--i);
		System.out.print(++i + " ");
		}
	}
      3 编写递归方法,实现求阶乘
        num(6)  
	public int getNum(int n) {
		if (n == 1) {
			return 1;
		} else {
			return n * getNum(--n);
		}
	}
对象抽象 构造方法
class Dog{
   String name = "旺财";
   public void run(){
   	System.out.printf("%s 跑步中...",name);
   }
}
构造方法特点:
	构造方法多半定义一些初值或内存配置工作
	一个类可以有多个构造方法(重载),根据参数的不同决定执行哪一个
	默认空构造方法:如果在编译时编译器发现某个类没有构造方法,编译器会自动给类增加空构造方法,其无参无代码
	如果我们创建了带参数的构造方法,同时建议增加空构造方法
	一旦定义了构造方法,默认空构造方法将不复存在
方法重载
	方法名称一样,参数类型个数位置不一样的方法
构造方法重载
	方法名一致
	参数类型 个数  位置
package cn;
public class A {
	
	public String show() {
		return "java";
	}
	public String show(String user,int age) {
		return "hello ";
	}
	
	public String show(int i,String s) {
		return "hello";
	}
	
	public int show(int a, int b) {
		return a + b;
	}
	public void show(int age) {
		System.out.println("hello " + age);
	}
	public void show(String name) {
		System.out.println("hello " + name);
	}
}
标签:构造方法 特点 数位 ring package obj 类型 不同 阶乘
原文地址:https://www.cnblogs.com/jinjinqiao/p/12983189.html