java基础day04 -- 命令行运行java文件

本文介绍了如何使用javac命令编译Java源代码生成字节码文件,并强调了运行时类名的结构和Java跨平台特性的关键——通过JVM将字节码转换为机器码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.exmaple;

/**
 * 命令行参数
 */
public class ArgsOfMain {

    public static void main(String[] args) {
        //增强for循环
        for(String arg : args){
            System.out.println(arg);
        }
    }
}

当我打开idea终端运行javac命令完成后(需要配置java环境变量,注意idea使用的是系统变量

会生成一个字节码(.class)文件

内容如下

 

可以得知:增加for循环的本质还是基本的循环方式,相当于封装了一层,只不过运行的时候java会帮你解析

我继续在终端运行java命令

需要注意的是:

  •         必须退回到这个类所属包的根目录,因为我们通常所说的类名就是java文件的名字,但实际上 完整的类名 = 包名 + 文件名(一个文件里可以有很多个类,但是只能有一个被public修饰的类,这个类跟java文件名一致)
  • 1 2 3是我传入的参数,可以看到跟打印结果是一致的

总结:

  1.  通过javac编译java文件,得到一个.class文件(解释了java跨平台的特点,源文件即 .java文件不会直接编译为机器码,而是编译成字节码文件,在通过jvm将字节码转换成对应系统的机器码,所以只要装有jvm即可以在不同系统上使用java
  2.  通过java命令运行 
  3. 完整的类名 = 包名 + 类名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值