尿酸高可以吃什么水果:JaVa是什么

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 08:39:38

专业语言:JAVA是一种编程方式

什么是Java

--------------------------------------------------------------------------------

http://www.sina.com.cn 2004年06月26日 13:29 新浪科技

Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构
中国互联网络调查问卷 新浪免费邮箱升到30兆
抢注旺铺得超值礼物 进入伊妹儿的网络豪宅

中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。

放在手机里的就是游戏和软件1
他们都是java的

也许是些手机游戏,我每次打手机游戏都会现这几字

一种计算机编程语言

解释型的语言本身并不意味着它的程序自然可以有跨平台的兼容性,因为程序中的所有因素取决于其下的操作系统。世界目前还没有一个公用的方法来从不同的操作系统中获取这些要素(如果你不要求 Java 这样做)。因此,除了掌握他们首选的编程语言外,软件开发者坚持学习不同的应用程序编程接口,或者 API。即使你对 C 语言熟悉的就象自己的手背一样,要开发各种各样平台上的 C 应用程序意味着你必须也要成为一个各种 API 的专家。事实上,目标平台上提供的各种 API 之间的区别是设计可移植程序的关键。Sun 通过为他们定义的“Java兼容”的平台描述一个标准的 Java API 来解决可移植这个复杂的问题。但是你知道什么呢?对于任何支持跨平台 Java API 这个概念都十分有效。将语言的概念与操作系统特定的 API 相合并都象在说:“如果你打算用 C 语言编程,你必须使用Win32® API”。冒着可能受到限制的危险,将语言的概念与 API 组合成一个单一的包的确是面向创建可移植软件迈出的一大步。瞧!我现在理解了 Java 的真实含义。它不只是一个语言,或仅仅是一个 API,而是两者的结合!

将语言和 API 合成一个单一的源,有一个潜在的缺点:如果你不喜欢 API,或所需的部分没有发布,或者你发现其中的许多问题等等,你将无能为力。但是,Java API 可以焕┱梗?导噬?Sun 的 Java 小组正努力解决在已发布的两个版本中诸如过分简单的图形和多媒体支持此类的问题(参见http://java.sun.com:81/products/api-overview/index.html)。当然,当不能通过对现存 Java 虚拟机顶层类派生的方法实现所需功能时,可以扩展 Java API,同时又引入了新的移植性问题。如果新的 VM 在所有 Java 兼容的平台实现这些扩展之前发布,作为扩展加入标准 Java VM 的新内容将导致新的问题。原先下载新 VM 的烦恼将会刺激人们,尤其是如果他们的 VM 是浏览器固有的一个部分时,他们将不得不连同浏览器一同升级。另一方面,如果对 VM 的扩展不能在所有的平台上实现时,将带来问题。

由于 Java 是被解释的,在 Java 中创建新类库是另一个扩展跨平台 API 的方法。这也就是说,通过使用 Java 语言本身你就能以一种完全可移植和兼容的方式进行功能扩展。当然,如果你不能解决关键性问题或下层 VM 的不足,你可能被限制去做你想做的事情。但是你的 Java 程序将是可移植的。事实上,许多公司正在发布带有全部跨平台和扩展功能特性的 Java 类库——例如,微软新的应用程序基本类(AFC)。关于 AFC 的更多的信息,参见http://www.microsoft.com/java/default.htm

在 JDK 1.0.2 和 1.1 版中,22个 Java 用户接口类描述了一套必须使用本地机操作系统实现的对象。为了实现这些,Java 将这特殊的22个类中的每个类与一个对等对象联系。对等对象负责绘制该对象和处理用户输入的事件。这22个类是高级窗口工具包的一部分并在 Java 和 Java VM 组件的本地代码之间提供了一个明确定义的交互作用,同平台特有的外观和感觉一样(参见 Sun Java 指南站点上的“组件结构的细节”)。一个对等对象用本地方法实现它的大部分功能。如果在基于Windows® 机器上你用调试器跟踪自己的 Java 代码到一个本地方法调用,并单步执行到本地代码,另一端将出现在 Windows 动态链接库(DLL)中。如果你象我一样总是喜欢知道事物是如何工作的,你可以查看微软的 Java SDK 站点来查找微软的 Java VM 的本地方法是如何作用的(在左边的帧中单击“Raw Native Interface”)。我仍旧叙述平台特定的外观和感觉部分是如何工作的(和它是如何改变的),因为我认为在跨平台移植中这是关键性的一章。

在容器中布局用户界面组件也有潜在的移植性问题(参见 Java 指南的布局部分),因为 Java 通过一个允许插入定制管理器的布局管理器体系结构放置组件到指定的位置。为了确保可移植性,包含其它对象的对象不能过分注重所包含对象实际所处的位置。否则,容器代码中需要处理象屏幕分辨率、容器尺寸、视图属性和其它无关的细节。通过将 Java 容器对象和布局管理器对象联系,你可以一次性解决布局问题。你可以通过定制布局管理器在容器中创建各种视图(参见 Java 指南http://www.javasoft.com/nav/read/Tutorial/ui/layout/custom.html)。例如,能够插入自己的布局管理器用 AFC 替代 Sun 的实现方法,创造性的将ActiveMovie™ 内容放入ListView 容器。因此,如果你注重自己的 Web 页面在不同屏幕分辨率下的外观,或要在容器中放入新组件,Java 的布局管理器接口可以是一个解决方法。

说白了,JAVA是一种编程语言,就好像我们电脑上编程用的C/C++语言、FoxPro等一样。