java中.java与.class区别是什么?

 我来答
main_inf
2012-09-24 · TA获得超过1575个赞
知道小有建树答主
回答量:811
采纳率:100%
帮助的人:535万
展开全部
.java文件你可以认为只是一个文本文件, 这个文件即是用java语言写成的程序,或者说任务的代码块。
.class文件本质上是一种二进制文件, 它一般是由.java文件通过 javac这个命令(jdk本身提供的工具)生成的一个文件, 而这个文件可以由jvm(java虚拟机)装载(类装载),然后进java解释执行, 这也就是运行你的程序。

你也可以这样比较一下:
.java与 .c , .cpp, .asm等等文件,本质 上一样的, 只是用一种 语言来描述你要怎么去完成一件事(一个任务), 而这种语言 计算机本身 是没有办法知道是什么含义的, 它面向的只是程序员本身, 程序员可以通过 语言本身(语法) 来描述或组织这个任务,这也就 是所谓的编程。 最后你当然是需要计算机按照你的意图来运行你的程序, 这时候就先得有一个翻译(编译, 汇编, 链接等等复杂的过程)把它变成机器可理解的指令(这就是大家说的机器语言,机器语言本身也是一种编程语言,只是程序很难写,很难读懂,基本上没有办法维护)。 这里的.class文件在计算的体系结构中本质上对应的是一种机器语言(而这里的机器叫作JVM),所以JVM本身是可以直接运行这里的.class文件。所以 你可以进一步地认为,.java与.class与其它的编程语法一样,它们都是程序员用来描述自己的任务的一种语言,只是它们面向的对象不一样,而计算机本身只能识别它自已定义的那些指令什么的(再次强调,这里的计算机本身没有那么严格的定义)
百度网友e0c9929
推荐于2018-02-12 · TA获得超过503个赞
知道答主
回答量:22
采纳率:100%
帮助的人:9.8万
展开全部
.java是程序的源文件,也就是你所编写的文件。而.class是二进制文件,是java虚拟机运行时所用到的文件。java虚拟机是读不懂你编写的文本文件的,只有将java文件转换成class文件后,java虚拟机才能读懂。这个转换过程不用你来坐。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朵rain米_尐拽
2012-09-24 · TA获得超过1119个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:418万
展开全部
.java是源代码文件,.class是经编译后的字节码文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nuonuo290
2012-09-24
知道答主
回答量:27
采纳率:0%
帮助的人:11.1万
展开全部
.java 是源代码文件
.class是源代码编译后的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不曾将你忘记
2012-09-24 · 超过14用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:43.3万
展开全部
.java 是源代码文件
.class是源代码编译后的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式