java语言中public static void main(String[] args)里面的ages有什么作用?
在Java语言中,public static void main(String[] args)
是一个特殊的方法,它是Java程序的入口点。当你运行一个Java程序时,程序会从这个方法开始执行。这个方法的参数 String[] args
是一个字符串数组,用于传递命令行参数给程序。
命令行参数是在运行程序时提供的额外信息,可以影响程序的行为。在主要的应用是在命令行或终端中运行Java程序时,你可以通过在命令后添加参数来向程序传递信息。这些参数被传递给main
方法中的args
参数。
例如,假设你有一个Java程序,其中的main
方法是这样的:
public static void main(String[] args) {System.out.println("Number of arguments: " + args.length);for (int i = 0; i < args.length; i++) {System.out.println("Argument " + i + ": " + args[i]);}
}
当你在命令行中运行这个程序并提供参数时,比如:
java YourProgram arg1 arg2 arg3
这里的arg1
、arg2
、arg3
就是命令行参数,它们会被传递给main
方法中的args
数组。在上述的main
方法中,程序会打印出参数的数量以及每个参数的值。
总之,args
参数允许你在运行Java程序时向程序传递额外的信息,以便在程序内部根据这些参数来进行逻辑操作。
从args中获取
package 日常Java程序测试.推荐系统开发实战;public class ParamExample01 {public static void main(String[] args) {/*传入三个参数*/String name = args[0];int age = Integer.parseInt(args[1]);String sex = args[2];System.out.println("name: "+name);System.out.println("age: " + age);System.out.println("sex: " + sex);}
}
构造对应类的属性
package 日常Java程序测试.推荐系统开发实战;public class ParamExample02 {String name ;int age ;String sex;public ParamExample02(String name, int age, String sex) {this.name = name;this.age = age;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public static void main(String[] args) {ParamExample02 paramExample02 = new ParamExample02("wzideng",23,"男");System.out.println("name: " + paramExample02.getName());System.out.println("age: " + paramExample02.getAge());System.out.println("sex: " + paramExample02.getSex());}
}