java语言基础的问题

java语言是一种编程语言 现在学软件编程的都学这个 我也接触过一点java基础象重载,覆盖 接口 什么的 就是不明白 这个怎么就跟软件联系起来了呢?我们常见的软件 就是一个文件夹再有一个EXE可执行文件 这用java怎么就能做出来了??(我乃小白 别笑话我 相信很多人都跟我有一样的困惑) 再就是java游戏了 怎么java是个语言么 怎么能整出游戏来的?? 他和普通的游戏什么区别? 请高手用简单易懂的大白话给我解释解释
请6楼的兄弟回答下: 那么说java就不能做exe形式的软件了么? 再就是什么是面向对象编程? 书上写的我都不大理解

java 是现在流行的高级语言的一种。它的特点是支持面向对象、可移植性、安全性都比较好。一个java程序首先通过编译器把源代码编译为字节码(bytecode)的机器语言,然后在虚拟机中解释执行。为了方便移植,java是不生成exe(windows下的excecutable可执行文件)的,这样就可以在windows之外的系统中运行。至于游戏,和普通的程序是一样的。它的特点就是前面所讲的一般java程序的特点。

你还问到关于面向对象的概念。你已经接触过重载、覆盖,接口这类概念,它们都是出自面向对象的。面向对象简单讲就是支持类、对象的操作。类和对象概念的引入也是为了简化代码,让程序员能够比较好地对代码进行组织架构。这是两个面向对象当中最基本的概念。
下面给你描述一下:

类可以说是用来描述一个概念。你自己写的类(就是class后面的程序段)包含你这个概念的名称、它具有的属性、能够实现的方法。

对象是类的实例化。举个例子说,人是一个类,那么你,我都是“人类”的实例化的对象。我们描述一个人,通常是他的姓名、性别、身高、体重。。。那么我和你都有这些属性。我们说人会吃饭、走路,那么这就是“人”这个类中的方法。你我也都有这些方法。

再说下继承:还是举人这个例子。人是动物。动物的共有属性比如有性别、体重,共有方法比如生老病死。那么对于人这些属性、方法都有,对于猫这些属性、方法也都有。因此我们可以定义“动物”为父类,“人”、“猫”为两个子类,其中“人”有特殊的属性和方法,比如人有个属性是“职业”,特有方法“会算术计算”;而“猫”会“抓老鼠”……。那么说人和猫都是从“动物”继承来的,有着“动物”的共有属性和方法,以及除此之外的特有属性和方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-01
要回答这个问题,首先要从JDK的三个版本说起。这三个版本就是:标准版(Standard Edition),企业版(Enterprise Edition),微型版(Macro Edition)。
其中标准版是基础,包括了开发JAVA程序所必须的编译器、JVM和核心类库,以及其它一些工具。标准版可以用来开发JAVA Application,JAVA Applet, 和JAVA控件。标准版中包含了RMI,可以用来开发基于分布式对象的应用。标准版中包含的JDBC API可以用来开发访问数据库的程序。
企业版(Enterprise Edition)和微型版(Macro Edition)代表了JAVA的两大应用领域。

一是基于Web的交互式网站应用,电子商务应用和企业信息系统(如ERP,CRM,SCM等等)。Enterprise Edition包含了足以代替CGI的Servlet/jsp;适于开发复杂商务应用以及分布式组件的EJB;访问目录服务所需的JNDI (Java Naming And Directory Interface);支持分布式事务的JTS(Java Transaction Service)等。这些都是开发电子商务应用和企业信息系统所必须的,同时又大大简化了开发这类应用时,开发人员在技术细节方面的工作量和复杂度,使开发人员能有更多的时间用来解决业务问题。目前使用JAVA技术来开发这类应用在北美已经非常热门了,在国内也已有很大的发展。已经有不少网站使用JAVA来开发,也有一些企业选择JAVA来开发他们内部的信息系统。

