当前位置: 首页 > news >正文

Java的main方法语法

解释main方法的形式:

public static void main(String[] args){ }

main方法是虚拟机调用的

1.java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public

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

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

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

案例演示 接收参数.

package com.OOPAdvanced.mainLearn;class main_{public static void main(String[] args) {//args是如何传入for (int i = 0; i < args.length; i++) {System.out.println("第" + (i+1) + "个参数是" + args[i]);}//当我们没有传参进去时,args[]的内容是null//当我们java main_ 执行这个java文件时传进参数//java main_ Tom jack smith//那么输出就会变为/*Tomjacksmith*///因为main方法的参数设计初衷是为了接收命令行参数,让程序可以根据不同的输入执行不同的逻辑。}
}

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

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

package com.OOPAdvanced.mainLearn;public class main01 {//在main方法中,我们可以直接调用main方法所在类的静态方法或静态属性//静态属性private static String name = "泥嚎";//静态方法public static void hi(){System.out.println("main01的静态方法");}//静态方法main,不可以访问本类的非静态成员//非静态的变量/属性private int n1 = 10000;//非静态方法public void cry(){System.out.println("main01的非静态方法");}//如果静态方法main要访问本类的非静态成员,需要创建一个本类的对象,再调用即可public static void main(String[] args) {//可以直接使用name,静态方法可以访问本类的静态成员System.out.println(name);main01 main01 = new main01();//不能直接使用,必须创建对象才能调用非静态方法System.out.println(main01.n1);main01.cry();}}

当使用idea进行运行时,如何传递参数:

打开右上角选择文件的选择框,点击编辑配置(Run/Debug Configurations)

在Program arguments或程序实参(版本不同显示不一样)中输入要传进的参数即可

http://www.dtcms.com/a/507293.html

相关文章:

  • 【Linux】 层层递进,抽丝剥茧:调度队列、命令行参数、环境变量
  • 火电厂VR安全培训系统怎么样?VR安全培训告别传统培训痛点!
  • 网站建设有哪些工作儿童教育网站源码
  • 开题报告之基于SpringBoot框架的路面故障信息上报系统设计与实现
  • rabbitmq服务端消费端实例(direct和fanout模式)
  • 橙色车队上的安全密码:嘉顺达蓝海的危险品运输专业之道
  • FPGA高频面试问题整理—附答案
  • html框架做网站创立个网站专业卖手机
  • 【设计模式】单例模式(Singleton)
  • 2025.10.18 TRAE HACKATHON WUHAN 黑客马拉松在武汉隆重举行[特殊字符]
  • php5 mysql网站开发实例精讲东莞保安公司联系电话
  • 怎么加入网站做微商城深圳广告设计与制作公司
  • App 上架 iOS 全流程指南,开发签名、IPA 上传与使用 开心上架 跨平台自动化上架实践
  • Learning Depth Estimation for Transparent and Mirror Surfaces
  • 基于知识图谱的智能会议纪要系统:从语音识别到深度理解
  • 网络通信中的POE PD详解:从核心概念到芯片选型指南
  • TensorFlow2 Python深度学习 - 生成对抗网络(GAN)实例
  • 利用jmeter完成简单的压力测试
  • 做网站用什么编程软件黄页88网能不能发免费的广告
  • 电子商务网站开发合同网页设计基础教程第二版课后答案
  • 基于Vite创建一个Vue2
  • 小皮面板的MySQL点击启动后马上又停止了
  • 【Python入门】第5篇:数据结构初探(列表、元组、字典、集合)​
  • Redis的List数据结构底层实现
  • 基于半桥结构的双极性脉冲电源的研究
  • openEuler安装mysql
  • ADC 模拟量转数字量
  • 网络广告是什么网站优化外包费用
  • 【IEEE/EI/Scopus检索】2026年第六届信息技术与云计算国际会议(ITCC 2026)
  • 赋能天然产物科学研究:多模态大模型与知识图谱的革新之旅