Java——编辑、编译和运行

news/2025/2/25 23:03:16

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

 


http://www.niftyadmin.cn/n/712891.html

相关文章

景区门票预约系统_无预约,不出游!免费景区门票赶紧预约~

端午节来了&#xff0c;大家迎来了2020年上半年的最后一个小长假。有多少小伙伴打算&#xff0c;趁着这个假期走亲访友、自驾出行&#xff0c;吃着粽子游山玩水&#xff0c;举个手~小编提醒您&#xff0c;端午假期&#xff0c;高速公路小型客车不免费&#xff01;不过好消息是&…

通过helloworld来认识下backbone

Backbone主要涉及3部分&#xff1a;model&#xff0c;collection和view。而这个框架的优势在于&#xff1a;数据与视图分离&#xff0c;通过操作model来自动更新view。 根据我的个人经验&#xff0c;直接写个简单的例子是最最直观的&#xff0c;那么从hello world开始吧&#x…

Java——静态字段和实例字段的初始化说明(概念理解+应用举例)

我们都知道&#xff0c;在Java语言中&#xff0c;有静态字段和实例字段&#xff0c;但是&#xff0c;它们两者之间的初始化是有区别的。 其中&#xff0c;需要说明的一点就是&#xff1a;静态字段由类调用&#xff0c;实例字段由对象调用&#xff01;&#xff01;&#xff01; …

UVa 1584:Circular Sequence

字典序&#xff0c;水题。 #include <stdio.h> #include <string.h> #define MAXLEN 105 char seq[MAXLEN];int lessThan(int p1, int p2, int len) {int i 0;while(i < len){if(seq[(p1i)%len] ! seq[(p2i)%len])return seq[(p1i)%len] < seq[(p2i)%len];…

SQL命令行还原Bak文件

2019独角兽企业重金招聘Python工程师标准>>> 查看数据库的逻辑名称 restore filelistonly from disk D:\dbbak\init\icore.bak&#xff1b; 还原Bak文件 restore database icoreDB from disk D:\dbbak\init\icore.bak with move icoreDB to D:\dbdata\icore_init.…

mips汇编器的设计与实现。_关于自主CPU芯片设计的初步思考

1 自主CPU芯片现状CPU芯片是整个自主可控产品中最重要的环节&#xff0c;整个软件生态架构都建立在底层CPU架构之上&#xff0c;因为目前中国主要竞争厂商选择了相互不兼容的底层技术架构&#xff0c;因此其竞争也是非常激烈的。目前进入自主可控核心目录的主要芯片厂商有三家&…

python进制表达_python学习进制转换

进制的表示 1. 二进制 以0b开头 0b01 表示1 0b10 表示2 2. 八进制 以0o开头 0b01 表示1 0b11 表示9 3. 十进制 python默认的进制 1 表示1 10 表示10 4. 十六进制 以0x开头 0x0A 表示10 0xAF 表示175 进制的转换 1. 二进制转换 bin() 转换 bin(10) 将十进制的10转换…

《计算机网络:自顶向下方法(原书第6版)》一1.4 分组交换网中的时延、丢包和吞吐量...

本节书摘来华章计算机《计算机网络&#xff1a;自顶向下方法&#xff08;原书第6版&#xff09;》一书中的第1章 &#xff0c;第1.4节&#xff0c;&#xff08;美&#xff09;James F.Kurose Keith W.Ross 著 陈 鸣 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看…