第二个应用领域就是嵌入式设备、移动通讯设备、手持式设备中的软件。Macro Edition就是一个缩小和简化了的JAVA版本(主要是核心类库的简化和缩小),目的是为了适应这一类设备的特点:有限的存储空间,有限的网络带宽,有限的显示能力。不过我对这一领域不熟,JAVA在这一方面的实际使用情况就不是很清楚了。

其实做为一种计算机语言,JAVA的能做的事情是很多的。你可以去java.sun.com的prodUCt and API下面看看,目前有哪些API,就可以大致知道JAVA能做什么事
Java 虽 出 现 的 时 间 不 长, 但 已 被 业 界 接 受,IBM、Apple、DEC、Adobe、Silicon Graphics、HP、Oracle、Toshiba、Netscap 和 Microsoft 等 大 公 司 已 经 购 买 了Java 的 许 可 证。Microsoft 还 在 其Web 浏 览 器Explorer 3.0 版 中 增 加 了 对Java 的 支 持。

另 外, 众 多 的 软 件 开 发 商 也 开 发 了 许 多 支 持Java 的 软 件 产 品。 如:Borland 公 司 的 基 于Java 的 快 速 应 用 程 序 开 发 环 境Latte;Metrowerks 公 司 和Natural Intelligence 公 司 分 别 开 发 的 基 于Machintosh 的Java 开 发 工 具;Sun 公 司 的Java 开 发 环 境Java Workshop;Microsoft 也 开 发 出 系 列Java 产 品。 数 据 库 厂 商 如Illustra, Sybase, Versant, Oracle 都 在 开 发 支 持HTML 和Java 的CGI(Common Gateway Interface)。 在 以 网 络 为 中 心 的 计 算 时 代, 不 支 持HTML 和Java, 就 意 味 着 应 用 程 序 的 应 用 范 围 只 能 限 于 同 质 的 环 境。

Intranet 正 在 成 为 企 业 信 息 系 统 最 佳 的 解 决 方 案。 它 的 优 点 表 现 在: 便 宜、 易 于 使 用 和 管 理。 用 户 不 管 使 用 何 种 类 型 的 机 器 和 操 作 系 统, 界 面 是 统 一 的Web 浏 览 器, 而 数 据 库、Web 页 面、 应 用 程 序( 用Java 编 的applet) 则 存 在WWW 服 务 器 上。 开 发 人 员 只 需 维 护 一 个 软 件 版 本, 管 理 人 员 省 去 了 为 用 户 安 装、 升 级、 培 训 之 苦, 用 户 则 只 需 一 个 操 作 系 统, 一 个Internet 浏 览 器 足 矣。

我 们 可 以 设 想 未 来 的 计 算 方 式, 每 个HomePage 的 实 质 是 一 个 多 媒 体 应 用 程 序, 这 些 程 序 用Java 来 开 发。Java 应 用 程 序 运 行 在 异 质 的 机 器、 异 质 的 操 作 系 统 之 上, 甚 至 于 电 冰 箱、 烤 面 包 箱、 防 盗 电 子 设 备 之 中, 用Internet 把 所 有 的 电 子 设 备 连 接 起 来, 通 过TCP/IP 进 行 信 息 的 交 流。Java 应 用 程 序 之 间 既 可 以 交 换 消 息, 也 可 以 交 换 程 序( 一 个Java 的 小 应 用 程 序applet)。 或 许 有 一 天, 我 们 可 以 在Netscape 浏 览 器 里 查 看 电 冰 箱 的 温 度, 向 烤 面 包 箱 发 一 个 电 子 邮 件。

