📄 第一章 java概述1.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.sdjtu.edu.cn/xdjyzx/tech/java2.htm -->
<HTML><HEAD><TITLE>基础教程</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="web designer" name=keywords>
<META content=阿捷,ajie@tspace.net name=Author><LINK
href="第一章 Java概述1.files/css.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY background="第一章 Java概述1.files/bg1.jpg">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD vAlign=bottom width="66%">
<P align=right><A
href="http://www.sdjtu.edu.cn/xdjyzx/tech/java.htm">返回索引</A> </P></TD>
<TD width="21%">
<P align=center><FONT face="Arial Black" color=#008000 size=5>JAVA</FONT>
</P></TD></TR></TBODY></TABLE>
<HR width="80%" color=#88b838 SIZE=1>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="13%"></TD>
<TD width="77%" bgColor=#ffffff>
<P align=center><B>第一章 Java概述</B></P>
<P><FONT color=#008000><FONT face=Arial>§1.2
Java</FONT>的特点</FONT><BR><BR> <FONT
face=Arial>Java</FONT>是一个广泛使用的网络编程语言,它是一种新的计算概念。<BR><BR> 首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次,它最大限度地利用了网络,<FONT
face=Arial>Java</FONT>的小应用程序<FONT
face=Arial>(applet)</FONT>可在网络上传输而不受<FONT
face=Arial>CPU</FONT>和环境的限制。另外,<FONT
face=Arial>Java</FONT>还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。<BR><BR> 下面我们分别从这三个方面来讨论<FONT
face=Arial>Java</FONT>的特点,然后通过把<FONT face=Arial>Java</FONT>与<FONT
face=Arial>C</FONT>,<FONT
face=Arial>C++</FONT>相比进一步指出它所具有的优点。<BR><BR><FONT color=#008000>一、
</FONT><FONT face=Arial color=#008000>Java</FONT><FONT
color=#008000>语言</FONT><BR><BR> <FONT
face=Arial>Java</FONT>语言有下面一些特点<FONT
face=Arial>:</FONT>简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。<BR><BR><FONT
face=Arial>1.</FONT>简单性<BR><BR> <FONT
face=Arial>Java</FONT>语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。<FONT
face=Arial>Java</FONT>略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,<FONT
face=Arial>Java</FONT>也适合于在小型机上运行,它的基本解释器及类的支持只有<FONT
face=Arial>40KB</FONT>左右,加上标准类库和线程的支持也只有<FONT
face=Arial>215KB</FONT>左右。库和线程的支持也只有<FONT
face=Arial>215KB</FONT>左右。<BR><BR><FONT
face=Arial>2.</FONT>面向对象<BR><BR> <FONT
face=Arial>Java</FONT>语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏<FONT
face=Arial>;</FONT>而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。<BR><BR><FONT
face=Arial>3.</FONT>分布性<BR><BR> <FONT
face=Arial>Java</FONT>是面向网络的语言。通过它提供的类库可以处理<FONT
face=Arial>TCP/IP</FONT>协议,用户可以通过<FONT
face=Arial>URL</FONT>地址在网络上很方便地访问其它对象。<BR><BR><FONT
face=Arial>4.</FONT>鲁棒性<BR><BR> <FONT
face=Arial>Java</FONT>在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,<FONT
face=Arial>Java</FONT>提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,<FONT
face=Arial>Java</FONT>在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。<BR><BR><FONT
face=Arial>5.</FONT>安全性<BR> <BR> 用于网络、分布环境下的<FONT
face=Arial>Java</FONT>必须要防止病毒的入侵。<FONT
face=Arial>Java</FONT>不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用<FONT
face=Arial>"</FONT>特洛伊<FONT
face=Arial>"</FONT>木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。<BR><BR><FONT
face=Arial>6.</FONT>体系结构中立<BR> <BR> Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。<BR><BR>7.可移植性<BR><BR> 与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。<BR><BR>8.解释执行<BR><BR> Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。<BR><BR>9.高性能<BR><BR> 和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。<BR><BR>10.多线程<BR><BR> 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。<BR><BR>11.动态性<BR><BR> Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。<BR><BR><FONT
color=#008000>二、JavaApplet</FONT><BR><BR> Java语言的特性使它可以最大限度地利用网络。Ap-plet是Java的小应用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。<BR><BR><FONT
color=#008000>三、丰富的类库</FONT><BR><BR> Java提供了大量的类以满足网络化、多线程、面向对象系统的需要。<BR><BR>1.语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函数处理等,可以用它简单地实现Java程序的运行平台。<BR><BR>2.实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。<BR><BR>3.输入输出包用统一的"流"模型来实现所有格式的I/O,包括文件系统、网络、输入<BR><BR>4.低级网络包用于实现Socket编程。<BR><BR>5.抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件,包括窗口、菜单、滚动条、对话框等,使得Java可以移植到不同平台的机器。<BR><BR>6.网络包支持Internet的TCP/IP协议,提供了与In-ternet的接口。它支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。<BR><BR><FONT
color=#008000>四、Java和C、C++</FONT><BR><BR> 对于变量声明、参数传递、操作符、流控制等,Java使用了和C、C++相同的传统,使得熟悉C、C++的程序员能很方便地进行编程。同时,Java为了实现其简单、鲁棒、安全等特性,也摒弃了C和C++中许多不合理的内容。<BR><BR>1.全局变量<BR><BR> <FONT
face=Arial>Java</FONT>程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如<FONT
face=Arial>:<BR><BR>ClassGlobalVar{public static
global_var;}<BR><BR></FONT>在类<FONT face=Arial>GlobalVar</FONT>中定义变量<FONT
face=Arial>global_var</FONT>为<FONT face=Arial>public
static</FONT>,使得其它类可以访问和修改该变量。<FONT
face=Arial>Java</FONT>对全局变量进行了更好的封装。而在<FONT face=Arial>C</FONT>和<FONT
face=Arial>C++</FONT>中,依赖于不加封装的全局变量常常造成系统的崩溃。<BR><BR><FONT
face=Arial>2.Goto<BR><BR></FONT> <FONT face=Arial>Java</FONT>不支持<FONT
face=Arial>C</FONT>、<FONT face=Arial>C++</FONT>中的<FONT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -