⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java入门(1).htm

📁 java入门,非常的浅显易懂
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                            <TD><A 
                              href="http://www.linuxaid.com.cn/articles/sublist.jsp?id=687654788"><FONT 
                              color=#ffffff>解决方案</FONT></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!---->
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD class=blackblk align=middle height=20><FONT 
            color=#ffffff>==&gt;热辣文档&lt;==</FONT></TD></TR>
        <TR>
          <TD class=middleblk>
            <TABLE cellSpacing=0 cellPadding=2 width="100%" border=0>
              <TBODY>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/7/0/706710723.shtml" 
                  target=_blank><FONT color=#ffffff>Qmail邮件系统下防止滥用mail 
                  relay完全解决方案</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/7/2/720988345.shtml" 
                  target=_blank><FONT 
                color=#ffffff>iptables应用之动态DNS</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/5/0/507500984.shtml" 
                  target=_blank><FONT 
              color=#ffffff>Linux环境下基于策略的路由</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/5/2/527306119.shtml" 
                  target=_blank><FONT 
                color=#ffffff>用webalizer分析web日志</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/2/5/258856554.shtml" 
                  target=_blank><FONT 
                  color=#ffffff>邮件系统postfix安装与配置(一)</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/1/2/121597210.shtml" 
                  target=_blank><FONT 
                  color=#ffffff>在postfix中实现基于cyrus-sasl的SMTP认证</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/9/9/99268972.shtml" 
                  target=_blank><FONT 
