成都网站建设设计

将想法与焦点和您一起共享

好程序员Java教程分享Javamain常见面试问题-创新互联

好程序员Java教程分享Javamain常见面试问题,Java程序员在参加面试的时候,在Javamain方面都会被问到哪些问题呢?为大家准备一些常见的Javamain的基础知识问题,帮助大家在面试前做好准备:

创新互联是一家集网站建设,崇仁企业网站建设,崇仁品牌网站建设,网站定制,崇仁网站建设报价,网络营销,网络优化,崇仁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、不用main方法如何定义一个类?

不行,没有main方法我们不能运行Java类。

在Java7之前,你可以通过使用静态初始化运行Java类。但是,从Java7开始就行不通了。

2、main()方法需要的参数不是字符串数组?

不是的,main()方法的参数必须是字符串数组。

但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是数组。

packagecom.instanceofjava;

publicclassMainMethod

{

publicstaticvoidmain(Stringargs[])

{

}

}

3、我们能不能改变main()方法的返回类型?

不能,main()方法的返回类型只能是空。任何其它类型都是不能接受的。

packagecom.instanceofjava;

publicclassA

{

publicstaticintmain(String[]args)

{

return1;//runtimeerror:Nomainmethodfound

}

}

4、main()方法为什么必须是静态的?

main()方法一定是静态的。

如果main()允许是非静态的,那么在调用main方法时,JVM就得实例化它的类。

在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么届时就会出现歧义。

例如,在下面的程序中,在实例化类“A”的时候,JVM传递什么参数?

packagecom.instanceofjava;

publicclassA

{

publicMainMethod(inti)

{

//Constructortakingoneargument

}

publicvoidmain(String[]args)

{

//mainmethodasnon-static

}

5、我们能不能声明main()方法为非静态?

不能,main()方法必须声明为静态的,这样JVM才可以调用main()方法而无需实例化它的类。

如果从main()方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序失败。

packagecom.instanceofjava;

publicclassA

{

publicvoidmain(String[]args)

{

System.out.println("indhu");//Runtimeerror

}

}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享名称:好程序员Java教程分享Javamain常见面试问题-创新互联
当前地址:http://chengdu.cdxwcx.cn/article/dcjjog.html