main() 方法定义的语法如下所示。public static void main(String[] args)

{

//方法体

}

其中,使用 main() 方法时应该注意如下几点:

● 访问控制权限是公有的(public)。

●main() 方法是静态的。如果要在 main() 方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例对象,然后再通过对象调用成员方法。

●main() 方法没有返回值,只能使用 void。

●main() 方法具有一个字符串数组参数,用来接收执行 Java 程序的命令行参数。命令行参数作为字符串,按照顺序依次对应字符串数组中的元素。

●除了形参变量名可以任意设置以外,main() 方法中的其他内容都是固定不变的。

下面的示例代码演示了如何在 main() 方法中调用本类的静态和非静态方法。public class Student

{

public void Speak1()

{

System.out.println("你好!");

}

public static void Speak2()

{

System.out.println("Java!");

}

public static void main(String[] args)

{

//Speak1();    //错误调用

Speak2();    //可以直接调用静态方法Speak2()

Student t=new Student();

t.Speak1();    //调用非静态方法,需要通过类的对象来调用

}

}

例 1

创建一个 Java 程序,编写代码实现程序执行时统计传递参数的数量及每个参数值。示例代码如下:public class TestMain

{

//@param args

public static void main(String[] args)

{

//TODO Auto-generated method stub

int n=args.length;    //获取参数数量

System.out.println("一共有 "+n+" 个参数");

if(n>0)

{

//判断参数个数是否大于0

for(int i=0;i

{

System.out.println(args[i]);

}

}

}

}

(1) 将代码保存到 TestMain.java 文件中,然后用如下 Java 命令对程序进行编译:javac TestMain.java

(2) 程序编译成功后用如下 Java 命令执行 Test 程序:java TestMain 参数列表    //多个之间用空格隔开

这里使用如下三个语句执行程序:java TestMain

java TestMain apple banana

java TestMain one two three four five six

(3) 执行结果如下所示:D:\2HHT\ShuGao\ch08\bin>java TestMain

一共有 0 个参数

D:\2HHT\ShuGao\ch08\bin>java TestMain apple banana

一共有 2 个参数

apple

banana

D:\ZHHT\ShuGao\ch08\bin>java TestMain one two three four five six

一共有 6 个参数 one

three

four

five

six

D:\ZHHT\ShuGao\ch08\bin>

由此可见,main() 方法可以以字符串的形式接收命令行参数,然后在方法体内进行处理。

java mian是什么_java mian方法详解相关推荐

  1. java读写json格式的文件方法详解.txt,并批量存储进redis

    捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...

  2. java反射源码_java反射技术详解附源码

    在学校学习Java时,由于学的不扎实,也没经历过太多实战项目,所以很多重要的知识点瞟一眼就过去了,比如现在要讲的反射,当时直接就忽略掉了,可现在发现很多地方需要反射,不得不重新学习一下,上学欠了太多债 ...

  3. java+getactionmap_Struts2 使用OGNL遍历map方法详解

    一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...

  4. java 析构方法_java析构方法详解

    之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧. 析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法. ...

  5. java finalize逃脱_java finalize方法详解

    1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize()与C++中的析构函数 ...

  6. java获取枚举索引_Java枚举使用详解

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...

  7. Java String API 常用的String方法详解

    标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...

  8. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  9. Java去除字符串中空格的方法详解

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空 ...

  10. java for新循环_Java for循环详解

    Java for循环详解 for 语句是应用最广泛.功能最强的一种循环语句.大部分情况下,for 循环可以代替 while 循环.do while 循环. for 语句是一种在程序执行前就要先判断条件 ...

最新文章

  1. c++primer 5th第15章基础、课后习题自己解析、心得体会等
  2. JDK自带VM分析工具jps,jstat,jmap,jconsole
  3. valgrind 常见错误提示信息
  4. 【python 11】super()
  5. 使用ADO.NET访问数据库
  6. vscode python单步调试_调试期间VSCode python“未验证断点”?
  7. Matlab线性/非线性规划优化算法(2)
  8. pandas series 判断是否包含某个值
  9. xmlhttp status各类Http请求状态(status)及其含义
  10. 转:Vss2005局域网开发权限设置指南
  11. 5.4Irvine32库
  12. Ubuntu 18.04安装: failed to load ldlinux.c32
  13. MyEclipse集成SVN插件subclipse
  14. 搞一下SOA | 11 SOA 系统建模
  15. Python int()使用小结
  16. ES中 Nested 类型的原理和使用
  17. 瑞芯微RK3288处理器性能,RK3288芯片参数介绍
  18. IOS端使用WebRTC实现一对一音视频通话
  19. 关于MySql的Unhandled异常
  20. 今日头条前端面试过程与面试题

热门文章

  1. SpringBoot+redis时事务和SessionCallback的使用和抉择
  2. 超详细的Latex快速基础入门 (第二节)【关于latex命令的一些知识】
  3. 为Kong添加服务、路由和认证
  4. 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
  5. 关于 Kubernetes中Pod健康检测和服务可用性检查的一些笔记(LivenessProbe+ReadinessProbe)
  6. 生物信息(bioinformation)学名词解释
  7. Qt 使用资源管理器打开文件夹,并定位到指定文件。
  8. wangeditor富文本编辑器拓展菜单——格式刷
  9. 计网——计算机网络和互联网
  10. 【转】教程:如何制作一个多功能U盘