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 名字是: 有