首先,我们都明白,第一次接触java的时候,关于主方法老师明确要求是背下来的(当然也有自学的就除外了),也就是public static void main(String args[]),没有说明为什么,为什么要有那么多的修饰词,只是说这是一种内在规定,后来也就淡忘了。
到底怎么个内在规定法,下面进入正题:
对main方法进行说明:java规定:main方法是java应用程序的入口,每个java应用程序都是从main方法开始运行的。(这个确确实实是内在规定),当程序运行时,JVM会从.class文件中查找main方法,如果没有,则报错。
那为什么会有那么多的修饰词或限定词呢?
1、public(公共的) 根据java修饰词的级别中我们知道,不同的包只有public才可访问,故只能修饰为public,所以,JVM才有权限去访问。(JVM执行包和应用程序可定不再同一包下)
2、static(静态的)在java规范中,被static修饰的成员变量或成员方法归某个类所有,它不依赖于类的某个实例,被类的所有实例所共享。为了JVM能够在一加载了main方法所属的类就能够执行main方法,而无需先创建这个类的具体实例,因此main方法必须用static修饰。
3、void(空返回)首先,main方法如果允许有返回值的话,你希望返回什么?我们要知道执行main方法的是JVM,你给JVM返回一个值,让它做什么?其实只能返回一个代表退出状态的int值,java中,main方法正常退出的状态代码为0,表示成功的运行完程序。若要用不同的退出代码终止程序,则使用System.exit()。因此,JVM不允许main方法像操作系统返回“退出状态代码”,main方法返回值必须为void,这就是JVM规范所规定的。
相关推荐
### Java中的main()方法详解 #### 一、引言 在Java编程语言中,`main()`方法具有极其重要的地位,它是任何Java应用程序的起点。本文将深入探讨`main()`方法的特点、规范及其在实际开发中的应用,帮助读者更好地...
Java 语言中的 Main 方法是每个初学者学习编程的起点,它是 Java 应用程序的入口点。理解 Main 方法的工作原理和重要性对于掌握 Java 编程基础至关重要。在这个主题中,我们将深入探讨 Main 方法的各个组成部分及其...
java 访问权限修饰符详解 在 Java 语言中,访问权限修饰符是指用来限定类、成员变量和方法的可访问范围的关键字。访问权限修饰符分为四种:public、protected、friendly 和 private。每种修饰符都有其特定的访问...
3. 在服务器端代码中设置端口号,并在main方法中创建ServerSocket实例,等待客户端的连接。通过循环读取客户端发送过来的数据,并将处理结果发送回客户端。当客户端发送特定消息,如"byebye"时,结束循环并关闭连接...
- Java应用程序的入口点通常是一个带有`static`关键字的`main`方法,形如`public static void main(String[] args)`。 - 因为主方法是静态的,JVM可以直接调用,无需创建类的实例,使得它成为程序启动的起点。 ...
Java修饰符是编程语言中非常重要的概念,它们用于定义类、方法或变量的访问权限和其他特性。在Java中,修饰符分为两类:访问修饰符和非访问修饰符。 访问修饰符控制类、变量、方法和构造函数的可访问性。Java提供了...
public关键字是Java语言中的访问修饰符之一,它表示main函数可以被其他类访问。也就是说,如果我们在其他类中想要调用main函数,就可以使用public关键字来声明main函数。 三、static关键字的作用 static关键字是...
**Abstract修饰符** 是Java中的一个重要概念,它主要用于定义抽象类和抽象方法。本章节将详细探讨abstract修饰符的使用规则及其应用场景。 ##### Abstract修饰符的基础 1. **抽象类(Abstract Class)**: 当一个类...
"Java 访问修饰符详解" Java 访问修饰符是 Java 语言中的一种机制,用于确保类、构造函数、变量、方法或数据成员的安全性和可访问性。在 Java 中,访问修饰符共有四种类型:默认、私有、受保护和公共。 默认访问...
### Java软件开发实战:Java基础与案例开发详解之Static修饰符 #### 6.5 Static修饰符 在Java中,`static`关键字用于声明与类而不是与实例相关的变量、方法或代码块。这一特性使得静态成员能够被类本身直接访问,...
### Java软件开发实战:方法的定义详解 #### 5-6 方法的定义 在面向对象的编程中,方法是封装行为的重要组成部分。方法允许我们定义如何处理数据,并提供了一种组织代码的方式,使得程序更加模块化和易于管理。 #...
### Java中的方法详解 在Java编程语言中,方法(Method)是执行特定任务的一段代码。本文将深入探讨Java中的方法概念,包括方法的基本...希望本文能为你提供对Java中方法概念的全面理解,并在实际开发过程中加以应用。
### Java方法调用详解 #### 一、方法调用概览 在Java编程语言中,方法(也称为函数)是程序的基本构建块之一,用于封装特定功能以便在需要时重复使用。方法调用是实现这一功能的关键步骤。通过调用方法,我们可以...
在Java编程语言中,`static`关键字用于定义类级别的成员,包括变量和方法。静态成员不依赖于类的实例,而是直接与类相关联。这意味着它们在类加载时被初始化,并且所有类的实例都可以共享这些静态成员。下面将详细...
2-5、2-7和2-9 主要涉及变量的声明、赋值、main方法的修饰符以及System.out.println()的使用。main方法必须是public、static和void的,以便程序可以独立执行,而System.out.println()用于向控制台输出信息。 2-11 ...
Java之wait和notify的用法详解 在Java多线程编程中,wait和notify是两个非常重要的方法,它们都是Object类的方法,用于线程之间的通信和同步。下面我们将详细解释wait和notify的用法。 wait方法 wait方法是Object...
### Java访问权限修饰符详解 #### 一、访问权限修饰符概述 Java语言提供了四种不同的访问权限修饰符:`public`、`protected`、`default`(也称为包私有或包默认)以及`private`。这些修饰符用于控制类、方法、变量...
5.6.9 理解main方法语法及命令行参数147 5.6.1 0递归算法147 5.7 this关键字148 5.8 JavaBean149 5.9 包150 5.9.1 为什么需要包?150 5.9.2 如何创建包151 5.9.3 编译并生成包:151 5.9.4 使用带包的类152 5.9.5 JDK...
public 是 Java 语言中的访问修饰符,表示该类或方法可以被外部访问。在 Java 主函数中,public 表示该主函数可以被 JVM(Java Virtual Machine)调用和识别。 static static 是 Java 语言中的静态修饰符,表示该...