public static void main(String[] args)使用解读

 更新时间:2024年01月24日 09:39:49   作者:故屿γ  
这篇文章主要介绍了public static void main(String[] args)的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java 基础语法程序代码

public static void main(String[ ] args) 是什么意思?

这是 Java 程序的入口地址,Java 虚拟机运行程序的时候首先找的就是 main 方法。

跟 C 语言里面的 main() 函数的作用是一样的。

只有 main() 方法 Java 程序才能够被 Java 虚拟机运行,main 是一个程序的入口,一个 java 程序运行必须有且仅有一个 main 方法;可理解为规定的格式。

对于上图的参数及修饰符:

  • public:表示的这个程序的访问权限,表示的是任何的场合可以被引用,这样 Java 虚拟机就可以找到 main() 方法,从而来运行 javac 程序。
  • static: 表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候 main() 方法也随着加载到内存中去。
  • void:方法是不需要返回值的。
  • main:主程序,约定俗成,规定的。
  • String[ ] args:从控制台接收参数。

注:

  • 区别:String args[ ] 与 String[ ] args 都可以执行,但推荐使用 String[ ] args,这样可以避免歧义和误读。
  • 主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

我们经常使用到 System.out.println(),那它是什么呢?

println ()是一个方法(Method),而 System 是系统类(Class),out 是标准输出对象(Object)。

这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。

System 是系统类。

是 java.lang 包中的一个 final 类。

根据 javadoc,“java.lang.System 该类提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及用于快速复制数组等一部分的实用方法… ”。

  • out 是标准输出对象。是 System 类的静态成员字段,类型为PrintStream。
  • println() 是一个方法。是 PrintStream 类的一个方法。println 打印(参数内容+换行符) 到控制台。

总结:

由源码可得:System 类是静态的,且为 PrintStream 类型的字段 out 去调用了PrintStream 类中的 print( ) 和 println( ) 两个方法也就有了 System.out.println( ) 形式的输出语句。 

定义一个方法包含以下语法

修饰符 返回值类型 方法名(参数类型 参数名){
…
方法体
…
return 返回值;
}

由上图可见方法包含一个方法头和一个方法体:

  • 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
  • 返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字 void。
  • 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。
  • 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
  • 方法体:方法体包含具体的语句,定义该方法的功能。

方法的命名规则

1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。

2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。例如 testPop_emptyStack。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文详细springboot实现MySQL数据库的整合步骤

    一文详细springboot实现MySQL数据库的整合步骤

    Spring Boot可以很方便地与MySQL数据库进行整合,下面这篇文章主要给大家介绍了关于springboot实现MySQL数据库的整合步骤,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Java之SpringCloudAlibaba Sentinel组件案例讲解

    Java之SpringCloudAlibaba Sentinel组件案例讲解

    这篇文章主要介绍了Java之SpringCloudAlibaba Sentinel组件案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 浅谈springboot的三种启动方式

    浅谈springboot的三种启动方式

    这篇文章主要介绍了浅谈springboot的三种启动方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • SpringBoot实现自定义指标监控功能

    SpringBoot实现自定义指标监控功能

    本文主要介绍了SpringBoot实现自定义指标监控功能的实现,,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴跟着着小编来一起来学习吧
    2024-01-01
  • 详解Java中$符的各种使用场景

    详解Java中$符的各种使用场景

    在Java编程中,我们会经常看到$符的身影,比如经常在配置文件中看到$符号作为变量占位符,用于在运行时动态地获取变量值。本文将详细介绍$符号在Java编程中的各种应用场景,以帮助您更好地理解和运用这个符号,感兴趣的小伙伴可以收藏一下
    2023-04-04
  • Spring Boot 热部署实现步骤详解

    Spring Boot 热部署实现步骤详解

    文章介绍了如何在IntelliJ IDEA中实现SpringBoot项目的热部署功能,包括开启自动编译、运行时自动更新、添加热部署依赖以及配置选项等步骤,并鼓励读者分享其他实现方式,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • Java 数据结构与算法系列精讲之排序算法

    Java 数据结构与算法系列精讲之排序算法

    排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存
    2022-02-02
  • java中的Io(input与output)操作总结(三)

    java中的Io(input与output)操作总结(三)

    这一节我们来讲Scanner类和PrintWriter类的用法,感兴趣的朋友可以了解下
    2013-01-01
  • 使用Java实现获取excel附件并解析

    使用Java实现获取excel附件并解析

    在Java中,我们经常需要读取Excel文件中的数据,进行处理和分析,本文将介绍如何使用Java代码来获取与解析Excel文件中的附件,希望对大家有所帮助
    2025-04-04
  • 基于Java的MathML转图片的方法(示例代码)

    基于Java的MathML转图片的方法(示例代码)

    最近接到一个新需求mathML转图片怎么实现呢?刚开始还真是蒙圈了,不知道怎么实现,今天小编记录一种基于Java的MathML转图片的方法,感兴趣的朋友一起看看吧
    2021-06-06

最新评论