转载自  小菜:关于main方法的面试题

问题:如果main方法被声明为private会怎样?

答案:能正常编译,但运行的时候会提示“main方法不是public的”。

问题:如果去掉了main方法的static修饰符会怎样?

答案:程序能正常编译。运行时会抛NoSuchMethodError异常。

问题:public static void写成static public void会怎样?

答案:程序正常编译及运行。

问题:main方法的参数里面,字符串数组的第一个参数是什么?

答案:数组是空的,没有任何元素。不像C或者C++,第一个元素默认是程序名。如果命令行没有提供任何参数的话,main方法中的String数组为空,但不是null。

问题:一个类能拥有多个main方法吗?

答案:可以,但只能有一个main方法拥有以下签名:public static voidmain(String[] args) ;否则程序将无法通过编译。编译器会警告你main方法已经存在。

问题:程序中可以允许多个类同时拥有都有main方法吗?

答案:可以。当程序运行的时候,我们会指定运行的类名。JVM只会在你指定的类中查找main方法。因此多个类拥有main方法并不存在命名冲突的问题。

问题:说明一下public static void main(String args[])这段声明里每个关键字的作用。

答案:public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见,所以可见性设置为public。

static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

void: main方法没有返回值。

String是命令行传进参数的类型,args是指命令行传进的字符串数组。

小菜:关于main方法的面试题相关推荐

  1. main方法_十个经典的 Java main 方法面试题

    以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出. 1.不用main方法如何定义一个类? 不行,没 ...

  2. Java:关于main方法的10道面试题

    转载自 Java:关于main方法的10道面试题 1.main方法是做什么用的? 2.不用main方法如何运行一个类? 3.main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? 4. ...

  3. 阿里二面:main 方法可以继承吗

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 昨天,微信群里一位网友,在群里发了自己面试阿里的过程.其中一个面试,他在群里 PUA 其他网友.这道面试题就是:Java 中的 main ...

  4. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  5. 黑盒测试及测试用例设计方法(面试题解析)

    黑盒测试这个看似简单的问题,在面试中被提及的机会真是数不胜数.特别是应聘者只有一"两年工作经验时,面试官通常会问道. ●是否做过测试? ●黑盒还是白盒? ●怎么做? ●有什么区别? 这么简单 ...

  6. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  7. Java笔记017-类变量和类方法、理解main方法语法、代码块、单例设计模式、final关键字

    目录 面向对象编程(高级部分) 类变量和类方法 类变量-提出问题 传统方法解决 问题分析: 类变量快速入门 类变量内存布局 什么是类变量 如何定义类变量定义语法: 如何访问类变量 定义语法: 类变量使 ...

  8. 【Java基础】第6章_面向对象(下)-1:static关键字、main方法、代码块、final关键字

    文章目录 1.关键字:static 1.1.static的使用 1.2.类变量 vs 实例变量内存解析 1.3.自定义 ArrayUtil工具类的优化 1.4.static 的应用举例 1.5.练习 ...

  9. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

最新文章

  1. 前段第44天------前端、前端三剑客、HTML
  2. 多媒体制作技术心得体会_论多媒体教学的改革与创新
  3. c++ 弧形面如何逆时针排序_这8种常见的Java排序算法,学算法必看!
  4. MogDB如何配置IPv6?
  5. Aptana 添加jQuery提示
  6. 微服务(接口)设计原则
  7. java 改像素不改尺寸_如何不改变分辨率的情况下缩小尺寸PNG图片
  8. 从 RequireJS 到 SeaJS(3)
  9. 国内python镜像源记录
  10. matlab调和均值滤波_matlab-均值滤波
  11. JDK1.8优雅的集合排序(集合的排序)
  12. 在 Hexo 中使用 iconfont 图标
  13. 域名申请/ssl证书申请
  14. 轩小陌的Python笔记-day03 Python基础
  15. python裁剪图片并保存
  16. Django之 Models Manager
  17. html 设置两个标签的相对距离_HTML 让上下两个DIV之间保持一定距离或没有距离...
  18. Python3网络爬虫
  19. 中国科学院计算机致谢,央视评中科院博士论文致谢走红
  20. 推荐一款Mac上好用的Markdown编辑器

热门文章

  1. [mybatis]Mapper XML Files_CUD
  2. Java实现队列(循环队列,链队列)
  3. [JavaWeb-MySQL]MySQL服务启动和关闭
  4. Redis基础数据结构内部实现简单介绍
  5. html自定义鼠标右键,js自定义鼠标右键的实现原理及源码
  6. 深入理解 Spring Boot Starters 原理(手写Spring boot Start)
  7. 2020 CCPC网络赛 赛后感
  8. 牛客网 【每日一题】8月5日题目精讲—蓝魔法师
  9. [AtCoder Regular Contest 125] A-F全题解
  10. 线性代数四之动态DP(广义矩阵加速)——Can you answer these queries III,保卫王国