A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄玉昆 黑马帝   /  2013-3-11 12:54  /  1672 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄玉昆 于 2013-3-11 19:32 编辑

那天看视频,突然毕老师问了一句,javac是对象吗?
都说万物接对象,对于这个执行程序来说,是对象吗?突然就晕了,求解

问题已解决,谢谢大家回答,javac到底是不是对象,想了解的请看下面的帖子
java面向对象概述及javac的对象问题

评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

10 个回复

倒序浏览
没记错的话javac应该是jdk里面bin目录里的一个可执行文件的名字  
应该不算对象吧  最多是个方法名(个人理解)

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 鼓励鼓励

查看全部评分

回复 使用道具 举报
javac是对象,我们在记事本中写好程序后然后保存为*.java文件,然后我们要对这个文件进行编译再运行,在此过程中编译该文件需要用到javac功能,而我们不需要知道javac具体是怎样对该文件进行编译的,我们只是调用javac的功能,因此javac是对象。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
javac 是javac语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。详细请查看:http://baike.baidu.com/view/1006557.htm?fromTaglist
回复 使用道具 举报
本帖最后由 谢洋 于 2013-3-11 13:44 编辑

javac 是一个命令,跟dos命令行执行的其它命令差不大
原理是:当我们输javac 命令是,dos命令行就会到环境变下配置的路径下找与该命令相关的可执行文件,
如查能找到,则执行该命令对应的程,否则就会报:xxx不是内部或外部命令,也不是可执行程序xxx等
其中上面所说的内部命令是指wondows(假设我们是windowns系统)内部命令,外部命令就是wondows系统以外的命令如javac
那么命令行是如可找到外部命令?
其实不管是内部或外部命令,dos命令行都会到环境变量下的路径去找有没有该命令对应的程序,
因为java的命令不是操作系统自身具有的(内部命令),所有要配置环境来告诉dos命令行,你在xxx路路径下就可以找到命对应的程序了

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
对象是什么?对象是数据和函数的封装体,它有独特的属性和行为方法。javac.exe具有编译java文件的功能,所以这么想的话,javac他是对象。
回复 使用道具 举报
不是说存在即是合理么?
每一个物体它既然存在,一定有自己属性,而它也总有一点东西是对另外的某个事物有所关联。当然如果说我们没看到这个关联,可能是我们的角度不对吧。或者说我们的理解境界不够吧。
既然有关联就会有行为的体现,就会有数据的操作,这样的话我们就可以把这个物体看作一个对象。
万物皆对象应该是说得过去的

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
javac是jdk里面bin目录里的一个可执行文件的名字,既然是可执行文件,就不能够算是对象。要达到可执行文件编译过后就是还要连接相关的东西。所以不算是对象。
回复 使用道具 举报
      个人理解javac是对象,套用毕老师通俗的例子,我们在面向对象编程时,只需要调用某个封装好的对象来完成一系列功能,至于这个对象里面封装了什么功能我们不用去管,只要调用即可。当我们要编译java程序时,我们可以想象javac就是一个对象,里面封装了各种可以完成将.java文件编译成.class的方法,我们尽管调用javac这个对象去完成这些特定的工作即可。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1 赞一个!

查看全部评分

回复 使用道具 举报
javac是对象,编译器将源文件编译成class文件,就是在调用javac对象下的编译方法
回复 使用道具 举报
本帖最后由 贾文泽 于 2013-3-11 15:52 编辑

万物皆对象,Javac看得见,是确实存在的,也不是抽象的,那为什么不能说是对象呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马