color=#ffffff>简易防火墙建置与流量统计</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/2/5/256984665.shtml" 
                  target=_blank><FONT color=#ffffff>Linux与硬盘分区</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/6/2/627801482.shtml" 
                  target=_blank><FONT 
                color=#ffffff>ISO软件工程模板(4)需求说明书</FONT></A></TD></TR>
              <TR>
                <TD vAlign=top width=6>·</TD>
                <TD><A 
                  href="http://www.linuxaid.com.cn/articles/5/1/515140392.shtml" 
                  target=_blank><FONT 
              color=#ffffff>Linux简明系统维护手册</FONT></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----></TD>
    <TD vAlign=top align=right width=608><IMG height=2 alt=smallline 
      src="JAVA入门(1).files/smallline.gif" width=600 border=0>
      <TABLE class=blackblk cellSpacing=1 cellPadding=0 width=605 border=0>
        <TBODY>
        <TR>
          <TD>
            <TABLE class=brightblk cellSpacing=0 cellPadding=8 width="100%" 
            border=0>
              <TBODY>
              <TR>
                <TD><SPAN class=titleblk>JAVA入门(1) 什么是JAVA</SPAN><BR>
                  <BLOCKQUOTE class=sumblk><STRONG>摘要</STRONG><BR>
                    <P>  通过本章的学习,读者能够了解Java出现的历史因素,知道Java语言的优缺点,明白Java语言适合应用于什么领域,对Java语言有一个总体的认识。</P>(2002-08-29 
                    14:07:23)</BLOCKQUOTE>
                  <HR width="98%" noShade SIZE=4>
                  <STRONG>By <A 
                  href="mailto:wing@linuxaid.com.cn">Wing</A></STRONG>, 出处:<A 
                  href="http://www.linuxaid.com.cn/articles/1/0/www.linuxaid.com.cn">fjxufeng</A><BR><BR><SPAN 
                  class=contentblk>
                  <P><B>  本章目标:</B></P>
                  <P>  通过本章的学习,读者能够了解Java出现的历史因素,知道Java语言的优缺点,明白Java语言适合应用于什么领域,对Java语言有一个总体的认识。</P>
                  <P><B>  1.1 JAVA发展历程</B></P>
                  <P>  现在随便打开一本计算机杂志,都可以看到Java的身影,甚至连《纽约时报》、《商业周刊》等这些非计算机类报刊杂志都时而会刊登关于Java的消息。一向“目中无人”的微软公司也不得不对Java这一竞争对手Sun公司的力作提供支持。下面我们就一起来探究一下Java的发展历史。</P>
                  <P>  Java的诞生需追溯到1991年。当时,在Sun公司内,有一个称为Green的项目,这个项目的工程师受命设计一种小型的计算机语言,用于机顶盒、家电控制芯片等消费类设备。由于这些设备功能有限、内存较小,所以这种语言必须尽可能地小,而且应能生成非常紧凑的代码。而且最重要的一点是,这些设备所采用的处理芯片多种多样,要使这个语言有强大的生命力,就绝不能够受限于任何一种体系结构。</P>
                  <P>  为了实现这一目标,项目组准备尝试一种古老的模型:设计出一种“可移植”的语言。在执行前,生成一个“中间码”,在任何一种机器上安装了特定的解释器,就可以运行这个“中间码”。这样“中间码”一定会非常小,而解释器也不大,就可以达到这个目标。</P>
                  <P>  这个由James Gosling和Patrick 
                  Naughton领导的项目组中,大部分员工都是UNIX背景,熟悉C++语言,使得这个新语言走向了“面向对象”的道路。这个语言原来的名字是“Oak”(James 
                  Gosling办公室窗外的橡树名),但后来由于“Oak”这一名字已被占用,所以在Sun公司高层的建议下,选用了“Java”一种咖啡的名字做为新语言的名字,所以现在说到Java语言,大家都会想到那杯热气腾腾的咖啡!</P>
                  <P>  也许,Sun公司希望Java语言能够象咖啡一样被人们接受、喜爱吧!</P>
                  <P>  好事多磨!这句中国的老话,也应验在了这个远在重洋的项目组。1992年,Green项目组发布了第一款应用Java语言的产品—一个很智能的远程控件。但它并未被Sun公司和消费类家电公司所接受。接着Green项目组又开始了许多其它方面的尝试,均惨遭失败,不得不在1994年解散。</P>
                  <P>  正在这个时候,Internet 
                  上的WWW服务越来越普遍,人们需要一个好用的浏览器,以便更好地阅读WEB页面。这时Green项目组的旧部意识到可以使用Java语言来写一个浏览器。这个最终发展成目前的HotJava浏览器,最初是由Patrick 
                  Naughton和Jonathan 
                  Payne编写的,它是使用Java语言写成的。他们在编写HotJava时,还考虑到提供小应用程序(Applet)的能力,所以在浏览器中加入了解释Java语言“中间码”的功能。这个设计促进了Java语言的发展。</P>
                  <P>  HotJava这个试验品在1995年5月召开的SunWorld大会上首次亮相,从至引发了遍及全球、至今未衰的Java热。</P>
                  <P>  1995年秋,Netscape决定支持让其浏览器支持Java,并在1996年初发布了支持Java的版本。这意味着Java语言开始大流行。后来,IBM、Symantec、Inprise等许多著名IT公司都注册了Java使用许可证。而且视Sun公司为敌的微软公司也在IE中提供了对Java能力,并在Windows中提供了Java虚拟机。(不过,据Sun公司称,微软公司支持的Java语言不是纯正的Java语言)。</P>
                  <P>  Java语言的初露锋芒,让Sun公司意识到它的价值,于是在1996年初发布了Java的第一个版本。几个月后,又发布了Java 
                  1.02版。但这个版本的Java语言并不是十分完备,不适合用于正规的应用程序的开发。</P>
                  <P>  1996年5月,在旧金山召开了JavaOne大会,在这次大会上,Sun公司为人们绘制了一个美好的蓝图。这个美好的蓝图,让大多数人怀疑要达到个目标需要好几年的时间。但仅过了一小段时间,Sun公司就发布了令人满意的Java 
                  1.0版,它实现了绝大部分的目标。</P>
                  <P>  在1998年召开的JavaOne大会上,Sun公司发布了Java 1.2版,这就是Java 
                  2,它以功能全面的、具有高度扩展能力的新版本换掉了原来的GUI界面和图形工具包。朝着“一次编写,到处运行”的宏伟目标又前进了一大步。</P>
                  <P><B>  1.2 JAVA的特点</B></P>
                  <P><B>  1.2.1 Java语言的优点</B></P>
                  <P>  Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 9x、Windows 
                  NT、Solaris、Linux、MacOS以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。</P>
                  <P>  由于Java语言的设计者们十分熟悉C++语言,所以在设计时很好地借鉴了C++语言。可以说,Java语言是一种比C++语言“还面向对象”的一种编程语言。Java语言的语法结构与C++语言的语法结构十分相似,这使得C++程序员学习Java语言更加容易。</P>
                  <P>  当然,如果仅仅是对C++改头换面,那么就不会有今天的Java热了。Java语言提供的一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。</P>
                  <P><B>  这些新特性包括:</B></P>
                  <P>  1) 提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存,那些可怕的内存分配错误不会再打扰你了;</P>
                  <P>  2) 去除了C++语言中的令人费解、容易出错的“指针”,用其它方法来进行弥补;</P>
                  <P>  3) 避免了赋值语句(如a = 3)与逻辑运算语句(如a = = 3)的混淆;</P>
                  <P>  4) 取消了多重继承这一复杂的设施。</P>
                  <P><B>  一些说明:</B></P>
                  <P>  “多重继承”是“面向对象”的术语,我们将会在第2章中详细叙述。</P>
                  <P>  这些优点正是Java热的背景,Java凭借其强大的移植能力、多线程处理和连网能力,风靡全球,现在已经逐渐成为手持设备、互联网、车内计算机的一项标准。</P>
                  <P><B>  一些提示:</B></P>
                  <P>  Java语言的规范是公开的,你可以在http://java.sun.com上找到它,阅读Java语言的规范是提高水平的好方法。</P>
                  <P><B>  1.2.2 Java语言的关键特性</B></P>
                  <P><B>  Java语言有许许多多有效的特性,吸引着程序员们,最主要的有以下几个:</B></P>
                  <P><B>  1.简洁有效</B></P>
                  <P>  Java语言是一种相当简洁的“面向对象”程序设计语言。Java语言省略了C++语言中所有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁。</P>
                  <P><B>  注意:</B></P>
                  <P>  有些熟悉Visual 
                  Basic语言的读者会觉得Java语言相对VB而言更复杂,的确使用Java编程是比使用VB更费力一些。但大家一定要知道VB是一种集成化开发工具,其凭借可视化工具成为开发GUI程序的神器,但其并不能算是一种语言。它的基础是Basic语言,这是一种最简单的语言,但其功能不如C、C++、Java这样完整。</P>
                  <P>  Java语言采用了特殊的软件构造方法,可以在很小的机器上独立运行。只要40K就可以容下一个最基本的解释器,即使加上基本标准库和线程支持,也仅需再加上175K就够的。这也是Java语言的一个成功秘诀。</P>
                  <P><B>  2.高可移植性</B></P>
                  <P>  对于一个程序员而言,写出来的程序如果不需修改就能够同时在Windows、MacOS、UNIX等平台上运行,简直就是美梦成真的好事!而Java语言就让这个原本遥不可及的事离我们越来越近。使用Java语言编写的程序,只要做较少的修改,甚至有时根本不需修改就可以在不同平台上运行了。</P>
                  <P>  举个例子,不同平台上对数据类型的大小有不同的规定。在有的平台上,整型(int)是用一个16位二进制数表示,而有的平台上则是使用一个32位二进制数表示的。C/C++语言并没有屏蔽掉这个由不同平台造成的不同。这样如果在一个使用16位二进制数表示整型的平台上开发的C语言源程序,要在一个使用32位二进制数表示整型的平台上运行,简直就是噩耗。</P>
                  <P>  而在Java语言中,就屏蔽掉了这种由平台造成的不同。Java中的整型数是一定是由32位二进制表示的,Java虚拟机将这个差别消化了。当我们想将一个使用16位二进制数表示整型的平台上开发的Java语言源程序,移植到一个使用32位二进制数表示整型的平台上运行,就不用修改了。</P>
                  <P><B>  Java语言具备这种高移植性是一种必然,因为它的设计理念就是“一次编写,到处运行”嘛。</B></P>
                  <P><B>  3.“面向对象”</B></P>
                  <P>  可以这么说,“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的理程碑。</P>
                  <P>  在过去的30年间,“面向对象”有了长足的发展,充分体现了其价值,到现在已经形成了“面向对象的系统分析”、“面向对象的系统设计”、“面向对象的程序设计”一个体系。所以做为一个现代编程语言,是不能够偏离这一方向的,Java语言也不例外。</P>
                  <P><B>  注意:</B></P>
                  <P>  Java语言被喻为比C++还“面向对象”的程序设计语言,不理解“面向对象”的思想就难以很好地运用Java语言,不熟悉这方面内容的读者,可以好好阅读本书的第二章。</P>
                  <P><B>  4.解释型</B></P>
                  <P>  大家还记得Basic语言吗?当我们使用Basic语言进行编程时,得先进入Basic语言环境,然后输入源程序,再运行它,Basic语言环境一句句地解释、运行,直接得出结果。这种语言就是解释型语言。</P>
                  <P>  而象C/C++这样的语言就不是这样的了,我们先使用编辑软件或集成开发环境(IDE)编写源程序,然后对其进行编译,生成可执行文件。然后我们再通过操作系统执行这个可执行文件得到结果。这种语言就是编译型语言。</P>
                  <P>  解释型语言效率低,速度慢;编译型语言效率高,速度快。</P>
                  <P>  Java语言是一种解释型语言。对,没看错,它是一种解释型语言,也就是说,相对于C/C++语言来说,Java语言写出来的程序效率低,执行速度慢。但它正是通过在不同平台上运行Java解释器,对Java代码进行解释,来实现“一次编写,到处运行”的宏伟目标的。为了达到目标,牺牲效率还是值得的,再说,现在的计算机技术日新月异,运算速度也越来越快,用户不会感到太慢的。</P>
                  <P><B>  一些提示:</B></P>
                  <P>  其实Java语言并不是象Basic语言那样完全的解释性,它是一种解释型与编译 
                  型的折中。使用Java语言编写程序,首先用编辑软件或集成开发环境(IDE)编写源程序,然后使用Java编译器进行一次伪编译,将其编译成为中间码(也称字节码)。然后再使用Java解释器进行解释。</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -