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

2.main方法使用细节

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

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

相关推荐
AI人工智能+电脑小能手6 分钟前
大白话说Java设计模式-43-访问者模式(源码剖析篇)
java·设计模式·访问者模式·源码分析·elementvisitor·asm classvisitor·spring spel
丘山一郎9 小时前
Spring 中的IOC控制反转 和DI依赖注入
java·后端·spring
码视野9 小时前
基于 Spring Boot + Vue3 的【大学英语四六级 (CET-4/6) 作文智能评分与句式润色系统】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端·vue3
MetaLite9 小时前
Spring-AOP自调用为什么失效-AopContext真能解决吗
java·后端·spring
大模型码小白9 小时前
AI 对话流性能调优:万级消息的虚拟滚动落地
java·大数据·前端·javascript·人工智能·算法·机器学习
许彰午10 小时前
14-字段级SM4加密与SM2签名
java·低代码·架构
许彰午11 小时前
13-describe元数据输出
java·低代码·架构·状态模式
用户37215742613512 小时前
Java 设置 Word 文档编辑限制并允许指定区域编辑
java
宠友信息13 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
用户37215742613513 小时前
Java 设置 PDF 表单域只读或扁平化
java