解析java中的main方法

article/2025/9/19 15:25:05

解析java中的main方法

1.一个java源文件(.java文件)可以有多个class类

1.1 分析

例如下面代码编译时不会报错,只不过编译后会生成多个对应的class类文件
其中有多少个类就生成class类文件

1.2 示例代码

class B{}
public class Practice {public static void main(String[] args) {System.out.println("main方法的一些理解");}
}
class A{}
class C{}
class D{}
//编译后,应该会生成A、B、C、D、Practice这五个class文件

1.3 编译后的效果截图

在这里插入图片描述

2.一个java源文件有且只能有一个public class

2.1 分析

原因:如果类被public修饰,编译器会去判断public class修饰的类名是否与java文件名中的类名部分保持一致,
而若有两个public修饰的类,编译器就不知道听谁的了

因此一个java文件有且只能有一个public class修饰的类

2.2 示例代码

class B{}
public class Practice {public static void main(String[] args) {System.out.println("main方法的一些理解");}
}
public class F{}
class A{}
class C{}
class D{}

2.3 示例代码运行截图

在这里插入图片描述

3.在一个java源文件里面多个类都可以有自己的main方法,通过java 类名的方式可以进行访问

3.1 分析

在运行阶段,java.exe程序本质上是对.class文件去进行操作,并且是通过class的名字去找到里面的main方法去进行操作,如果操作的class文件没有main方法,那会给出提示,说该类找不出main方法,请将main方法定义成…

总结:java.exe文件本质上去对字节码文件进行相应的操作,并且只能运行带有main方法的class类,没有就会报错

java.exe去执行字节码文件底层是jvm去自动调用里面的字节码文件的main方法,若没有,肯定会报错的

3.2 示例代码

class B{public static void main(String[] args) {System.out.println("这是B类中的方法");}
}
public class Practice {public static void main(String[] args) {System.out.println("main方法的一些理解");}
}class A{public static void main(String[] args) {System.out.println("这是A类中的方法");}
}
class C{public static void main(String[] args) {System.out.println("这是C类中的方法");}
}
class D{
}

3.3 示例代码运行截图

在这里插入图片描述

4.public class类中的main方法必须按照public static void main(String[] args){}格式来吗

4.1 分析

是的,因为只有这样,jvm才能正常自动调用它,我们唯一可以更改的地方是args,因为这是形参,又是标识符,我们可以自己定义,但是不建议自己定义,因为业内默认就是写成args了

4.2 示例代码

