小菜:关于main方法的面试题
转载自 小菜:关于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方法的面试题相关推荐
- main方法_十个经典的 Java main 方法面试题
以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出. 1.不用main方法如何定义一个类? 不行,没 ...
- Java:关于main方法的10道面试题
转载自 Java:关于main方法的10道面试题 1.main方法是做什么用的? 2.不用main方法如何运行一个类? 3.main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? 4. ...
- 阿里二面:main 方法可以继承吗
前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 昨天,微信群里一位网友,在群里发了自己面试阿里的过程.其中一个面试,他在群里 PUA 其他网友.这道面试题就是:Java 中的 main ...
- day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类
1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...
- 黑盒测试及测试用例设计方法(面试题解析)
黑盒测试这个看似简单的问题,在面试中被提及的机会真是数不胜数.特别是应聘者只有一"两年工作经验时,面试官通常会问道. ●是否做过测试? ●黑盒还是白盒? ●怎么做? ●有什么区别? 这么简单 ...
- day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类
1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...
- Java笔记017-类变量和类方法、理解main方法语法、代码块、单例设计模式、final关键字
目录 面向对象编程(高级部分) 类变量和类方法 类变量-提出问题 传统方法解决 问题分析: 类变量快速入门 类变量内存布局 什么是类变量 如何定义类变量定义语法: 如何访问类变量 定义语法: 类变量使 ...
- 【Java基础】第6章_面向对象(下)-1:static关键字、main方法、代码块、final关键字
文章目录 1.关键字:static 1.1.static的使用 1.2.类变量 vs 实例变量内存解析 1.3.自定义 ArrayUtil工具类的优化 1.4.static 的应用举例 1.5.练习 ...
- Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类
Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...
最新文章
- 前段第44天------前端、前端三剑客、HTML
- 多媒体制作技术心得体会_论多媒体教学的改革与创新
- c++ 弧形面如何逆时针排序_这8种常见的Java排序算法,学算法必看!
- MogDB如何配置IPv6?
- Aptana 添加jQuery提示
- 微服务(接口)设计原则
- java 改像素不改尺寸_如何不改变分辨率的情况下缩小尺寸PNG图片
- 从 RequireJS 到 SeaJS(3)
- 国内python镜像源记录
- matlab调和均值滤波_matlab-均值滤波
- JDK1.8优雅的集合排序(集合的排序)
- 在 Hexo 中使用 iconfont 图标
- 域名申请/ssl证书申请
- 轩小陌的Python笔记-day03 Python基础
- python裁剪图片并保存
- Django之 Models Manager
- html 设置两个标签的相对距离_HTML 让上下两个DIV之间保持一定距离或没有距离...
- Python3网络爬虫
- 中国科学院计算机致谢,央视评中科院博士论文致谢走红
- 推荐一款Mac上好用的Markdown编辑器
热门文章
- [mybatis]Mapper XML Files_CUD
- Java实现队列(循环队列,链队列)
- [JavaWeb-MySQL]MySQL服务启动和关闭
- Redis基础数据结构内部实现简单介绍
- html自定义鼠标右键,js自定义鼠标右键的实现原理及源码
- 深入理解 Spring Boot Starters 原理(手写Spring boot Start)
- 2020 CCPC网络赛 赛后感
- 牛客网 【每日一题】8月5日题目精讲—蓝魔法师
- [AtCoder Regular Contest 125] A-F全题解
- 线性代数四之动态DP(广义矩阵加速)——Can you answer these queries III,保卫王国