java的public static void main要是不写public会出什么错误

2025-02-24 18:01:03
推荐回答(1个)
回答1:

public是作用域 ,使用public修饰的在这个类(class) 以外的地方(也就是其他类里面)是可以调用的,不写的话,是不可以调用的,同样有protecte private 他们和public本质相同,只是作用域的大小不同。

String[] 不是String

String[] 是一个String的数组,例如{"Aaaaa","Bbbb","Cccc","天气真好啊"},他是一组String的集合。

String 是一个字符串例如 "天气真好啊"

在方法标签中() String[]表示这个方法可以接受的参数必须是String[]类型的

args 是参数名,这个无实际意义,但是必须写出来,你可以任意拼写

比如 public static void main(String[] abc) //可以的

public static void main(String[] params) //可以的

甚至用中文 public static void main(String[] 我是参数) //也可以的

它只是一个形式参数,用来代只(代数你学过的,比如我们经常用 x,y,z,a,b,c 等代指某个数,abc本身名字并无意义,重点在于它的值和类型)

为什么main函数中要有 String[] args呢

因为java程序启动的时候,根据自己的需求,有时候我们希望启动的时候就直接传入一些参数

就可以用 

java HelloWorld 我就是不想说HelloWorld 天气真好啊

这样的形式启动

public  static void main(String[] args){
System.out.println(args[0]);//输出启动时的第一个参数
System.out.println(args[1]);//输出启动时的第二个参数
}

这样当你执行这个小程序时候,屏幕直接输出这两行文字