class B{public static void main(String[] args) {System.out.println("这是B类中的方法");}
}
public class Practice {public static void main(String[] arguments) {//可以看到我改了形参,但是程序还是可以正常运行的System.out.println("main方法的一些理解");}
}class A{public static void main(String[] args) {System.out.println("这是A类中的方法");}
}
class C{public static void main(String[] args) {System.out.println("这是C类中的方法");}
}
class D{
}

4.3 示例代码运行截图

在这里插入图片描述


http://chatgpt.dhexx.cn/article/qg5UGn9V.shtml

相关文章

Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法

public static void main(String[] args) {}或者 public static void main(String args[]) {}main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。在eclipse里可以使用输入main,…

Java 中的main方法原理介绍。

//深入了解main方法 // 解释main方法的形式为什么是这样写的? // public static void main(String[] args) // 问题1:是谁调用main方法? // java虚拟机调用main方法,所以main的访问权限是public // 问题2:为什么是st…

main()方法java

main()方法java 实际上,程序中的main()方法不是必须要放在唯一的一个公共类中的,它可以放在其它类当中,但正常情况下这样做会报错,这是为什么呢?是因为程序在执行的过程中第一步是调用: 文件名.main() 正常…

Java--main()方法

文章目录 一、main()方法使用二、mian()方法调用 一、main()方法使用 1、访问控制权限是公有的(public) 2、main() 方法是静态的。如果要在 main() 方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例…

java学习之main方法

目录 一、main方法的注意事项 二、在IDEA中传入参数 一、main方法的注意事项 形式:public static void main(String[] args){},main方法是一个静态方法,访问修饰符是:public,形参是String数组 args 注意事项&#xf…

深入理解 main 方法

目录 深入理解 main 方法 public static void main(String[] args) { }注意事项 深入理解 main 方法 public static void main(String[] args) { } 在Java 中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是…

java中main()方法详解

package javase2; /** public static void main(String [] args){....}* pblic:公共的,访问权限最大,由于main要被jvm调用,所以要权限够大* static:静态不需要创建对象,方便jvm调用* void:方法的…

Java中的main方法

main方法是java应用程序中的一个入口,它被声明为公有静态方法,参数是一个字符串数组,返回值为void类型。 一个java文件可以有无数个main方法,但是一个类中只能有一个main方法,当想要运行不同的main时,可以…

Java的main方法

Java的main方法 我们在编写程序的时候经常使用到main方法,但是main方法具体是什么意思呢? 1、main方法的调用者是java虚拟机。 2、因为调用者是java虚拟机,java虚拟机不在该类中也不在该类所在的包中更不是该类的子类,所以main函数…

Java基础——main方法

深入理解main方法 解释main方法的形式:public static void main(String [] args){} main方法是由java虚拟机调用的。java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public。Java虚拟机在执行main()方法时不必创建对象,所以该…

详解Java中的main方法

main方法格式定义 public: main方法启动时由JVM进行加载,public的可访问权限是最高的,所有需要声明为public;static: 方法的调用要么是通过对象,要么是通过类,而main方法的话,因为是由虚拟机调用的,所以无…

java中类的main方法总结

一、java中每个类都需要有main方法吗? 每个类可以有也可以没有main方法, 甚至所有类里可以都没有main方法。如果你想从某个类做为入口开始运行整个程序。那么就把他设成 public ,之后再里面写个main方法作为入口。 每个项目都要有一个主类…

main方法

main方法 一、main()方法的使用说明1. main()方法作为程序的入口2.main()方法也是一个普通的静态方法3.main()方法可以作为我们与控制台交互的方式,(之前,使用Scanner) 二、main方法…

main()方法详细说明

main()方法: main()方法的使用说明: main()方法作为程序的入口 main()方法也是一个普通的 静态方法 只能有一个公共的public class 但是可以有两个以上的public static void main(String[] args){}, 静态方法通过类去调。 静态mian方法里面不能直接…

逢七必过——python练习题

问题内容:从零输入数字,遇到7的倍数输出“过”。 代码思路:采用循环判断方法解决问题。 代码1:n99 for i in range(0,n,1): if i % 7 0: print("过") else:print(i) ii1 运行结果: …

Python100经典练习题,附答案

很多小伙伴在学习Python的时候,有时候会迷茫,不知道怎么可以检测出自己的水平是否很高,这次给大家带了这100道python练习题帮助大家更好的掌握学习python! Python新手在谋求一份Python编程工作前,必须熟知Python的基础…

基础Python练习题(附答案)

目录 打印"Hello World"转换问题1.温度转换2.数字转换3.货币转换 turtle绘制1.绘制蟒蛇2.绘制正方形3.绘制六边形绘制五角星 天天向上的力量例1例2例3 获取星期字符串文本进度条简单文本进度条文本进度条 单行动态刷新 程序的分支结构为输入的成绩划分等级身体质量指…

python函数练习题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.项目要求2.请先仔细思考题目并首先尝试做一下3.代码总结 前言 一个python函数综合练习题 1.项目要求: 综合案例:海王ATM 定义一个全…

Python 练习题讲解

题目:输出某个数的整数部分和小数部分 本题出自 python123 作业练习题。要求用户输入一个小数,能够分别获取整数部分和小数部分,并输出。 代码 zs,xsinput().split(.) print(f整数部分是{zs},小数部分是{xs})解释 我们首先需要获取输入&am…

14道基础Python练习题(附答案)

目录 1. 输入一个百分制成绩 2. 篮球比赛案例 3.根据y13-13-1……(2n-1)-1,求: 4. 购物卡案例 5. 设计一个猜数游戏 6.建立1个包含10个字符的字符串 7. 编写函数 8. 赶鸭子 9.将复数2.3103-1.3410-3j赋值给变量A,并分别提取A的实部和…