Java——编辑、编译和运行

简介: Java——编辑、编译和运行

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或者文本文档一类的。


相关文章
|
11月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
682 7
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
902 6
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
439 0
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
904 5
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
376 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
分布式计算 大数据 Java
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
312 1
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
|
Java Maven Spring
用Spring导致的无法运行Java文件的问题的解决方案
本文提供了解决在IntelliJ IDEA社区版中使用Spring Initializr插件创建Spring项目后,Java文件无法运行的问题的方法,主要是通过加载Maven项目来解决。
284 0
|
Java
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
本文介绍了Java中this和super关键字的用法,包括在构造方法中使用this来区分参数和成员变量、使用super调用父类构造方法和方法,以及它们在同一个方法中同时使用的场景。
701 0
Java关键字 —— super 与 this 详细解释!一看就懂 有代码实例运行!
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
286 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
307 1