📄 java入门(1).htm
字号:
<P><B> 5.适合分布式计算</B></P>
<P> Java语言具有强大的、易于使用的连网能力,非常适合开发分布式计算的程序。Java应用程序可以象访问本地文件系统那样通过URL访问远程对象。</P>
<P> 使用Java语言编写Socket通信程序十分简单,使用它比使用任何其它语言都简单。而且它还十分适合于开发公共网关接口(CGI)脚本的开发,另外还可以使用Java小应用程序(Applet)、Java服务器页面(Java
Server Page,简称JSP)、Servlet等等手段来构建更丰富的网页。</P>
<P><B> 6.拥有较好的性能</B></P>
<P> 正如前面说到,由于Java是一种解释型语言,所以它的执行效率相对就会慢一些,但由于Java语言采用了两种手段,使得其性能还是不错的。</P>
<P> 1)
Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),再解释;</P>
<P> 2)
提供了一种“准实时”(Just-in-Time,JIT)编译器,在需要更快的速度时,可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。</P>
<P><B> 一些提示:</B></P>
<P> 这种JIT编译器,顾名思义,Just-In-Time,仅在运行时才进行,将其编译成为平台相关的机器码(由于现在已经运行了,无需再考虑可移植性)。这样处理后,可以带来10倍甚至20倍的速度提升。而且这个技术正在不断地得到改正,今后JIT编译器将更加智能,能够监测出哪些代码经常执行,从而对其进行适当的优化,进一步加快执行速度。</P>
<P><B> 7.健壮、防患于未然</B></P>
<P> Java语言在伪编译时,做了许多早期潜在问题的检查,并且在运行时来做了许多相应的检查,可以说是最严格的一种“编译器”。</P>
<P> 它的这种“防患于未然”的手段将许多程序中的错误扼杀在摇蓝之中。经常有许多在其它语言中必须通过运行才会暴露出来的错误,在编译阶段就被发现了。</P>
<P> 另外,在Java语言中还提供了许多保证程序稳定、健壮的特性,有效地减少了错误,这样使得Java应用程序更加健壮。</P>
<P><B> 8.具有多线程处理能力</B></P>
<P> 线程,是一种轻量级进程,是现代程序设计中必不可少的一种特性。多线程处理能力使得程序能够具有更好的交互性、实时性。</P>
<P> Java在多线程处理方面性能超群,具有让你惊喜的强大功能,而且在Java语言中进行多线程处理很简单。</P>
<P><B> 注意:</B></P>
<P> 要注意的是,各主流平台在线程的实现上千差万别,所以Java语言也暂时无法在</P>
<P> 这方面做到“与平台无关”,所以Java为不同的操作系统各实现了一套多线程机制。</P>
<P> 并且对于程序员来说,不同的机器上,调用多线程机制的代码还是相同的。</P>
<P><B> 9.具有较高的安全性</B></P>
<P> 由于Java语言在设计时,在安全性方面考虑很仔细,做了许多探究,使得Java语言成为目前最安全的一种程序设计语言。</P>
<P> 尽管Sun公司曾经许诺过:“通过Java可以轻松构建出防病毒、防黑客的系统”,但“世界上没有绝对的安全”这一真理是不会因为某人的许诺而失灵验的。</P>
<P> 就在JDK (Java Development
Kit)1.0发布不久后,美国Princeton(普林斯顿)大学的一组安全专家发现了Java
1.0安全特性中的第一例错误。从此,Java安全方面的问题开始被关注。不过至今所发现的安全隐患都很微不足道,而且Java开发组还宣称,他们对系统安全方面的Bugs非常重视,会对这些被发现的进行立即修复。</P>
<P> 而且由于Sun公司开放了Java解释器的细节,所以有助于通过各界力量,共同发现、防范、制止这些安全隐患。</P>
<P><B> 一些提示:</B></P>
<P> 如果您的英文阅读能力不错,而且又十分关心这些关于Java的安全性问题,可以访问一下以下两个新闻组:</P>
<P> 1) http://www.cs.princeton.edu/sip :普林斯顿大学新闻组</P>
<P> 2) comp.risks新闻组</P>
<P><B> 10.是一种动态语言</B></P>
<P> Java是一种动态的语言,这表示在以下两个方面:</P>
<P> 1) 在Java语言中,可以简单、直观地查询运行时信息;</P>
<P> 2) 可以将新代码加入到一个正在运行的程序中去。</P>
<P><B> 11.是一种中性结构</B></P>
<P> “Java编译器生成的是一种中性的对象文件格式。”也就是说,Java编译器通过伪编译后,将生成一个与任何计算机体系统无关的“中性”的字节码。</P>
<P> 这种中性结构其实并不是Java首创的,在Java出现之前UCSD
Pascal系统就已在一种商业产品中做到这一点,另外在UCSD Pascal之前还有这种方式的先例,那就是Niklaus
Wirth实现的Pascal语言中就采用了这种降低一些性能,换取更好的可移植性和通用性的方法。</P>
<P> Java的这种字节码经过了许多精心的设计,使得其能够很好地兼容于当今大多数流行的计算机体系统,可以在任何机器上易于解释,易于动态翻译成为机器代码。</P>
<P><B> 一些提示:</B></P>
<P> 更详细的内容,可以参考Java语言作者编写的Java语言白皮书,你通过浏览http://java.sun.com/doc/language_environment发现它。</P>
<P><B> 1.3 关于JAVA的常见问题</B></P>
<P><B> 1.Java与HTML有什么关系?</B></P>
<P> 由于Java语言热是因为Internet、浏览器、WWW网而起的,所以在许多人心目中存在着一种误解,认为Java是HTML的一种扩展。</P>
<P> 其实这种认识是错误的,HTML是一种对WWW页面进行描述的语言,而Java是一种编程语言,它们并不属于一个范畴。</P>
<P> 的确使用Java语言能够使得WWW更具有动态的效果。</P>
<P><B> 2.JavaScript与Java有什么关系?</B></P>
<P> JavaScript是一种可以嵌入到WWW页面中的一种脚本语言。它是由Netscape创造的,最初名叫LiveScript,由于语法与Java类似,后来改名为JavaScript,实际上是没有任何直接联系的。</P>
<P><B> 3.Java程序都是在WEB页面上运行的吗?</B></P>
<P> 诚然,Java程序是可以在WEB页面上运行,这种Java程序叫做Java小应用程序(Java
Applet),它是一种小型的Java程序,专门在浏览上运行的。</P>
<P> 还有一种Java程序,叫做Java应用程序(Java
Application),它象用C/C++语言写出来的应用程序一样,是独立于浏览器运行的。</P>
<P> 大家还记得吧,让Java名声大噪的HotJava就是一个浏览器嘛!</P>
<P><B> 4.Java程序是解释型的,速度不快,适合用于开方什么方面的程序呢?</B></P>
<P> 的确,Java语言是一种解释型语言,它的速度是要比纯编译型的C/C++语言要慢得多。所以用Java语言来开发那些需要使劲让CPU工作的程序(比如科学计算)当然是不理智的了,但是用Java语言开发那些与用户交互比较多的程序是十分适合的。这是因为,人的操作速度有限,Java还是能够跟上这个速度的。</P>
<P> 值得一提的是,当使用了JIT编译器后,Java也就摇身一变成为了一个“纯编译型”的了,这时即使开发那些使劲让CPU工作的程序也不怕了。</P>
<P><B> 5.Java语言容易学习吗?</B></P>
<P> Java语言学习起来比C++语言容易,但比Basic语言要复杂得多。如果你有C++语言的编程经验,那对学习Java语言就是轻车熟路了。如果没有也没有关系,只要记住以下两个忠告,我想学好Java语言指日可待:</P>
<P> 1) 花些时间,真正理解“面向对象”;</P>
<P> 2) 别怕困难,多多实践。</P>
<P><B> 6.在网页Java小应用程序会带来安全性问题吗</B></P>
<P> 的确有一些报告指出网页上的Java小应用程序有一些安全漏洞,但这些安全漏洞远比插入在网页上的ActiveX控件缓和得多。</P>
<P> 在业界有这样的一个比喻:“受恶意的Java小应用程序攻击的概率与飞机失事相当;而受ActiveX控件的恶意攻击的概率则与徒步穿越繁忙的高速公路出事故的概率相当。”</P>
<P> 虽然这个比喻也有说过头了些,但的确Java小应用程序的安全性漏洞并不是很大。</P></SPAN><BR>
<DIV class=contentblk align=right>【责任编辑:<A
href="mailto:fjxufeng@linuxaid.com.cn">风过留枫</A>】<BR>【<A
href="javascript:window.close();">关闭窗口</A>】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="JAVA入门(1).files/smallline.gif" width=600
border=0>
<TABLE cellSpacing=0 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD height=2></TD></TR>
<TR>
<TD class=blackblk>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=blackblk align=middle>相关内容</TD>
<TD class=brightblk
width="80%"> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=2></TD></TR>
<TR>
<TD class=blackblk>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=brightblk>
<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD></TD></TR>
<TR>
<TD>·
无</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><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>
<FORM name=remarkform onsubmit="return remarkformcheck()"
action=/articles/savecom.jsp method=post><INPUT type=hidden
value=1061912348 name=nid>
<TABLE cellSpacing=0 cellPadding=2 width="100%"
bgColor=#e1e1e1 border=1>
<TBODY>
<TR align=middle>
<TD colSpan=2><B>请您评论</B></TD></TR>
<TR>
<TD align=middle width="15%">姓名:</TD>
<TD><INPUT maxLength=64 size=40 name=tfullname> </TD></TR>
<TR>
<TD align=middle width="15%">电邮:</TD>
<TD><INPUT maxLength=64 size=40 name=temail> </TD></TR>
<TR>
<TD align=middle width="15%">留言:</TD>
<TD><TEXTAREA name=tcomments rows=5 wrap=VIRTUAL cols=50></TEXTAREA>
</TD></TR>
<TR align=middle>
<TD colSpan=2><INPUT type=submit value=发表 name=Submit> <INPUT type=reset value=取消 name=Submit2>
</TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><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></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 border=0>
<TBODY>
<TR>
<TD height=5></TD></TR>
<TR>
<TD class=blackblk height=1></TD></TR>
<TR>
<TD class=brightblk align=middle><BR>(C) 1999-2003
LinuxAid</TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -