首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

main方法详解

话不多说,就以main方法详解开始今天的主题吧。...每个修饰符都有它对应的权限,public权限最大,为了说明问题,我们假设main方法是用private修饰的,那么main方法出了Demo这个类对外是不可见的。那么,JVM就访问不到main方法了。...; } } 此时,JVM要调用main方法可以这样做:new Demo().main();对于这种情况来说显然是可以的。...3、为什么没有返回值(void) 这个很好理解,假设是有返回值的,JVM调用了main方法,main将数据返回给JVM,main方法一旦返回数据,也就意味着程序结束了,而JVM要这个返回的数据是没有意义的...所以就设计main方法为voi。 4、main 这个没什么好说的,只不过是JVM能识别的一个特殊的函数名而已。

46910

为什么是int main()而不是void main()

C/C++ 小误区:void main() 这是基于我们学校老师一直使用void main(),而发的感慨,大一学习C语言时,我就在想,老师上课演示的为什么一直用void main(),而不是int main...(void main( )从来就不存在于C++或者C)下面我分别说一下C和C++标准中对main函数的定义 1....C 在C89 中,main( ) 是可以接受的的经典巨著(C程序设计语言第二版)用的就是main( )不过在最新的C99 标准中,只有以下两种定义方式是正确的: int main( void ) int...main( )等同于C99中的int main( void );int main( int argc, char *argv[] )的用法也和C99中定义的一样同样,main函数的返回值类型也必须是int...void main中如果main函数的返回值不是int类型,就根本通不过编译发出警告,所以,如果你想你的程序拥有很好的可移植性,请一定要用int main 4.返回值的作用 main函数的返回值用于说明程序的退出状态如果返回

3.4K70

Java main()方法剖析

从语法上对main方法的理解 从JVM角度: 由于JVM需要调用类的main()方法,所以该方法的访问权限必须是public, 又因为JVM在执行main()方法时不必创建对象,所以该方法必须是static...从Java语法角度: 又因为main() 方法是静态的,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。...注:有很多初学者 ( 我也是 ) 可能会认为文件名应该也和 main 方法所在类有关系,其实不然。...main 方法只是程序的一个入口,老师讲“一个程序只能有一个入口”,好象是在说只能有一个 main 方法,其实,只要你高兴,就可以在所有类里都写上 main 方法,给程序提供N多个入口,但是最后你运行程序的时候也只能从其中的一个入口进去...,这就是 main 的作用( 程序入口 )。

54430

不要害怕main()

多年来,我们-Java / JVM社区-对public static void main(...)手工编写产生了恐惧。...main()按照字典的定义,该方法应该是或应该是“ 大小,范围或重要性的首长;主要; 领先于我们程序的“方法”(嗯,也许大小不对!:))。如果它是如此重要,它应该在我们的代码库中占据重要位置!...这些问题可以通过写得很好快速而清楚地回答main()。 事件监听器? 聆听野外事件 事件和事件侦听器(例如,应用程序启动事件)通常会代替main()方法,但仅在某种程度上可以代替。...当然,在编写“常规”代码时遵循的所有最佳实践也都适用于该main()方法。我们不应该让它变得肿且不可读,将其分为方法和类或引入抽象。...加起来 让我们回到main()和new在我们每天写代码其应有的作用!

1K30

Java main 方法三问

Java main 方法三问 main 方法是我们能刚开始学习 Java 时接触的第一个方法,在开发过程中我们都会直接和间接的使用到这个方法,那么你是否考虑过这三个问题: main 方法为什么是静态方法...零、main 方法为什么是静态方法 我们想象一下,如果 main 方法不是静态的,那么 JVM 在调用 main 方法前就必须先实例化 main 类,但是构造器可以被重载因此 JVM 就无法确认到底应该调用哪个...main 方法。...对于 main 方法来说因为需要在 main 类之外的地方也能访问到因此就需要指定为公有方法。...二、main 方法的返回值为什么是 void main 方法为什么没有返回值其实很简单,因为 main 返回任何值对于程序来说没什么用。

53040
领券