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)但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。

相关推荐
Wang's Blog1 分钟前
Java 项目实战: 交友项目 - 用户体系集成:根据环信id查询用户详情
java·lua·交友
摇滚侠5 分钟前
《On Java 中文版 基础卷》阅读笔记 复用 13
java·笔记·python
2601_968900778 分钟前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
薛之谦_14 分钟前
用 Java 实现阿里云式 IAM 子用户管理:架构设计与表结构详解
java·python·阿里云
甜到心里的蛋糕42 分钟前
抖音评论自动回复机器人部署实践:无头 Chrome + DeepSeek + NapCat(2C2G 云主机)
java·jvm·chrome·python·抖音·deepseek
Java爱好狂.1 小时前
阿里1658页Java面试题总结(含答案)
java·后端·高并发·架构师·java面试·java面试题·java八股文
Thanks_ks1 小时前
从 0.1+0.2 不等于 0.3 说起:聊聊浮点数精度问题
java·python·数值计算·精度丢失·bigdecimal·浮点数·ieee754
海鸥-w1 小时前
区域名称同步存储实现笔记
java·笔记
Rain的Java大神之路1 小时前
LeetCode 21 合并两个有序链表:一道 Easy 题,凭什么刷掉一半候选人?
java·后端·算法
小白的码BUG之路1 小时前
K8S -- 集群搭建环境基础
java·服务器·kubernetes