37面向对象(高级)-main方法

1.深入理解main方法

解释main方法的形式:public static void main(String\[\] args){ }

1.public

public 是访问修饰符,它指定了 main 方法的访问权限。public 表示 main 方法是公开的,可以从任何地方访问。在 Java 中,main 方法必须是 public 的,因为它是程序的入口点,JVM(Java Virtual Machine)需要能够从外部调用它。

2. static

static 关键字表示 main 方法是静态的 ,它属于类本身,而不是类的实例。你不需要创建类的对象就可以调用这个方法。这是因为在程序启动时,JVM 并不会立即创建对象,而是直接通过类名调用 main 方法。所以,main 方法必须是静态的,这样才能在没有对象的情况下被执行。

3. void

void 表示 main 方法没有返回值。main 方法的任务是启动程序,它不需要返回任何数据给调用者。所以,main 方法的返回类型是 void。

4. main

main 是方法的名字,必须固定为 main。JVM 会从这个方法开始执行,所以它的名字不能改变。

5. String[] args

String[] args 是 main 方法的参数。它是一个字符串数组,用来接收命令行传入的参数。命令行中的参数可以在运行 Java 程序时传入,程序通过 args 数组获取这些参数。例如,你可以在启动程序时传入一些值,args 数组就会包含这些值。

2.main方法使用细节

(1)在main()方法中,我们可以直接调用main方法所在类的静态方法或静态属性。

(2)但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。

相关推荐
daidaidaiyu1 天前
ThingsBoard 集群的核心逻辑源码分析
java
我可能是个假开发1 天前
FTP Unicode 文件名导致 `550` 的问题分析与解决方案
java·开发语言·spring
caoerzhong1 天前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源
【JAVA】玩家1 天前
Spring核心原理全解析:从零到生产实战
java·后端·spring
Wang's Blog1 天前
Java框架 SpringCloud 快速入门: 实现 Feign 最佳实践(抽取方式)
java·spring cloud
MandalaO_O1 天前
IDEA 开发(快捷键 + 调试 + 序列化)
java·ide·intellij-idea
xiaoqiMikko1 天前
JVM 线上排查实战(七):jps 看不见它、jstack 连不上它,可它明明活得好好的
java·jvm
狼爷1 天前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
念何架构之路1 天前
zap扩展生态与总结
java·前端·数据库
第七页独白1 天前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库