Java 的 出 现 是 计 算 机 信 息 交 换 的 一 个 重 要 里 程 碑。 在 单 机 时 代, 程 序 进 程 之 间 靠 共 享 存 储 进 行 变 量 交 换; 在 网 络 时 代, 运 行 在 不 同 宿 主 机 上 的 程 序 按 网 络 协 议 进 行 无 格 式 的 消 息( 二 进 制 字 符 流) 交 换, 消 息 的 语 义 由 交 换 程 序 双 方 维 护; 在Java 时 代, 运 行 在 网 络 上 的 程 序 进 程 交 换 的 是 小 应 用 程 序(applet)。 小 应 用 程 序 是 什 么? 它 是 一 个 对 象, 由 一 组 属 性 和 方 法 构 成, 是 一 个 可 执 行 的 实 体; 不 仅 有 数 据 的 状 态, 而 且 有 定 义 在 数 据 上 的 操 作。 未 来 可 能 进 行 代 表(Agent) 交 换, 代 理 有 一 定 的 智 能 性, 那 便 是 信 息 交 换 的 更 高 级 阶 段。

随 着Internet 的 崛 起、Java 的 诞 生, 巨 型 的、 臃 肿 的 应 用 软 件 开 始 向 小 型 化 发 展, 由 众 多“ 生 活” 在Internet 上 的 小 应 用 程 序(applet) 相 互 协 作 完 成 信 息 的 处 理 与 传 递。Java 会 加 速 应 用 软 件 的 小 型 化、 网 络 化 的 趋 势。 随 着Internet 的 发 展, 软 件 必 然 是 面 向“ 大 众”, 而 不 是“ 少 数 人” 的 奢 侈 品, 薄 利 多 销 将 是 网 络 应 用 软 件 的 重 要 特 点。 分 布 式 对 象 技 术 保 证 了 用 多 少, 下 载 多 少。

Java 连 同Internet,WWW 正 在 改 变 应 用 软 件 的 开 发 和 使 用 方 式, 一 切 都 要 围 绕 着 网 络, 围 绕 着 平 台 无 关。 很 多 人 认 为,Word, Excel 等 传 统 的 信 息 处 理 工 具 都 必 然 走 向 萎 缩, 因 为 它 们 是 单 机 时 代 的 产 物。 信 息 的 价 值 在 于 使 用 和 共 享,Internet 和Web 是 信 息 的 使 用 和 共 享 最 快 捷、 最 便 宜 的 方 式,Word 将 演 化 成 为Web 写 作 工 具,Excel 则 将 演 化 成Web 上 的 电 子 表 格。
第2个回答  2008-11-18
我按顺序一个一个回答,楼主请看好了:

重载、覆盖、接口(还有继承你没说)这些概念可以理解为技巧和思想,用这些技巧能编制出优美简洁的代码,能编制出让其他程序员能“拿来就用的”“重用性”高的代码,接口更是设计师们的最爱,设计师们用接口搭建出整体框架,程序员们以后只需要给这个框架搭砖砌瓦就做出成果(软件)了。开发JAVA语言的SUN公司里的牛人现在都只写接口了,具体实现让其他公司的人去做,相对来说SUN公司是设计师,其他公司是为他工作的程序员。

文件夹只是一个操作系统的一个概念,EXE文件只是WINDOWS操作系统的一种可执行的文件,听好了“只是WINDOWS操作系统”的,其他的操作系统可能根本不存在EXE这种文件类型。你应该知道JAVA鼓吹“可移植性”(跨平台)这一项技术吧,也就是说JAVA不局限在WINDOWS这一个操作系统上,还有很多LINUX、UNIX、苹果等操作系统,JAVA为了能在所有的操作系统上使用,就做了JVM虚拟机这个东西,不管什么操作系统,只要能装上对应的JVM虚拟机,JAVA生成的CLASS文件就能在这个操作系统上运行。所以JAVA不针对性的产生各操作系统的可执行文件,如WINDOWS下的EXE文件(你可以为JAVA做一个能产生出对应操作系统的可执行文件的软件,能卖钱的,我没时间做)。 不过请不要灰心,现在已经有很多软件可以把JAVA的CLASS文件的集合JAR文件转换成EXE文件了(也就是通过其他软件使JAVA能做出EXE来了,你百度"java exe"就出来了),楼主请按说明书放心使用。

