
深入理解 main 方法 public static void main(String[] args) { }注意事项
深入理解 main 方法 public static void main(String[] args) { }在Java 中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。
使用 main() 方法时应该知道如下几点
- main 方法是虚拟机调用Java虚拟机需要调用main方法,
所以该方法的访问权限必须是publicJava虚拟机在执行main方法时候不需要创建对象,
所以该方法必须是static该方法接受String类型的数组参数,此数组中保存指向Java命令
时传递解析所给的类的参数Java执行的程序 参数1 参数2 参数3
第一个参数就是数组中的第一个元素
执行这些代码可以检验main方法中的args是如何传入的
public class Main_methods {
public static void main(String[] args) {
//args 是如何传入的
//遍历显示
for (int i = 0; i< args.length; i++){
System.out.println("第" + (i + 1) +"个参数=" + args[i]);
}
}
}
直接运行这段代码的话控制台得不到任何的东西
在idea中找到这里点击里面的编辑配置
输入程序的参数
结果
所以 main中的String[] args 是在执行这个程序的时候 传入的参数会形成一个数组传入
在main()方法中,可以直接调用main方法所在类的静态方法或者静态属性但是不能直接访问害类的静态成员,必须创建一个实例对象后,才能通过这个对象去访问类中的非静态成员
测试代码
public class main_01 {
private static String name = "yayaya";
private int n1 = 1000;
public static void Hello(){
System.out.println("Hello Word");
}
public void ya(){
System.out.println("使用ya方法");
}
public static void main(String[] args) {
//可以直接使用name
//静态方法可以访问本类的静态成员
System.out.println("name=" + name);
Hello();
//静态方法main不能访问非静态的成员与方法
//ya();错误的写法
//System.out.println(n1);错误的写法
//需要创建对象
main_01 main_01 = new main_01();
System.out.println(main_01.n1);
main_01.ya();
}
}
当写成这样的时候就会出现问题
ya();错误的写法
System.out.println(n1);错误的写法
需要创建对象
main_01 main_01 = new main_01();
System.out.println(main_01.n1);
main_01.ya()
运行结果为
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)