zoukankan      html  css  js  c++  java
  • Java中String args[]起什么作用?

    在百度知道上看到这样一个答案

    在命令提示符中运行该程序时 可以附加参数运行 输入的参数会存入到字符传数组 args[]中
    例如:在命令提示符中运行该程序的时候
    假设该程序在D的JAVA文件夹中
    D:JAVAjavac Example.java
    D:JAVAjava Example 20
    则屏幕中输出
    This is a simple Java program.
    而args[]中所存储的是20

    于是我试了一下:

    public class Hello {
    	private int asd;
    
    	public Hello() {
    
    	}
    
    	public Hello(int argument) {
    		asd = argument;
    
    	}
    
    	public int foo(int a, int b) {
    		return (a + b) * (a - b);
    	}
    
    	public static void main(String[] args)
    
    	{
    		Hello hello1 = new Hello();
    		Hello hello2 = new Hello(99);
    		System.out.println(hello1.foo(5, 3));
    		System.out.println(hello2.asd);
    		String shit = args[0];
    		System.out.println(shit);
    	}
    
    }
    

    运行结果:

    我把shittt作为args[0]通过这个命令行传进main函数了。(这段程序还顺便测试了下构造函数)

    另外args这个参数名是可以随意变的,但必须是string才符合Java规范。

    也许还有其他用处吧。

    令外看到一个:

    为什么是static
    因为系统开始执行一个程序前,并没有创建main()方法所在类的实例对象,它只能通过类名类调用主方法。

    public static void main(String args[])
    我来解释一下这句话吧
    这句话是java的程序入口它写在主类里面的
    首先为什么是public
    因为要在类外面调用main()所以是public
    为什么是static
    因为系统开始执行一个程序前,并没有创建main()方法所在类的实例对象,它只能通过类名类调用主方法main()作为程序入口,所以该方法是static
    为什么是void
    因为主方法没有返回值
    为什么main
    主方法名
    为什么是String args[]或者String[] args
    这表示给主方法传一个字符串数组,字符串名是args
  • 相关阅读:
    WEB服务器3--IIS7.0安装和配置
    组件与组件之间的通信以及vue2.0中的变化、示例
    Vue2.0组件之间通信
    weex学习资源集合贴
    主题 : 好了,今天周六了,既然没人了,那么开讲多线程编程
    使用vue2.0 vue-router vuex 模拟ios7操作
    iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值
    iOS开发之使用Runtime给Model类赋值
    AFNetworking到底做了什么?
    webview300毫秒点击问题
  • 原文地址:https://www.cnblogs.com/larrylawrence/p/3818121.html
Copyright © 2011-2022 走看看