📄 第一章 java概述1.htm
字号:
face=Arial>goto</FONT>语句,而是通过例外处理语句<FONT face=Arial>try</FONT>,<FONT
face=Arial>Catch</FONT>,<FONT face=Arial>final</FONT>等来代替<FONT
face=Arial>C</FONT>、<FONT face=Arial>C++</FONT>中用<FONT
face=Arial>goto</FONT>来处理遇到错误时跳转的情况,使程序更可读且更结构化。<BR><BR><FONT
face=Arial>3.</FONT>指针<BR><BR> 指针是<FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个<FONT
face=Arial>C++</FONT>中的私有成员,从而破坏安全性,造成系统的崩溃。而<FONT
face=Arial>Java</FONT>对指针进行完全的控制,程序员不能直接进行任何指针操作,例如把整数转化为指针,或者通过指针释放某一内存地址等。同时,数组作为类在<FONT
face=Arial>Java</FONT>中实现,良好地解决了数组访问越界这一<FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中不作检查的错误。<BR><BR><FONT
face=Arial>4.</FONT>内存管理<BR><BR> 在<FONT
face=Arial>C</FONT>中,程序员通过库函数<FONT face=Arial>malloc()</FONT>和<FONT
face=Arial>free()</FONT>来分配和释放内存,<FONT face=Arial>C++</FONT>中则通过运算符<FONT
face=Arial>new</FONT>和<FONT
face=Arial>delete</FONT>来分配和释放内存。再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃<FONT
face=Arial>;</FONT>同样,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在<FONT
face=Arial>Java</FONT>中,所有的数据结构都是对象,通过运算符<FONT
face=Arial>new</FONT>为它们分配内存堆。通过<FONT
face=Arial>new</FONT>得到对象的处理权,而实际分配给对象的内存可能随程序运行而改变,<FONT
face=Arial>Java</FONT>对此自动地进行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。<BR><BR><FONT
face=Arial>5.</FONT>数据类型的支持<BR><BR> 在<FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中,对于不同的平台,编译器对于简单数据类型如<FONT
face=Arial>int</FONT>,<FONT face=Arial>float</FONT>等分别分配不同长度的字节数,例如<FONT
face=Arial>:int</FONT>在<FONT face=Arial>IBMPC</FONT>中为<FONT
face=Arial>16</FONT>位,在<FONT face=Arial>VAX-11</FONT>中为<FONT
face=Arial>32</FONT>位,这导致了代码的不可移植性,但在<FONT
face=Arial>Java</FONT>中,对于这些数据类型总是分配固定长度的位数,如对<FONT
face=Arial>int</FONT>型,它总占<FONT face=Arial>32</FONT>位,这就保证了<FONT
face=Arial>Java</FONT>的平台无关性。<BR><BR><FONT
face=Arial>6.</FONT>类型转换<BR><BR> 在<FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中,可以通过指针进行任意的类型转换,常常带来不安全性,而<FONT
face=Arial>Java</FONT>中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。<BR><BR><FONT
face=Arial>7.</FONT>头文件<BR><BR> <FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中,维护这些头文件是很困难的。而<FONT
face=Arial>Java</FONT>不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止对私有成员的操作。同时,<FONT
face=Arial>Java</FONT>中用<FONT
face=Arial>import</FONT>语句来与其它类进行通讯,以便使用它们的方法。<BR><BR><FONT
face=Arial>8.</FONT>结构和联合<BR><BR> <FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中的结构和联合中所有成员均为公有,这就带来了安全性问题。<FONT
face=Arial>Java</FONT>中不包含结构和联合,所有的内容都封装在类中。<BR><BR><FONT
face=Arial>9.</FONT>预处理<BR><BR> <FONT face=Arial>C</FONT>、<FONT
face=Arial>C++</FONT>中用宏定义来实现的代码给程序的可读性带来了困难。在<FONT
face=Arial>Java</FONT>中,不支持宏,它通过关键字<FONT
face=Arial>final</FONT>来声明一个常量,以实现宏定义中广泛使用的常量定义。<BR></P>
<P>(未完,请继续) </P></TD>
<TD width="10%"></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD width="77%">
<P align=center></P></TD>
<TD width="10%"></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%">
<P align=center><A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java1.htm">上一页</A> <A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java3.htm">下一页</A> <A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java2.htm#top"><FONT
face=Arial>GO TOP</FONT></A> </P></TD></TR>
<TR>
<TD width="100%">
<SCRIPT src="第一章 Java概述1.files/nease.js"></SCRIPT>
</TD></TR>
<TR>
<TD width="100%">
<P align=center><FONT face=Arial>Copyright © 1999 designed by <A
href="http://page.tspace.net/">web designer</A></FONT><A
onmouseover="window.status='返回网页设计师首页';return true"
href="http://www.sdjtu.edu.cn/xdjyzx/index1.htm"><FONT
style="FONT-SIZE: 9pt"><IMG height=20 src="第一章 Java概述1.files/home.gif"
width=20 border=0></FONT></A></P></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -