main的含义
在JAVA中,为什么main函数的格式是public static void main(string[] args)
首先main函数是在java虚拟机中调用的。
使用public 是因为java虚拟机不在同一个包内。
java虚拟机使用main时,不需要创建对象,所以使用static,直接调用main()函数,相当于类名.main();
void是main无返回值。
String[] args是参数,可以在IDEA中arguments处修改,在DOS命令窗口中即 java 执行程序 参数1 参数2 参数3.
String[] args的作用是让不通程序调用,比如电脑上的计算器,当输入两个数相当于String[] args会调用calculator.exe程序来执行。
(main的参数主要是用来被调用的时候传参数进来,Linux环境中,在没有界面的情况下,你做的所有指令都是给main函数传递参数来完成的。)
main方法中可以直接调用所在类的静态方法或属性,不能直接访问非静态方法或属性。必须实例化!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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. 静态方法main 可以访问本类的静态成员 System.out.println( "name=" + name); hi(); //2. 静态方法main 不可以访问本类的非静态成员 //System.out.println("n1=" + n1);//错误 //cry(); //3. 静态方法main 要访问本类的非静态成员,需要先创建对象 , 再调用即可 Main01 main01 = new Main01(); System.out.println(main01.n1); //ok main01.cry(); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了