首页 > 其他分享 >main() 方法

main() 方法

时间:2024-09-07 22:35:49浏览次数:13  
标签:Java args JVM main 方法 public

根据 Java 语言规范,main() 方法必须被申明为 public。在 Java 1.4 及之后的版本中,Java 解释器强制要求 main() 方法必须是 public。

Java 语言规范(Java Language and Virtual Machine Specifications)

public:被 JVM 调用,访问权限足够大。

static:被 JVM 调用,不用创建对象,直接类名访问。 因为 main() 是静态的,所以测试类中的其他方法也需要是静态的,否则无法被main() 调用。

void:被 JVM 调用,不需要给 JVM 返回值。main() 方法不会给操作系统返回一个 "退出码",如果 main 方法正常退出,那么 Java 程序的退出码为 0,表示成功地运行了程序。如果要以其他退出码终止程序,则需要使用 System.exit 方法。

main:一个通用的名称,虽然不是关键字,但是可以被 JVM 识别,如果写成了其他名字,JVM 是不认识的。

String[] args:以前用于接收键盘录入数据的,现在已经没有用了。Java 为了向下兼容,把这个参数还是保留了。

测试类:

public class Test {
    public static void main(String[] args) {
        System.out.println(args.length);
        for (int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}

执行结果:

0

给 main() 传递参数:

根据形参 String[] args 可知,只能传递字符串。

还是上面的代码,执行结果如下:

3
Hello
World
Java

现在这种方式已经用不上了,要是想要从键盘接收数据,直接用 Scanner 即可。

标签:Java,args,JVM,main,方法,public
From: https://www.cnblogs.com/Chengkai730/p/18402267

相关文章

  • 《足球经理2018》启动失败?深度解析为何《足球经理2018》会报GfxCore.dll错误及解决方
    《足球经理2018》启动失败并报告GfxCore.dll错误是一个常见的问题,这通常与游戏的图形处理相关文件缺失或损坏有关。下面是对这一问题的深度解析及解决方法:深度解析1.文件缺失或损坏:GfxCore.dll是《足球经理2018》及其相关图形处理功能所依赖的动态链接库文件。如果该文件......
  • 找不到libusd_ms.dll无法继续执行代码:有效方法帮助你解决libusd_ms.dll缺失问题
    在使用计算机的过程中,遇到“找不到libusd_ms.dll无法继续执行代码”的错误提示时,往往会让用户感到困扰。这类问题通常表明某个应用程序或游戏依赖的动态链接库(DLL)文件缺失或损坏,导致程序无法正常启动或运行。本文将深入探讨这一问题的原因,并提供详细的解决方法。libusd_ms.dl......
  • 怎么查看ubuntu版本—查看Ubuntu版本方法
    怎么查看ubuntu版本—查看Ubuntu版本方法 城市野鹿 技术教程 2024-05-15 0 3,281怎么查看ubuntu版本—查看Ubuntu版本方法Ubuntu是一种基于Debian的开源操作系统,广泛应用于个人电脑、服务器和云计算平台。对于使用Ubuntu的用户来说,了解自己的系统版本是非常重要的。......
  • Python File(文件) 方法
    open()方法Pythonopen()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError。注意:使用open()方法一定要保证关闭文件对象,即调用close()方法。open()函数常用形式是接收两个参数:文件名(file)和模式(mod......
  • 数据库的基本使用一和连接错误解决方法
    在讲Javaweb之前大家要先学会数据库的查询,动态网页的后端数据都会连接数据库。涉及到数据库技术猫咪就有话要说了。首先,猫咪使用的是MySql数据库,具体配置教程猫咪就不做了,猫咪主做怎么用。进入到MySQL中是这样的但是有的电脑在打开数据库时会出现这样的弹窗这种弹窗是因......
  • 简单谈谈方法重载和方法重写(编译时多态和运行时多态)
    这篇文章来聊一聊方法重载和重写到底是有什么区别,重载实现的是编译时多态,而方法重写实现的是运行时多态,那什么又是编译时多态和运行时多态呢?定义一个Animal类,publicclassAnimal{publicvoidsay(intage){System.out.println("我的年龄是"+age);}......
  • 手机TF卡格式化后数据恢复:方法、挑战与预防措施
    在现代生活中,‌手机已经成为我们不可或缺的一部分,‌而TF卡(‌即MicroSD卡)‌作为手机存储的扩展,‌更是承载了我们大量的重要数据。‌然而,‌不慎的格式化操作往往导致数据丢失,‌给用户带来不小的困扰。‌本文将深入探讨手机TF卡格式化后的数据恢复方法,‌同时分析恢复过程中可能遇......
  • 设计模式之模板方法模式(三分钟学会一个设计模式)
    模板方法模式(TemplateMethodPattern)也称之为模板模式(TemplatePattern),是设计模式中最简单的模式之一。先来看定义:定义一个操作中算法的骨架(模板),将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重新定义算法某些特定的步骤。这个定义还是有一些晦涩,我的理解是......
  • Java 通过aspose.words 把docx文件转成pdf文件后中文变成小方块,aspose转pdf乱码问题的
    Java通过aspose.words把docx文件转成pdf文件后中文变成小方块,aspose转pdf乱码问题的解决方法一、问题描述​在centos服务器使用aspose.word转换word文件为pdf的时候显示中文乱码,但是在win服务器上使用可以正常转换二、问题原因由于linux服务器缺少对应的字库导致文件转换出现......
  • restful @RequestParam 可选,服务中的mock方法使用
    @RequestParam是一个SpringMVC注解,用于将请求参数绑定到你的方法参数上。当你标记一个参数为可选的时候,你可以不提供这个参数,在这种情况下,Spring将会使用这个参数的默认值,或者如果你没有设置默认值,它会使用参数的类型的默认值(例如,对于一个int类型的参数,默认值为0)。要将@......