java学习之main方法

article/2025/9/19 15:21:19

目录

一、main方法的注意事项

 二、在IDEA中传入参数


一、main方法的注意事项

形式:public static void main(String[] args){},main方法是一个静态方法,访问修饰符是:public,形参是String数组 args

注意事项:

1.main方法是虚拟机在调用

2.java虚拟机需要调用类的main()方法,而且java虚拟机和main方法不在同一个类,所以访问权限必须是public

 

 如上图所示,去掉public后,运行的绿色箭头消失了(改成其他的访问修饰符也不行

3.java虚拟机在调用main()方法时不必创建对象,所以该方法必须是static

 也就是说在调用TestPerson类的main方法时,是不需要创建TestPerson对象的

去掉static之后,run的选项也消失了,不能运行

4.该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数,接收参数

public class Hello {public static void main(String[] args) {//args是如何传入//遍历显示for(int i = 0; i < args.length; i++) {System.out.println("第" + (i + 1) +"个参数= "+ args[i]);}}
}

简书上的说明

(1)Java应用程序是可以通过命令行接受参数传入的,从命令行传递的参数可以在java程序中接收,并且可以用作输入。

(2)因为命令行参数最终都是以字符串的形式传递的,并且有的时候命令行参数不止一个,所以就可能传递多个参数。

(3)这时候,作为Java应用程序执行的入口,main方法就需要能够接受这多个字符串参数,那么就使用字符串数组了。

5.java 执行的程序 参数1 参数2 参数3

特别提示

1) 在 main()方法中, 我们可以直接调用 main 方法所在类的静态方法或静态属性
2) 但是, 不能直接访问该类中的非静态成员, 必须创建该类的一个实例对象后, 才能通过这个对象去访问类中的非静态成员,还是之前讲过的静态方法只能访问静态成员,不能访问非静态成员

package com.hspedu.main_;public class Main01 {//静态变量/属性private static String name = "曹操";private int age = 28;//静态方法public static void m1(){System.out.println("Main01的m1方法");}//非静态方法public void m2(){System.out.println("Main01的m2方法");}//main方法,静态方法public static void main(String[] args){//main是静态方法,可以访问本类的静态成员System.out.println(name);m1();//不能直接访问非静态成员//System.out.println(Main01.age);错误//m2();错误//需要创建对象才能访问Main01 main01 = new Main01();System.out.println(main01.age);main01.m2();}}

 二、在IDEA中传入参数

package com.hspedu.main_;public class CommandPara {public static void main(String[] args) {for (int i = 0; i < args.length; i++) {System.out.println("args[" + i + "] = " + args[i]);}}
}

 在传入之前运行,是不会有什么结果的

点运行键下的Edit Configuration,添加参数

再次运行,就会显示参数

 


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

相关文章

深入理解 main 方法

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

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;对新手理解代码运行原理…