Java与C++不同不支持方法中的参数带默认值,但是可以通过重载、可变参数来实现该功能
方法一:重载
public class Test{
/**
* @param args
*/
public String getName(String firstName,String secondName){
return firstName+"."+secondName;
}
public String getName(String firstName){
return getName(firstName,"默认参数");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t=new Testt();
System.out.println(t.getName("AAA"));
System.out.println(t.getName("AAA", "有参数"));
}
}
运行结果:
AAA.默认参数
AAA.有参数
方法二:可变参数
public class Test {
/**
*
* @param args
*/
public static void print(String str,String... args) {
String name;
if(args.length==0)name="默认参数";
else
name=args[0];
System.out.println(str+" 名字是: "+name);
}
public static void main(String[] args) {
print("AAA");
print("AAA","有参数");
}
}
运行结果:
AAA 名字是: 默认参数
AAA 名字是: 有参数