变量之间的相关关系 (二)Java概述(4)
用法:Javac 源文件
通过javac 123.java将123.java文件编译成Demo.class
Demo.class文件是编译器编译完源文件之后产生的文件,叫做机器码文件。这个在Java里面称作为字节码文件,也叫做类文件,也叫做Java的运行程序。
123.Java叫做Java源文件。
Demo.class叫做Java类文件,也叫做Java程序文件。凡是Java程序文件都是二进制文件。
执行Java程序的时候需要启动Java的虚拟机,那么怎么样来启动虚拟机呢,在java中启动虚拟机用jdk的bin目录下面的Java.exe来启动。Java.exe就是来启动虚拟机来执行Java程序的文件Demo.class.
注意:虚拟机在执行Java程序的时候是不需要写.class的。因为多余,Java应用程序的名字固定就是.class.
运行程序的步骤:
1、在class文件所在的目录下使用java命令运行程序。
注意:在运行class文件的时候,dos命令中输入的java class文件名,不能包含扩展名。
如果程序运行没有问题,就会得到相应的效果,如果程序有问题,就提示错误信息。
在运行我们的第一个Java程序的时候出现的错误:
以上方法是固定的,大小写要一致。
上述的第一个错误是告诉我们程序中缺少一个主方法。需要我们在程序中添加主方法。
主方法需要添加在类Demo中,主方法也要有个范围。既然是方法它里面也要定义东西的,所以主方法里面的定义的东西也要有范围。
注意:每次修改完Java源代码,都需要保存,并重新编译。编译后的class文件会将原来的class文件覆盖。
为了能够让java程序能够顺利运行必须得在类中加上主方法。
上面的主方法的作用就是可以保证一个类或者Java程序能够运行,换句话说,Java程序能够运行,那么里面要加主方法。如果程序不需要运行,就可以不加主方法。任何程序都是有需求的,加与不加都要满足任何需求的,千万不要以为一个Java程序就一定要写主方法,需不需要得看你的需求当中,有没有要求说要独立运行,如果有则加上主方法,如果没有,则不用加主方法。
为了能够让用户在屏幕上看到程序的运行效果,能够实现互动,于是在主方法里面写了如下代码:
System:表示系统。out:表示输出。print:打印。ln是line表示线的意思,换行的意思。加上ln表示数据后面多个换行,
不加ln就没有换行,
缩进,增加代码的可读性
class Demo:表示通过class关键字定义了一个名称为Demo的类。
1)class在java中表示关键字,中文翻译叫做类。不能改变,必须是class。
2)Demo表示名称,名字可以任意。
public staticvoid main(String[] args):表示为了保证程序的正确运行,定义了一个主方法,格式是固定的,具体的在这里先不做过多解释,后面会详细介绍。
System.out.print("hello上海传智播客");表示输出语句,作用是将括号中的数据显示到屏幕上面。
我们Java的第一个代码讲解完了,怎样将一个Java代码通过编译,运行,然后怎样输出我们想要的结果,用个图帮大家回顾下。
具体见下图:
Java分为两个部分,一个是编译,一个是运行。