1.编辑Java源程序
首先,我们使用Eclipse集成开发环境来编辑符合某个版本语言规范的Java源程序。
①一个Java源文件中不能多于一个publiic类,但是可以没有。
②Java源程序的文件名一定与public类的类名相同。
下面我们来看一个博主编辑的Java源程序!!!👇👇👇
class Student {
int id;//id,age,name均为实例字段
int age=25;
String name;
public static int classID=1;//静态字段
public Student(int id,int age,String name) {//实例构造方法
this.id=id;
this.name=name;
this.age=age;
}
//对于实例方法,都含有隐式的形参变量this
//上面的实例构造方法经编译后是下面这样(可以暂时不用深究,这是编译器看到的实例方法)
//public Student(Student this,int id,int age,String name) { }
public void study() {
System.out.println(this.name+"正在学习");
}
//上面这个实力方法经编译后,也是如同上面的一样
//public void study(Student this) { }
public static void showClassID(String name) {
System.out.println(name+classID);
}
//对于下面这个静态方法,是没有隐式的形参变量this的
//经编译后就是:public static void showClassID() { }
}
//应用类,含有main方法的
public class Application {
public static void main(String[] args) {//静态方法,Java程序的运行入口
Student p=new Student(1,21,"张三");//实例化一个类对象
System.out.println("id="+p.id+",age="+p.age+",name="+p.name);//实例方法由对象调用,输出类中的实例属性值
System.out.println("classID="+Student.classID);//静态方法由类调用,输出类中的静态属性值
p.study();//调用对象p的方法study()
Student.showClassID("班级ID号是:");//调用类的静态方法
Student p1=new Student(1,21,"李斯");//实例化另一个对象
}
}
运行结果如下:
2. 编译和运行Java源程序
在编辑之后,我们要进行编译的过程,主要是这个流程:
Application.java → javac Application.java → Application.class、Student.class
(在编译之后,之前的 .java 源文件就会再生成包含在这个当中的 .class 字节码文件,也就是上面这两个,因为在这个源程序中,我们可以明显的看到有一个 public class Application 和 class Student )
具体的步骤,我们来看下面的图示:👇👇👇
在第一个红色框中,我们一步一步的去寻找刚刚编写的 Java 源程序所在的路径。(磁盘名:表示进入这个磁盘,例如:D: 就表示进入了D盘,之后通过 cd+ 空格,表示每次进入一个文件夹,直到进入到包含所写 Java 源程序的文件夹下)
在第二个红色框中,我们通过 dir *.class 命令来完成输出 Java 字节码程序(.class),(其中,*是个通配符,表示查询 .class 结尾的文件,而dir是展示文件夹里的内容。我们在第一个红色框中,一步一步的走到了 src 文件夹下,所以dir就会查询出在 src 文件夹下,那些以 .class 结尾的文件内容,输出它们的字节码程序)
在第一个红色框中的最后一行,就是通过 javac 命令来编译 Java 源程序了。
在第三个红色框中的第一行,就是通过 java 命令来运行 Java 源程序了。
(因为这里会联系到Java虚拟机JVM的一些内容,所以在这里就先对编辑、编译和运行做一个简单的讲解吧!!!)
(最后,再给大家熟悉一下dir命令的功能吧,看下图)👇👇👇
可以看到,我们首先通过D:进入了D盘,然后通过 dir 命令来查询D盘下的所有内容。
在这其中,大家也许会发现,大部分的内容前面有 <dir> ,而仅有少部分的几个没有。这是因为带有 <dir> 表示的是文件夹,而不带的自然就不是文件夹了,也可能是个word、ppt或者文本文档一类的。