java mian是什么_java mian方法详解
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方法详解相关推荐
- java读写json格式的文件方法详解.txt,并批量存储进redis
捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...
- java反射源码_java反射技术详解附源码
在学校学习Java时,由于学的不扎实,也没经历过太多实战项目,所以很多重要的知识点瞟一眼就过去了,比如现在要讲的反射,当时直接就忽略掉了,可现在发现很多地方需要反射,不得不重新学习一下,上学欠了太多债 ...
- java+getactionmap_Struts2 使用OGNL遍历map方法详解
一.Action中的代码:MapAction.java package com.zx.demo.action; import java.util.ArrayList; import java.util ...
- java 析构方法_java析构方法详解
之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧. 析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法. ...
- java finalize逃脱_java finalize方法详解
1. finalize的作用 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize()与C++中的析构函数 ...
- java获取枚举索引_Java枚举使用详解
在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的"数 ...
- Java String API 常用的String方法详解
标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...
- java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式
java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...
- Java去除字符串中空格的方法详解
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空 ...
- java for新循环_Java for循环详解
Java for循环详解 for 语句是应用最广泛.功能最强的一种循环语句.大部分情况下,for 循环可以代替 while 循环.do while 循环. for 语句是一种在程序执行前就要先判断条件 ...
最新文章
- c++primer 5th第15章基础、课后习题自己解析、心得体会等
- JDK自带VM分析工具jps,jstat,jmap,jconsole
- valgrind 常见错误提示信息
- 【python 11】super()
- 使用ADO.NET访问数据库
- vscode python单步调试_调试期间VSCode python“未验证断点”?
- Matlab线性/非线性规划优化算法(2)
- pandas series 判断是否包含某个值
- xmlhttp status各类Http请求状态(status)及其含义
- 转:Vss2005局域网开发权限设置指南
- 5.4Irvine32库
- Ubuntu 18.04安装: failed to load ldlinux.c32
- MyEclipse集成SVN插件subclipse
- 搞一下SOA | 11 SOA 系统建模
- Python int()使用小结
- ES中 Nested 类型的原理和使用
- 瑞芯微RK3288处理器性能,RK3288芯片参数介绍
- IOS端使用WebRTC实现一对一音视频通话
- 关于MySql的Unhandled异常
- 今日头条前端面试过程与面试题
热门文章
- SpringBoot+redis时事务和SessionCallback的使用和抉择
- 超详细的Latex快速基础入门 (第二节)【关于latex命令的一些知识】
- 为Kong添加服务、路由和认证
- 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
- 关于 Kubernetes中Pod健康检测和服务可用性检查的一些笔记(LivenessProbe+ReadinessProbe)
- 生物信息(bioinformation)学名词解释
- Qt 使用资源管理器打开文件夹,并定位到指定文件。
- wangeditor富文本编辑器拓展菜单——格式刷
- 计网——计算机网络和互联网
- 【转】教程:如何制作一个多功能U盘