java参数默认值_java函数参数默认值
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 名字是: 有参数
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 名字是: 有参数