java编译后产生什么
产生:byte code
Java字节码是Java源文件编译产生的中间文件
java虚拟机是可运行java字节码的假想计算机 java的跨平台性也是相对与其他编程语言而言的
先介绍一下c语言的编译过程吧先是C语言源程序 也就是c的文件经过C编译程序编译后,生成windows可执行文件exe文件,然后在windows中执行。再介绍java的编译过程先是java源程序扩展名为java的文件,由java编译程序将java字节码文件,就是class文件然后在java虚拟机中执行。机器码是由CPU来执行的。Java编译后是字节码, 电脑只能运行机器码。Java在运行的时候把字节码变成机器码。C/C++在编译的时候直接编译成机器码。
‘贰’ java程序编译后会不会产生machine code
不会,只会生成字节码文件。
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。
Java还剔除了C++的操作符过载和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。
Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
(2)java编译后产生什么扩展阅读:
Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。
因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。
‘叁’ java源程序编译过后的文件是什么文件
如果java项目的话编译文件在项目目录下的bin文件夹下如果是web项目编译文件在web目录/WEB-INF/classes/下面只有编译后的代码虚拟机才能执行
‘肆’ java源程序编译过后的文件是什么文件
java源程序文件名是*.java(源代码就在*.java里)
编译后为*.class(class是二进制文件)
java虚拟机(JVM)运行程序的时候就是加载class文件,因此说java程序都是由class堆起来的
‘伍’ java程序经编译后会产生什么
java程序在编译(javac .java文件名 指令)后会产生字节码文件,也就是.class文件。然后根据虚拟机所在系统(l例如:xp、win7、Linux)的不同将字节码文件转变为不同的可执行文件,这也是java程序可跨平台的根据。
‘陆’ 1. java程序编译后会产生.class文件,它是一种什么文件 2. 在java程序中,通过类的定义只能实现()重继
1) .class是二进制文件
2) 单,多
3) k=54
4) ’\’
5)543
6)0
7)静态类,抽象类
8)主类是一个程序代码里面包含main()方法的类,一个Java application只能有一个主类;
如果是Applet程序的话可以没有主类;
9)super.
10) f1,b1, i 错误
11) do while
12) 3
13) public class Student {
private String stuNu;
private int age;
private String sex;
private String name;
private String mobile;
public String getStuNu() {
return stuNu;
}
public void setStuNu(String stuNu) {
this.stuNu = stuNu;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String toString() {
return ("我是:"+name+",性别:"+sex",年龄:"+age);
}
}
‘柒’ javac编译后为什么会产生多个class
Java程序在编译时会根据“一个类生成一个.class文件”的原则,来产生字节码文件。虽然你可以在一个源文件中写上多个类(包括内部类、匿名类、甚至接口、枚举类型等等),但最终产生.class文件时,编译程序会逐一把它们分开存放在各自的文件中的。
‘捌’ MyTest.java编译成功后会在当前目录中生成一个什么文件
1、Java文件编译之后会生成二进制的class文件,也就是生成一个MyTest.class。
‘玖’ java程序编译后会产生字节码还是机器码
Java编译后是字节码,C/C++以前全都是是机器码。
电脑只能运行机器码。Java在运行的时候把字节码变成机器码。
C/C++在编译的时候直接编译成机器码。
不过现在微软的Visual Studio C++ 2005以后的C++也可以编译成字节码,用CLR运行是转换成机器码(和Java差不多)。