p383_main语法说明
main方法的形式:public static void main(String[] args){}
1.main方法是虚拟机调用
2.Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public
3.Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static
4.该方法接收String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数
5.String[] args:Java执行的程序时传入的参数1 参数2 参数3 会形成一个数组传入
p384_main特别说明:
1.在main()方法中,我们可以直接调用main方法所在类的静态方法或静态属性
2.但是。不能直接访问该类中的飞静态成员,必须创建该类的一个实例对象,才能通过这个对象对访问类中的非静态成员
因为,静态方法可以访问本类的静态成员
例Main01.java
package com.zyj.static_;
public class Main01 {
//静态的变量/属性
private static String name = "韩顺平";
//非静态的变量/属性
private int n1 = 10000;
//静态方法
public static void hi(){
System.out.println("Main01的hi方法");
}
//非静态方法
public void cry(){
System.out.println("Main01的cry方法");
}
public static void main(String[] args){
//可以直接使用name
//1.静态变量可以访问本类的静态成员
System.out.println("name="+name);
hi();
//2.静态方法不可以访问本类的非静态成员
//System.out.println("n1="+n1);错误!
//cry();错误!
//3.静态方法类main,要访问本类的非静态成员,需要先创建对象,再调用即可
Main01 main01 = new Main01();
System.out.println(main01);
main01.cry();
}
}
p385_main动态传值
点击Edit Configureations
点击左下角蓝色的Edit configuration templates、
在有灰色的Program arguments输入框中就可以输入内容
注:我使用的是最新版本ide