一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用
并且需要输入参数的时候就需要用到main的参数传递。
方式1.从命令提示符中传值
我在桌面新建了一个文本文档重命名为TestMain.java,代码如下
-
public
class
TestMain {
-
-
public
static
void
main(String[] args) {
-
System.out.println(
"hello "
+args[
0
]);
-
System.out.println(
"welcome "
+args[
1
]);
-
}
-
-
}
按住shift在桌面单击鼠标右键,在此处运行命令提示符
输入命令javac TestMain.java编译成功后,在运行
Java
TestMain aa bb cc dd
此时如果输出args.length长度应该为4
方式2.直接在java代码中赋值,eclipse中代码如下
-
-
public
class
TestMainArgs {
-
-
-
-
-
public
static
void
main(String[] args) {
-
args =
new
String[]{
"abc"
,
"def"
,
"ghi"
};
-
System.out.println(args.length);
-
System.out.println(args[
0
]);
-
-
}
-
-
}
输出结果是
方式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
-
package
org.test;
-
public
class
Test {
-
public
static
void
main(String[] args) {
-
System.out.println(args[
0
]);
-
System.out.println(args[
1
]);
-
System.out.println(args[
2
]);
-
}
-
}
用控制台编译: 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
中
创建并启动线程,实现多线程的并发执行。根据具体的需求和场景,选择适合的
方式
来创建线程。
怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?
㏑sinα:
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
wyzzy_:
一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
嘎嘎想成为大神:
往oracle中插入geometry的两种方式