解读main()方法中的String[] args

我们刚开始学习java时会被要求记住主方法(main)的方法,就像这样:

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

public static void main(String[] args)为Java程序的入口方法,JVM在运行程序的时候,会首先查找main方法。其中,public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明main方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过类名.main()直接访问,JVM在启动的时候就是按照上述方法的签名(必须有public与static修饰,返回值为void,且方法的参数为字符串数组)来查找方法的入口地址,如果能找到就执行,找不到则会报错。void表明方法没有返回值,main是JVM识别的特殊方法名,是程序的入口方法。字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。

因为main为程序的入口方法,因此当程序运行的时候,第一个执行的方法就是main方法。通常来讲,要执行一个类的方法,首先必须实例化一个类的对象,然后通过对象来调用这个方法。但是由于main是程序的入口方法,此时还没有实例化对象,因此在编写main方法的时候就要求不需要实例化对象就可以调用这个方法,鉴于此,main方法需要被定义成public与static。下例给出了在调用main方法时传递参数的方法。

1 public class Example1{
2        public static void main(String[] args){
3               for(int i=0;i<args.length;i++){
4                      System.out.println(args[i]);
5               }
6        }
7 }

在控制台下,使用javac Example1.java指令编译上述程序,使用java Example1 arg1 arg2 arg3指令运行程序,程序输出结果如下所示:

所以在命令行中使用String[ ] args即传入参数的使用为:java  类名   【参数1】 【参数2】 【参数3】 .。。。

在Eclipse中使用String[] args:

Run  →Run Configurations

出现以下窗口,切换到(x)=Arguments窗口,输入参数

最后结果如图:

原文地址:https://www.cnblogs.com/maz1/p/9144403.html

时间: 2024-08-03 14:51:04

解读main()方法中的String[] args的相关文章

main方法中参数&quot;String[ ] args&quot;详解

1.在编写完一个有主方法的java文件时,需要在cmd窗口中先编译此java文件(javac xxx.java),然后再运行(java xxx) 其实在运行java xxx的时候如果后面跟着参数用空格分开,则将这参数保存到了String类型的数组中也就是main方法 的参数String [] args中 2.方法测试 public class HelloWorld { public static void main(String[] args) { if(args.length != 2){ S

java程序main方法的参数String[] args

public class ArgsTest { public static void main(String[] args) { System.out.println(args.length); for(int i=0;i<args.length;i++) { System.out.println(args[i]); } } } javac ArgsTest.java编译程序. 执行java ArgsTest运行程序. 此外,java中也可以使用Scanner从键盘获取输入. import ja

JavaSE7基础 main方法中 String[] args的用法

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ //main方法中String[] args的用途 //接收调用main方法是 传入的字符串参数 public static void main(String[] args){ //看String数组的长度,即有几个字符串 System.out.println(args.length); for(int i=0,length=args.length;i<length;

main方法中窥世界

今天我们来看一个编程语言入门必演示的HelloWorld程序,借此来展示我们的重点知识.话不多说,先看代码. 本段代码在eclipse中编辑运行,怎么在eclipse中新建项目呢:点击左上角File选择New一个Project.虽然本例仅仅实现了一个简单的输出HelloWorld一行字符串的简单功能,但是万丈高楼平地起,一个工程所需要的东西它都有.目录结构如下: src文件夹中包含有多个包,包里有java源代码文件.为什么要分这么多层呢?主要便于文件组织和管理.把不同类型的文件放在不同的包里,这

输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩 从大到小打印。三个功能(输入是一个函数,求平均分是一个函数,排序是一个 函数)都用函数实现,最后在main方法中调用。

/*5.输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩从大到小打印.三个功能(输入是一个函数,求平均分是一个函数,排序是一个函数)都用函数实现,最后在main方法中调用.*/ #include <stdio.h> int inputScore(){ int score; scanf("%d",&score); return score;} double avg(int scores[],int length){ int i,score = 0;

通过函数实现打印*号组成的直角三角形,函数要求传入行数即可。在main 方法中,通过用户输入得到行数,然后调用函数做打印。

#include <stdio.h> /* 1.通过函数实现打印*号组成的直角三角形,函数要求传入行数即可.在main方法中,通过用户输入得到行数,然后调用函数做打印.三角形样式:********************* */ int sanjiao(int hang){ int i; int j; for(i = 0; i < hang;i++) { for(j = 0;j <i+1;j++) { printf("*"); } printf("\n

Main方法中传入参数

↓ 这个时候会报错: Instantiate the class:DonutShop java.lang.ClassNotFoundException: DonutShop    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findCla

24.编写一个Car类,具有String类型的属性品牌,具有功能drive; 定义其子类Aodi和Benchi,具有属性:价格、型号;具有功能:变速; 定义主类E,在其main方法中分别创建Aodi和Benchi的对象并测试对象的特 性。

package zhongqiuzuoye; public class Car { String brand; public void drive() {} } package zhongqiuzuoye; public class Aodi extends Car{ public double price; public String model; public double speed; public Aodi(double price,String model,double speed)

编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、 姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类—— TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测 试Stud

package com.homework.zw; //student类部分 public class Student { int stuNo; String name; int age; void output() { System.out.println("学号:"+stuNo); System.out.println("姓名:"+name); System.out.println("年龄:"+age); } } package com.hom