Java-003-第3个程序及class与java

编译

有了java源文件,通过编译器将其编译成JVM可以辨认的字节码文件。
在该源文件目录下,通过javac编译工具对Test.java文件举行编译。

#去到源文件的保存位置
Macs-MacBook-Pro:~ mac$ cd /Users/mac/Desktop/
#使用javac进行源文件的编译
Macs-MacBook-Pro:Desktop mac$ javac Test.java 

假诺程序尚未不当,没有其他指示,但在当前目录下会产出二个Test.class文件,该公文称为字节码文件,也是可以执行的java的次序。

微信公众号:JavaWeb架构师


其它


  • 源码下载

关注下方公众号,回复:java_course.code

一体化教程PDF版本下载

class文件与java文件的关系

多个源文件中可以有五个类。

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}


//人类
class Person{ }

//动物类
class Animal{}

编译之后每一种类出现二个.class文件(按类名)。

微信公众号:JavaWeb架构师


表明并执行的时候要区分.class文件

Macs-MacBook-Pro:Desktop mac$ java Test
Hello World
Macs-MacBook-Pro:Desktop mac$ java Person
错误: 在类 Person 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
Macs-MacBook-Pro:Desktop mac$ 

源文件出现public类的时候,源文件的名字务必和那么些类的名相同

#我们先把Test.java 改成 Test2.java,然后编译

Macs-MacBook-Pro:Desktop mac$ javac Test2.java 
Test2.java:1: 错误: 类Test是公共的, 应在名为 Test.java 的文件中声明
public class Test {
       ^
1 个错误
Macs-MacBook-Pro:Desktop mac$ 

一个源文件中最多2个用public修饰的类:public
Test,恐怕没有(原因由上一条可以分解)。

运行

有了可实施的java程序(Test.class字节码文件)
透过运营工具java.exe对字节码文件进行实践。
并发指示:缺乏3个称谓为main的主意。

#使用java命令执行字节码
Macs-MacBook-Pro:Desktop mac$ java Test
#报错
错误: 在类 Test 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
Macs-MacBook-Pro:Desktop mac$ 

因为2个程序的举行需求1个伊始点大概入口,所以在Test类中的参预public
static void main(String[] args){ }

public class Test {
    public static void main(String[] args) {

    }
}

对修改后的Test.java源文件须要再行编译,生成新的class文件后,再展开实践。
发觉并未编译败北,但也不曾其余意义,因为并从未报告JVM要帮我们做如何工作,也等于没有得以具体执行的语句。

# 编译
Macs-MacBook-Pro:Desktop mac$ javac Test.java 
#执行
Macs-MacBook-Pro:Desktop mac$ java Test
Macs-MacBook-Pro:Desktop mac$ 

想要和JVM来个互相,只要在main方法中加入一句
System.out.println(“Hello
World”);因为程序开展改动,所以再重新编译,运转即可。

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

结果:

Macs-MacBook-Pro:Desktop mac$ javac Test.java 
Macs-MacBook-Pro:Desktop mac$ java Test
Hello World
Macs-MacBook-Pro:Desktop mac$ 

步骤

  • 编纂:将 Java 代码编写到扩充名为 .java 的文书中。
  • 多变:通过 javac 命令对该 java 文件举办编译。
  • 运营:通过 java 命令对转移的 class 文件举行运作。

微信公众号:JavaWeb架构师

编写

挑选最简易的编辑器:记事本。
敲入代码

class Test{  }

将文件保留成Test.java,那个文件是存放在java代码的文书,称为源文件。


说明

主方法:
二个java程序必须有且不得不有一个main方法,那是Java程序的进口
public static void main(String[] args) {}


主类:
主类—>带有main方法的类
当主类是public的时候,主类名必须和源文件名(TEST.java)一致。不是public的话,可以差距等


相关文章