首页 > 编程语言 >秦疆的Java课程笔记:48 方法 命令行传递参数

秦疆的Java课程笔记:48 方法 命令行传递参数

时间:2023-11-30 17:01:30浏览次数:50  
标签:PS Java 48 src args acolyte 秦疆 Grammar method

  • 一般简称“命令行传参”,了解即可。
  • 有时候需要运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数来实现。
  • 格式如下:
public class CommandLine {
	public static void main(String args[]) {
		for(int i = 0; i < args.length; i++) {
			System.out.println("arg[" + i + "]:" + args[i]);
		}
	}
}
  • 演示如下:
package acolyte.method;
public class Demo {  
    public static void main(String[] args) {  
        for (int i = 0; i < args.length; i++) {
		//args.length数组长度  
            System.out.println("args[" + i + "]:" + args[i]);  
        }  
    }  
}
  • 这串代码之后是通过PowerShell操作的,所以每行命令前会生成PS字样,用CMD的话,应该是没有的。这个之前说过,可以理解为增强版CMD,在IDEA中可以直接用。如果在IDEA里找不到,也可以打开类所在文件夹之后进入CMD来进行以下操作。
	//先编译
PS D:\Code\IdeaProjects\JavaSE\Basic Grammar\src\acolyte\method> javac Demo.java   
	//返回到src目录,不然是执行不了的
PS D:\Code\IdeaProjects\JavaSE\Basic Grammar\src\acolyte\method> cd ../
PS D:\Code\IdeaProjects\JavaSE\Basic Grammar\src\acolyte> cd ../
	//执行Demo,这里要加上包名,并传递参数"this is acolyte",这会被视为一个数组
PS D:\Code\IdeaProjects\JavaSE\Basic Grammar\src> java acolyte.method.Demo this is acolyte
	//返回结果
args[0]:this
args[1]:is
args[2]:acolyte
  • 一头雾水,不知道有什么用处……

标签:PS,Java,48,src,args,acolyte,秦疆,Grammar,method
From: https://www.cnblogs.com/Acolyte/p/17867776.html

相关文章

  • 秦疆的Java课程笔记:49 方法 可变参数
    也叫做“不定项参数”。JDK1.5开始,Java支持传递同类型的可变参数给一个方法。在方法声明中,在指定参数类型后加一个省略号(也就是三个句号)...。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。publicclassDemo1{publ......
  • 秦疆的Java课程笔记:50 方法 递归讲解
    一般情况下,我们用A方法调用B方法。递归就是,A方法调用A方法,自己调用自己。利用递归可以用简单的程序来解决一些复杂的问题。通常把一个大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多此重复计算,大大减少了程......
  • java 8 利用lambda 获取 记录类(get/set) field 上面 注解
    packagetianrun.ziguan.api.center.alert.util;importcom.baomidou.mybatisplus.annotation.TableField;importjava.io.*;importjava.lang.annotation.Annotation;importjava.lang.invoke.SerializedLambda;importjava.lang.reflect.Field;importjava.lang.ref......
  • 【开源】基于JavaWeb的固始鹅块销售系统
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的固始鹅块销售系统,包含了鹅块类型模块、固始鹅块模块、鹅块订单模块、评论管理模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,固始鹅块销售系统基于角色......
  • JavaScript 实现跨标签页移动元素效果
    该方案可实现跨浏览器容器进行拖动1.入口文件index.html<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title......
  • Java常用并发工具类
    同步工具类存在的意义管程或者信号量可以解决所有的并发问题,那么同步工具类存在的意义是什么呢?两个字:方便。针对不同的并发场景,使用对应的工具类可以快速完成业务开发。1.ReadWriteLock1.1使用场景允许多个线程同时读共享变量只允许一个线程写共享变量如果一个写......
  • jmeter 分布式压测出现 :java.io.FileNotFoundException: rmi_keystore.jks (系统找不
    分布式执行压测时报错:Exceptioncreatingconnectionto:10.22.133.117;nestedexceptionis:java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件。)解决方案:(执行机和被执行机器的jmeter版本要一致)1、修改jmeter.properties文件(jmeter的安装bin路......
  • supervisor管理启动重启,Java,Go程序Demo
    简介Supervisor是一款Python开发的进程管理系统,允许用户监视和控制Linux上的进程,能将一个普通命令行进程变为后台守护进程,异常退出时能自动重启1、安装yum-yinstallsupervisor2、配置默认配置文件echo_supervisord_conf>/etc/supervisord.conf3、修改主配置文件......
  • java线程池管理工具类
    1,这是线程池管理工具类,在系统关闭时确保任务执行完毕,自定义线程名字,自定义抛弃策略默认使用了CallerRunsPolicy拒绝策略importjava.util.concurrent.ExecutorService;importjava.util.concurrent.LinkedBlockingQueue;importjava.util.concurrent.ThreadFactory;importja......
  • JavaScript 防抖和节流
    JavaScript防抖和节流防抖以下js类库实现方法:lodash.debounceunderscore-debounce最初接触实现一个防抖函数的需求,是在前端封装React组件的过程中,当时是要实现一个搜索下拉框,根据输入提示搜索内容。根据<input>的input事件来监听用户输入,并调用后端接口传递输入信息......