最后说说JAVA游戏,由于JAVA是解释型语言(大白话:JAVA虚拟机边解释CLASS文件边执行刚刚解释出来的电脑可直接运行的指令),虽然经过大量的优化,但速度永远不能和已经编译好的程序(C/C++就是生成这种)比。所以JAVA游戏往往不是大型的(用JAVA做出来的大型游戏会很慢,电脑要同时处理大量解释代码和执行代码的工作,吃不消)。但对于机器要求不高的小游戏,JAVA开发起来就比较好了,因为JAVA语法简单,JAVA思想健全,JAVA跨平台性,无论什么操作系统或手机操作系统都能运行。

再补充一句,JAVA最主要应用还是Web开发。

还有什么疑问请先在百度搜索一下,
关键字:"java exe"、"java编程思想"、"java web"、"java游戏开发"、"java手机"、"java虚拟机"、"java接口"等等

以上回答虽然不多,但不是6楼那样复制粘贴过来的,是我根据楼主的问题针对性的一个字一个字的敲出来的,认真看完后,觉得好你就顶我一下。

楼主,祝你在JAVA道路上一帆风顺。
第3个回答  2008-11-06
其实java语言最初是为那些电冰箱一类的电器做的语言,因为它始终是运行在虚拟机上的,也就是我们所说的JDK,而让人高兴的是,JDK是跨平台的,也就是说你可以在单片机或者复杂的操作系统上运行虚拟机,所以java也就跟着跨平台了。这样,那些设计者并没有像开发C++或者BASIC语言那样开发为WINDOWS操作系统而开发的上层软件,也就是你说的.EXE,而后来将java引入Windows操作系统,起初人们用的最多的是将java做的Applet小程序嵌入在网页中而达到一些特效,后来那些已经习惯java开发的人就开始用java开发引用程序。
你的疑问可能是怎样用java开发类似于C++或者C语言开发的那种.exe可执行文件,原因想必你已经知道了,就是因为java始终是运行在虚拟机上的,而虚拟机运行的就是java编译后的.class文件,估计你应该知道,而我们的问题是怎样做出类似于.exe功能的java应用程序,我们工作室现在一般是将所有编译过的.class文件进行打包,然后再弄一个快捷方式,这个快捷方式直接启动java虚拟机,而我们之前设定java虚拟机运行的文件,这样我们一点击快捷方式就可以直接运行java文件的执行效果了。
我们只要将java虚拟机进行运行定位,再与快捷方式与.class文件一起封装,这样就制作成了一个安装软件,呵呵,你就可以用这个软件在任意机器上安装了,当然,我所说的知识最简单的方法,里面还有很多设置的,就不细说了。不知道我的回答你满意吗?

参考资料:经验

第4个回答  2008-11-02
当然能做成EXE文件了,那样需要打包部署...
想JAVA它是一个编程语言,可以写不同的程序,
比如C\S模式的客户端和服务端,就像QQ一样需要下载安装才能使用的,QQ就是一个EXE,
B\S模式的就浏览器端和服务端了,像你看百度这样,通过IE这个浏览器就可以看到网站了,不需要你下载安装的,
游戏也有C\S和B\S之分,一般还是C\S的占多数,都需要下载安装才可以的网游,但是现在一些网页游戏的普及,这些就是B\S模式的游戏,可以在网页上面直接玩,不需要下载...
JAVA是面向对象编程,
白话的说法就是....
面向对象就是面向老婆
你娶了一个老婆,这就是对象的创建。
你老婆性别女,身高160cm,这就是对象的属性。
你老婆会做饭,会购物,这就是对象的方法。
你老婆生了个孩子,这就是对象的继承。
你发现这孩子是你老婆和外面野男人生的,一怒之下杀了你老婆,这就是对象的销毁。
相似回答