工具: eclipse 方法如下: 选中项目主类右键在run as里选中 run configuration 选择第2个选项卡 (x)=Arguments 在Program arguments里输入参数,点下Apply,最后再点Run 例如命令行使用是: java -jar gamutjar -g BattleofTheSexes
java中main方法引用带参数的方法只需通过创建对象来调用方法,并传入对应的参数值即可。
具体示例代码如下:
public class Demo1 {
private static String[] goodsName;
private static double[] goodsPrice;
private static int[] custNo;
private static int[] custScore;
private static String[] custBirth;
public static void main(String[] args) {
Demo3 demo = new Demo3();
demosetData(goodsName, goodsPrice, custNo, custBirth, custScore);
}
}
主方法调用:
public class Demo3 {
private static String[] goodsName;
private static double[] goodsPrice;
private static int[] custNo;
private static int[] custScore;
private static String[] custBirth;
public static void setData(String[] goodsName1,double[] goodsPrice1,int[] custNo1,String[] custBirth1,int[] custScore1){
goodsName=goodsName1;
goodsPrice=goodsPrice1;
custNo=custNo1;
custScore=custScore1;
custBirth=custBirth1;
}
}
main函数是一个程序的入口,也是出口,main函数其实就是类里的一个方法,方法只能在类里声明了,所以maion函数必须声明在一个类里,一个程序里只有一个main函数,因为类与类之间是相与调用的。一个程序从开始运行就会先找main函数,然后再一步一步的执行,如果有多个main那么程序就会报错,因为他不知道该从那个门口(main函数)进,然而类为什么可以有多个呢,你还记的JAVA的三大基本特征么,即封装,继承,多态。而封装就是我们所说的类,他是把所有相同的属性,方法归纳到一起,即组成一个类。这样给你打个比方吧
main函数所在的一个类就相当于一个城市,而main函数就是城市的一个入口,并且只有一个入口,也可是出口,而城市中又有许多小区,我们叫他为类吧,而小区里的房子又基本相同,这也就验证了我们把同一类物品归为一类,即封装在一个类里,而每个小区又不同,这又验证了每一个类的实现功能 是不同的,而类与类这间的调用则是用NEW关键字,这个你应该会吧,继承,多态我就不用说了
main与类没有多关系,也就是类与方法的关系,说了这么多,希望对你有帮助啊
呵呵!
1C/C++语言中的main函数,经常带有参数argc,argv,如下:
int main(int argc, char argv)
int main(int argc, char argv[])
这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是helloexe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 helloexe 文件所在目录) 运行命令为:
helloexe Shiqi Yu
那么,argc的值是 3,argv[0]是"helloexe",argv[1]是"Shiqi",argv[2]是"Yu"。
下面的程序演示argc和argv的使用:
#include <stdioh>
int main(int argc, char argv)
{
int i;
for (i=0; i < argc; i++)
printf("Argument %d is %s/n", i, argv[i]);
return 0;
}
2C# Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。
3C# 代码如下:
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
namespace 获取命令行参数
{
class Program
{
static void Main(string[] args)
{
if (argsLength > 0)
{
for (int i = 0; i < argsLength; i++)
ConsoleWriteLine("命令行参数:{0}", args[i]);
}
else
{
ConsoleWriteLine("没有获取命令行参数");
}
ConsoleReadKey();
}
}
}
首先写一个最简单的main,如下
public class TestMain {
public static void main(String[] args) {
for(String a : args){
Systemoutprintln(a);
}
}
}
二、右键-〉Run as-〉Run configurations-〉“(x)=Arguments”标签,输入main函数参数,点击运行即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)