一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用 并且需要输入参数的时候就需要用到main的参数传递。

方式1.从命令提示符中传值

我在桌面新建了一个文本文档重命名为TestMain.java,代码如下

  1. public class TestMain {
  2. public static void main(String[] args) {
  3. System.out.println( "hello " +args[ 0 ]);
  4. System.out.println( "welcome " +args[ 1 ]);
  5. }
  6. }

按住shift在桌面单击鼠标右键,在此处运行命令提示符

输入命令javac TestMain.java编译成功后,在运行 Java TestMain  aa   bb    cc    dd

此时如果输出args.length长度应该为4

方式2.直接在java代码中赋值,eclipse中代码如下

  1. //测试java中main函数args数组的使用
  2. public class TestMainArgs {
  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. args = new String[]{ "abc" , "def" , "ghi" };
  8. System.out.println(args.length);
  9. System.out.println(args[ 0 ]);
  10. }
  11. }
输出结果是

方式3.通过eclipse等开发工具传参数

方法:在myeclipse运行java程序的时候,run as中有个open Run Dialog 然后去那里找一个

(x)=Arguments 然后在第一个文本框里依次输入命令行参数即可!

程序运行结果:

.运行 Java 程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,Java虚拟机就直接把它们存放到了main方法中的参数String数组里了。

2..args是Java命令行参数,因为参数可以为多个,所以要用数组来存我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。

注:如果程序要使用用命令行参数的话就必须在java运行前指定相应的参数。

运行下下面这个小程序:

[java] view plain
  1. package org.test;
  2. public class Test {
  3. public static void main(String[] args) {
  4. System.out.println(args[ 0 ]);
  5. System.out.println(args[ 1 ]);
  6. System.out.println(args[ 2 ]);
  7. }
  8. }

用控制台编译: javac Test.java
运行: Java Test aaa bbb ccc
记得运行那一行代码后面带上三个参数~~~参数之间用空格隔开!

