java源代码为什么要编译

刚上计基(计算机基础)课的时候老师说计算机里的数据都是用0和1来保存的,那么,java源代码写完后,保存在电脑里是0和1状态,为什么还要编译成0和1 呢
还有谁能说哈,*.java文件 在硬盘里是怎么存储的.....(是0和1吗)

我说 的意思是,*.java 文件在电脑里存储的时候就是0和1 ,为什么还要用编译器编译成0和1,
呵呵,还没上编译原理

你现在电脑里的文件是文档文件确切的说在计算机里也是0和1的序列 但是他和执行程序不是一

个类型的文件 文件是由类型的比如说mp3 是播放声音的 MP4是播放视屏的 TXT是文档文件

就是存储文档的 在回到问题

.java文件其实就和TXT文件一样是文档文件是用来存储你写的代码的

他是拿来给你人看的

你要想让他变成其可执行程序的文件你就得通过编译器编译它

编译器是按照你写的代码把他们翻译成可执行文件的编码方式

然后你就可以运行它了

在计算机看来所有的文件都是0和1的组合 应为文件的类型的不同它会用不同的方式解读它们

具体的java程序。编译。运行等等环节怎么完成怎么解释 你得慢慢了解 或者有时间我在给你解释解释

写的比较乱 你凑合着看吧追问

讲的很有条理啊,
在计算机看来所有的文件都是0和1的组合 因为文件的类型的不同它会用不同的方式解读它们!!!!是不是:
一个.java 文件 以0和1形式放在硬盘的某个角落里,,但是我想看看 硬盘 的这个角落里的这些0和1 的代码的意思,然后操作系统给了我一个程序叫做记事本,我用记事本 解读 和打开了这些0和1代码,最后呈现在显示器上的是一个文本文档,这样我就可以看,更改这个.java文件了 呵呵 是吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-16
程序设计高级语言的原理都是相似的。JAVA,C,C++,等都类似。
说一下JAVA的:
我们先把自然语言,也就是我们平时的话写成程序设计高级语言,这是编程。
然后再通过编译器生成class也就是字节码文件,这个过程是编译。此时的class文件我们也可以称之为二进制码,就是计算机可识别的0,1文件了。而编译是计算机内部运行,不需要编程者操作。
.java是以源文件形式存在,是编译器和我们都可识别的语言。
编译器识别了.java文件后生成.class文件,是编译器和计算机可识别的语言。
然后计算机会使同名的.java和.class文件关联,计算机自己有两次翻译过程,而这个过程操作者并不需要操心。之后我们就可以运行.java文件了。
第2个回答  2015-07-18
java源代码是写出来让人容易理解和阅读的,但是由于计算机只能识别二进制的数据,所以java源代码必须要编译成二进制的字节码文件即.class的后缀名文件,计算机能够识别并运行,class的文件。
java代码运行步骤是源程序经过编译生成.class文件,然后运行.class文件,就能得到程序运行结果。
第3个回答  2011-07-16
应为计算机只认识0和1;JAVA编译器就是把JAVA语言编译成计算机能认识的语言追问

我说 的意思是,*.java 文件在电脑里存储的时候就是0和1 ,为什么还要用编译器编译成0和1,
呵呵

第4个回答  2011-07-16
要转换成二进制语言!