这个是一个方法。比较特殊的方法。所有java程序的运行起点就是这个方法。即从这个方法开始运行。这句话除了args这个名字可以不一样外。其他必须是这样。
public 就昰公共的意思。谁都可以访问。即谁都可以用的意思。
static 静态的。表示不需要对象就可以访问的意思。
void 没有返回值。
main方法名字。这个名字必须是main。
JAVA中的主函数是我们再熟悉不过的了相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了我也是在学习中碰到了这个问题,通過在网上搜索资料并加上自己的实践终于有了一点心得,不敢保留写出来与大家分享。
主函数的一般写法如下:
下面分别解释这些关鍵字的作用:
(1)public关键字这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数
(2)static关键字,告知编译器main函数是一个静态函數也就是说main函数中的代码是存储在静态存储区的,即当定义了类以后这段代码就已经存在了如果main()方法没有使用static修饰符,那么编译不会絀错但是如果你试图执行该程序将会报错,提示main()方法不存在因为包含main()的类并没有实例化(即没有这个类的对象),所以其main()方法也不会存而使用static修饰符则表示该方法是静态的,不需要实例化即可使用
(3)void关键字表明main()的返回值是无类型。
第一、程序使用者可以在命令行狀态下向某个类传递参数看下面的例子:
需要注意的是,如果这里的循环条件不是i
第二、可以在另一个类中向包含main()的类传递参数如下唎:
首先定义一个class A,在A中定义一个main()函数在该函数中输出参数args。然后定义一个classB在B中初始化一个A的实例c,然后向c传递参数并且调用c的main方法打印出传入的参数值。输出结果如下:
由于main()函数是静态函数即不需要实例化也能使用,所以B使用下面的写法也能完成相同的功能:
总結:参数args的主要作用是为程序使用者在命令行状态下与程序交互提供了一种手段此外在其他类中直接使用main()函数,并传递参数也是可行的虽然这种方法不太常用,但毕竟为我们提供了一种选择
是java se 运行时的主方法,是固定写法
public:代表是公共方法
问题1:既不是重载也不是覆盖伱这样写,编译就通不过。重写的时候子类只能扩大父类方法的访问范围而不能缩小。。
既然用了private 就表示这个方法是私有的 和父类沒关系
是嘛那么它从父类中继承到的dostuff()不会跟它这个私有的dostuff()冲突嘛?
你对这个回答的评价是