10个经典的 Java main 方法面试题

K8S部署Java项目 pod的logs报错为:Error: Unable to access jarfile app.jar 每个人都有惰性,但不断学习是好好生活的根本,共勉! 阅读详情

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

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

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

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

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

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

package com.instanceofjava;public class MainMethod{public static void main(String args[]){}}

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

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

package com.instanceofjava;public class A{public static int main(String[] args){ return 1;    //run time error : No main method found}}

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

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

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


 

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

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

package com.instanceofjava;public class A{public MainMethod(int i){//Constructor taking one argument} public void main(String[] args){//main method as non-static}

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

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

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

package com.instanceofjava;public class A{public void main(String[] args){System.out.println("indhu");         //Run time error}}

6.我们能否重载main()方法?

可以,我们可以重载main()方法。一个Java类可以有任意数量的main()方法。


 

为了运行java类,类的main()方法应该有例如“public static void main(String[] args)”的声明。如果你对此声明做任何修改,编译也是可以成功的。但是,运行不了Java程序。你会得到运行时错误,因为找不到main方法。

package com.instanceofjava;public class A{public static void main(String[] args){System.out.println("Indhu"); }void main(int args){System.out.println("Sindhu");}long main(int i, long d){System.out.println("Saidesh");return d;}}

7.我们能否声明main()方法为private或protected,或者不用访问修饰符?

不能,main()方法必须public。你不能定义main()方法为private和protected,也不能不用访问修饰符。

这是为了能让JVM访问main()方法。如果你不定义main()方法为public,虽然编译也会成功,但你会得到运行时错误,因为找不到main方法。

package com.instanceofjava;public class A{private static void main(String[] args){//Run time error}}

8.我们能否在Java中覆盖main方法?

不能,你不能在Java中覆盖main方法。这是因为main方法是静态方法,而在Java中静态方法在编译时会结合在一起,所以你在Java中不能覆盖静态方法。

9.我们能否在Java中终结main方法?

你可以在Java中终结main方法。JVM对此没问题。

10.我们能否在Java中同步main方法?

是的,main方法可以在Java中同步,synchronized修饰符允许用于main方法的声明中,这样就可以在Java中同步main方法了。

如何创建 SAP ABAP CDS View 的 Association 所以本文我们虽然学习了如何创建 SAP CDS View 的 association,知道了 association 是用来在 CDS View 里将两张数据库表关联起来,但根本不知道怎么使用这个 association. 而且从 association 的写法来看,似乎和本教程之前介绍 inner join,left join 这些数据库表的连接操作没什么区别,都是根据两张表的 carrid 和 connid 字段相同进行的连接。只看到了我们在 CDS View 源代码实现里,放出来的四个字段。 阅读详情

相关推荐

OpenCV实战:如何用Debevec算法搞定相机响应函数(附完整代码)

本文详细介绍了如何使用OpenCV实现Debevec算法计算相机响应函数(CRF),并应用于HDR图像合成。通过完整的代码示例和工程实践问题解决方案,帮助开发者掌握从原理到实现的关键步骤,提升高动态范围成像和计算机视觉任务的处理能力。

weixin_29061041的博客 232

main方法和单元测试方法

1、编写代码可使用快捷键 输入main然后点击回车;输入sout然后点击回车。 输入想要输出的内容然后运行代码即可 2、java严格区分大小写 main方法也叫主函数,在一个类中只有一个main方法。 java中每一条语句都是以分号为结束标志。 3、单元测试方法 输入@Test会变成红色,此时把光标放在Test处会显示如图所示,点击Add... 然后直接点击OK即可完成单元测试方法的创建。 4、如图所示输入将要独立测试的内容运行即可测试。 5、单元测试的类可以独立运行,只是

weixin_64105748的博客 4350

【MM小贴士】关于SAP系统中关税的处理方式

的运费,这部分来讲,我们关税的计价基础,就应该是货物价值+包邮到中国港口的运费,完后进行报关操作,缴纳关税,后半段从中国港口拉回到企业里面的运输费,就会做到费用里面去,而不是计入到存货成本。1、我们自己的企业和国外厂家A购买一项物资,厂家A的报价会分成几个组成部分货物本身的价值或者货物本身的价值+到国外港口的运费或者货物本身的价值+到中国港口的运费或者货物本身的价值+包邮到你们自己企业的整体运费。所以我的关税就是不确定的。重点是运费是哪一段的运费,如何结算,结算的货币,何时能够确定运费。.........

竹大的博客 9029

如何优雅的写 main 方法测试了?不能太Low!

点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识来源:https://juejin.cn/post/6844903936869007368上一篇:面试官:int(1) 和 int(10) 有什么区别?大家好,我是终端研发部的小于哥。JMH - Java 微基准测试工具accurate-builder-equipment-1573821.jpg前言"If you cannot m...

这个时代,作为程序员可能要学习小程序 509

Linux DRM驱动实战:手把手教你用drmModeSetCrtc显示纯色画面(附完整代码)

本文提供了一份完整的Linux DRM驱动实战指南,手把手教你使用drmModeSetCrtc在屏幕上显示纯色画面。文章详细解析了从打开设备、获取资源、创建帧缓冲区到最终提交画面的完整调用流程,并附带了可直接编译运行的完整代码示例,帮助开发者快速上手Linux图形底层开发。

weixin_29216353的博客 514

unity中判断是否联网,判断网络状态的两种方式

unity中判断是否联网,判断网络状态的两种方式

wla2996gpy032的博客 1878

Java 单元测试

单元测试:是对最小功能单元编写的测试代码。示例,当开发好一个 Java 阶乘的方法。n!需要测试这个方法,一般都在 main 方法执行测试。main 方法做测试有如下缺点:1、不能把测试代码分离2、没有打印出测试结果和期望结果3、比较难编写出通用测试代码。

kevin 1449

数字IC设计之时序分析基础概念汇总

时序分析主要有两种办法:静态时序分析: (static timing analysis,STA),是遍历电路存在的所有时序路径,根据给定工作条件(PVT)下的时序库.lib文件计算信号在这些路径上的传播延时,检查信号的建立和保持时间是否满足约束要求,根据最大路径延时和最小路径延时找出违背时序约束的错误。

weixin_45230720的博客 5609

Java--main()方法

如果要在 main() 方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例对象,然后再通过对象调用成员方法。,这是一个常用于对类进行单元测试(对软件中的最小可测试单元进行检查和验证)的技巧。在同一个package下面,直接用main方法调用。3、main() 方法没有返回值,4、main() 方法定义必须是“2、main() 方法是。

weixin_44688529的博客 3593

Dify使用教程(创建应用)

Dify的安装部署我已经写过了,简单的模型配置我也在前面进行了讲解,今天我们主要来讲讲如何使用Dify。

wal1314520的博客 1万+

Android实战——白天黑夜模式设置

白天黑夜模式是一种动态的UI模式,根据当前时间或用户设置的偏好,在白天和黑夜之间进行切换。它通过调整应用程序的颜色、亮度和其他可视化元素来提供更加舒适和易读的用户界面。

小旭的专栏 5230

java main方法测试_main方法执行junit测试

package com.xzm.util.task;import java.io.IOException;import java.net.URL;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Timer;import java.util.TimerTask;import...

weixin_39634022的博客 1264

FPGA设计-Vivado的Off-Chip Termination设置问题

经常遇到在FPGA设计时,很多人很迷惑这些关于硬件的终端匹配怎么设置,Vivado的Off-Chip Termination设置问题,这里就详细说一下这个问题。

whm128的博客 2728

JAVA应聘方法_10个经典的Java main方法面试题

这篇文章主要为大家分享了10个经典的Java main方法面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,感兴趣的小伙伴们可以参考一下分享给大家,如有错误,请指出。1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2.main()方法需要的参数不是字...

weixin_36396555的博客 94

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java main 方法_10个经典的Java main 方法面试题

1. 不用main方法如何定义一个类?不行,没有main方法不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7 开始就不行了。2. main()方法需要的参数可以不是字符串数组?不是的,main()方法的参数必须是字符串数组。但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是数组。packagecom.inst...

weixin_42548888的博客 142

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

10个Java经典的Main方法面试题

1. main方法是做什么用的? main方法是Java程序的入口,JVM在运行的时候会首先查找main方法 2. 不用main方法如何运行一个类? 不行,没有main方法我们不能运行Java类。在Java7之前,可以通过使用静态初始化运行Java类,但是,从Java7之后就不行了 3. main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? String数组,不能改变 4. main方法为什么是静态的?能不能改为非静态? main方法一定是静态的,如果main()是非静态的那

SimpleZihao的博客 333

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

10个经典的Java main方法面试题

以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。1、不用main方法如何定义一个类不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2、main()方法需要的参数不是字符串数组不是的,main()方法的参数

eff666的博客 448
上一篇: Java异常概述及分类
下一篇: Java常见面试题(JVM)
有你是我的福气Love
博客等级 码龄4年 40粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值