一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用并且需要输入参数的时候就需要用到main的参数传递。方式1.从命令提示符中传值我在桌面新建了一个文本文档重命名为TestMain.java,代码如下[java] view plain
一般情况下 我们的 main 方法 是不需要 参数 传入的 但是如果在工作 需要我们写一些小的应用程序 并且以jar包的 方式 发给其他人员直接在dos界面使用 并且需要输入 参数 的时候就需要用到 main 参数 传递 首先 main 方法 传递的 参数 是String数组 我们直接打印这个数组是没有值得空数组 所以可以编辑其下的代码 package com; public class Test Main {
大家都知道, Java 语言运行程序的入口 方法 叫做 main ,这个 方法 有一个 参数 ,这就表示说,我们要运行主 方法 ,就必须给 main 方法 传递一个 参数 。但是,大家似乎对这个 参数 向来都是视而不见,从来都没给主 方法 传递过 参数 main 作为 Java 程序运行的第一个 方法 ,我们应该从哪里给这个 方法 传递 参数 呢?今天我们就用一篇短文来聊聊这个话题。 如何给 main 方法 传递 参数 大家请看下面这段代码 这是一段谁都能...
我们都知道 java 运行函数时,是通过 main 函数作为主入口开始运行的, main 函数的完整写法是: public static void main (String[] args) 很少有人知道 main 函数的 参数 (String[] args)这个 参数 是干什么用的 实际上args这个 参数 Java 命令行 参数 。 当你使用 Java 命令行来运行程序时,如果在后面带上 参数 Java 的虚拟机就直接把这些 参数 存放到args数组 了,完成了命令行 传参 。 下面我们结合实际操作讲一下如何通过命令行 传参 我用的编译器是idea 项目 有一些用 java 写成的可执行的工具,需要调用者传入大量的 参数 。最开始,我使用的是最传统的 方式 ,直接一个传入 参数 数组,于是有如下这么壮观的代码: public static void main (String[] args) {     String aaa
main 方法 java 程序的入口,操作系统内核从 main 方法 开始执行代码流程。 main 方法 定义了形式 参数 ,形式 参数 类型为引用类型的String数组,我们可以通过两种 方式 main 方法 传递实参:      1. 通过命令行 方式 传递实参 从cmd 进入到源代码所在的位置,用命令: java 类名 第一个 参数 第二个 参数 第三个 参数 。这样就将 参数 依次传递给了 main 方法 ,示例如下: public...
Java main 方法 Java 程序员最熟悉不过的一个 方法 了,因为我们大多数时候,启动程序都是需要使用到该 方法 的,且 main 方法 参数 列表是String[] args,一个字符串数组,那么我们如何在启动的时候传入我们需要的 参数 呢,下面介绍三种 方法 。 〇、程序示例代码: public class GreenLeaf { public static final String TYPE ...
public class TestException public static double calculateArea(double a, double b, double c) double p=(a+b+c)/2; return Math.sqrt(p*(p-a)*(p-b)*(p-c)); public static void main (String[] args)// main 方法 后面的 参数 是字符串数组,从键盘 接收 数据,并
相信很多人都会为 Java main 方法 参数 而感到好奇。 一般情况下, main 方法 的形参args都是没有使用的,但是倘若我们需要为 main 方法 的形参赋值呢,又该如何? 1、使用eclipse 首先写一段简单的测试代码,功能极其简单,只是将 main 方法 参数 一一打印出来。 public class Test1 { public static void main (String[] args) { // TODO Auto-generated method stub for (int i = 0;
1. 继承Thread类: 这是一种创建线程的最简单 方式 。通过继承Thread类,并重写其run() 方法 来定义线程的执行逻辑。然后可以创建Thread的实例并调用start() 方法 来启动线程。 示例代码: ``` java class MyThread extends Thread { @Override public void run() { // 线程执行的逻辑代码 public class Main { public static void main (String[] args) { MyThread myThread = new MyThread(); myThread.start(); 2. 实现Runnable接口: 这是另一种创建线程的 方式 。通过实现Runnable接口,并实现其run() 方法 来定义线程的执行逻辑。然后可以创建Thread的实例,并将实现了Runnable接口的对象作为 参数 传递给Thread的构造 方法 来创建线程。 示例代码: ``` java class MyRunnable implements Runnable { @Override public void run() { // 线程执行的逻辑代码 public class Main { public static void main (String[] args) { MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable); thread.start(); 3. 使用匿名内部类: 如果线程逻辑比较简单,可以使用匿名内部类的 方式 来创建线程。 示例代码: ``` java public class Main { public static void main (String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { // 线程执行的逻辑代码 thread.start(); 4. 使用线程池: 线程池是一种管理线程的机制,通过线程池可以有效地重用线程,避免频繁地创建和销毁线程。 Java 提供了Executor框架来实现线程池的管理。 示例代码: ``` java import java .util.concurrent.ExecutorService; import java .util.concurrent.Executors; public class Main { public static void main (String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(5); executorService.execute(new Runnable() { @Override public void run() { // 线程执行的逻辑代码 executorService.shutdown(); 通过以上 几种 方式 ,我们可以在 Java 创建并启动线程,实现多线程的并发执行。根据具体的需求和场景,选择适合的 方式 来创建线程。 我之前看了一篇消息队列的文章,里面包括RabbitMQ、Kafka、RocketMQ和ActiveMQ这4种队列的对比和选型,关键是每种队列的原理都描述的非常清楚,希望可以一起学习交流~~ 《消息队列:从选型到原理,一文带你全部掌握》:https://mp.weixin.qq.com/s/Gb9k_LxQhOPDcMGxDJ9Jvw 怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序? ㏑sinα: 还可以这样理解,厉害 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬 wyzzy_: 这波和ID配合得不是很好 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬 嘎嘎想成为大神: 楼主,图没有了 表情包 往oracle中插入geometry的两种方式 想问一下,用java往oracle插入数据,string类型数据,拼成了下面这种字符串格式, // PreparedStatement ps ps.setObject(index, value, JDBCType.STRUCT);报错,有思路要怎么改吗? 报错:Caused by: java.sql.SQLException: Fail to convert to internal representation: MDSYS.SDO_GEOMETRY(2003,null,null,MDSYS.SDO_ELEM_INFO_ARRAY(1.0, 1003.0, 3.0),MDSYS.SDO_ORDINATE_ARRAY(1.0, 1.0, 5.0, 7.0))