深入理解 main 方法

article/2025/9/19 15:43:43

目录

    • 深入理解 main 方法 public static void main(String[] args) { }
    • 注意事项

深入理解 main 方法 public static void main(String[] args) { }

在Java 中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。

使用 main() 方法时应该知道如下几点

  1. main 方法是虚拟机调用
  2. Java虚拟机需要调用main方法
    所以该方法的访问权限必须是public
  3. Java虚拟机在执行main方法时候不需要创建对象,
    所以该方法必须是static
  4. 该方法接受String类型的数组参数,此数组中保存指向Java命令
    时传递解析所给的类的参数
  5. Java执行的程序 参数1 参数2 参数3
    第一个参数就是数组中的第一个元素
    main方法的运行机制
    执行这些代码可以检验main方法中的args是如何传入的
public class Main_methods {public static void main(String[] args) {//args 是如何传入的//遍历显示for (int i = 0; i< args.length; i++){System.out.println("第" + (i + 1) +"个参数=" + args[i]);}}
}

直接运行这段代码的话控制台得不到任何的东西
运行截图
在idea中找到这里点击里面的编辑配置
IDEA
输入程序的参数
输入程序的参数
结果
结果
所以 main中的String[] args 是在执行这个程序的时候 传入的参数会形成一个数组传入

注意事项

在main()方法中,可以直接调用main方法所在类的静态方法或者静态属性但是不能直接访问害类的静态成员,必须创建一个实例对象后,才能通过这个对象去访问类中的非静态成员

测试代码


public class main_01 {private static String name = "yayaya";private int n1 = 1000;public static void Hello(){System.out.println("Hello Word");}public void ya(){System.out.println("使用ya方法");}public static void main(String[] args) {//可以直接使用name//静态方法可以访问本类的静态成员System.out.println("name=" + name);Hello();//静态方法main不能访问非静态的成员与方法//ya();错误的写法//System.out.println(n1);错误的写法//需要创建对象main_01 main_01 = new main_01();System.out.println(main_01.n1);main_01.ya();}
}

当写成这样的时候就会出现问题

        ya();错误的写法System.out.println(n1);错误的写法

问题
需要创建对象

        main_01 main_01 = new main_01();System.out.println(main_01.n1);main_01.ya()

运行结果为

结果


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

相关文章

java中main()方法详解

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

Java中的main方法

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

Java的main方法

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

Java基础——main方法

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

详解Java中的main方法

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

java中类的main方法总结

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

main方法

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

main()方法详细说明

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

逢七必过——python练习题

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

Python100经典练习题,附答案

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

基础Python练习题(附答案)

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

python函数练习题

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

Python 练习题讲解

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

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

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

PTA-python练习题-5

题目&#xff1a;一个合法的身份证号码由6位地区码、8位出生日期、3位顺序号加1位校验码组成。比如&#xff0c;在身份证号320124198808240056中&#xff0c;320124为地区码&#xff0c;19880824为出生日期&#xff0c;005则为顺序号&#xff0c;6则是根据前17数字生成的校验码…

python练习题__基础输入输出

python练习题__基础输入输出 目录 一、基本变量输出 1、输出字符串Hello World! 2、多行输出字符串 3、读入字符串 4、读入整数数字 二、格式化输出 5、按格式输出相应的英文句子 6、格式化数字输出 7、小数化整数 8、为整数增加小数点 一、基本变量输出 1、输出字符…

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

1. 输入一个百分制成绩&#xff0c;要求输出成绩等级A、B、C、D、E&#xff0c;其中90~100分为A&#xff0c;80~89分为B&#xff0c;70~79分为C&#xff0c;60~69分为D&#xff0c;60分以下为E。 要求&#xff1a; 用if语句实现&#xff1b;输入百分制成绩后要判断该成绩的合…

值得收藏的30道Python基础练手题(附详解)

今天给大家分享30道Python练习题&#xff0c;建议大家先独立思考一下解题思路&#xff0c;再查看答案。 1. 已知一个字符串为 “hello_world_JMzz”&#xff0c;如何得到一个队列 [“hello”,”world”,”JMzz”] &#xff1f; 使用 split 函数&#xff0c;分割字符串&…

入门Python必备100道练习题

给大家整理了这份今天给大家分享100道Python练习题。 在此之前&#xff0c;先给大家推荐一个工具&#xff0c;是一个对 Python 运行原理进行可视化分析的工具&#xff0c;Python Tutor&#xff0c; 点击 Next 按钮就会根据执行步骤显示原理&#xff0c;对新手理解代码运行原理…

值得收藏的25道Python练手题(附详细答案)

来源丨吾爱破解 题目 1&#xff1a;水仙花数 水仙花数&#xff08;Narcissistic number&#xff09;也被称为超完全数字不变数&#xff08;pluperfect digital invariant, PPDI&#xff09;、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数&#xff08;Armstrong number&#xff09…