第1章 Java语言概述

单词和缩写

  JVM(Java Virtual Machine) Java虚拟机

  Application bytecode

  Applet中的方法(method):

  init( ),paint( ),start( ),stop( ),destory( )

 * Java语言(P1)

  Java语言是程序设计语言,网络操作系统。

1.2 Java语言的特点

1.2.4 Java语言是编译型的(P6)

    源程序—编译—字节代码—JVM解释—机器语言。

   Java语言源程序(.java)编译;

   字节代码文件(bytecode  类文件 .class);

   Java虚拟机可在任何硬件、软件平台上解释字节代码;

   执行具体的CPU机器指令。

1.2.5 Java语言解释特性(Java虚拟机 JVM)

  Java语言是C++语言的简化和发展,面向网络的编程语言。

  可以开发Web上的Java语言的小程序。

  Java语言运行要借助于Java语言解释器(Java虚拟机)。

  Java语言解释器与硬件、软件平台有关。

1.2.5 Java语言是安全的(P7)

  Java应用程序(Application)运行在本地Java虚拟机(JVM)上。

   Java小程序(Applet)运行在Web浏览器(IE)上,可在网络上发布。

  利用原始沙箱模型,严格控制代码的访问权限。

1.2.5 Java语言的与平台无关性(P8)

  Java语言编译后生成的字节代码是一种与硬、软件平台无关的代码。

  借助Java虚拟机可以在任何一种特定的硬、软件平台上运行。

  互联网、各种操作系统都带  Java虚拟机。

[例1]Java应用程序(Application)(P4)

   //Java应用程序HelloWorld.java

   public class HelloWorld   //类名要与文件名相同

   {

    public static void main(String args[])   //参数args[],字符串数组

    {

     System.out.println("Hello world!");       //“."运算符引用对象成员

  }

  }

[例2]Java小程序(Applet  P123)

   //Java小程序HelloApplet.java

   import java .applet .Applet;     //引入  java语言  applet包   Applet小程序类

   import java .awt .Graphics;      //引入  java语言  awt工具包  Graphics图形类

    //awt抽象窗口工具包(Abstract Window Toolkit)

   public class HelloApplet extends Applet   //继承java.applet.Applet类的功能

   {

    public void paint(Graphics g)  //Graphics 类的对象 g

     {

       g.drawString("Hello World!",10,50);  //坐标10,50

      }

    }

[例3] 创建HTML文件 Helloapplet.html(P123)

    <HTML>  //源文档

    <TITLE>HelloApplet   2002/2/28 </TITLE>  //标题

    <BODY>  //文档主体

    <APPLET

       CODE="Helloapplet.class"

       WIDTH=100

       HEIGHT=50

     >

     </APPLET>

     </BODY>

     </HTML>

   在浏览器中运行HelloApplet.html

 

Java语言的基本名词

名称

说明

举例

程序

program

Java应用程序(Application)

运行在Java虚拟机(JVM)上。

Java小程序(Applet)

运行在Web浏览器(IE)上。

网页上的图形图像、动画、声音。

对象

object

类中的实例,对象的源代码把数据、

变量、操作和方法封装在一起。

小车是汽车类中的实例。

class myclass
  {
    myclass myobject;

    myobject=new myclass(int x);
   }

class

定义对象的状态和行为的模板,

Java语言中的程序模块。

java语言awt 工具包中的

Graphics 图形类。

方法

method

Java语言中的程序模块,

类似其他语言的函数。

setColor(Color.c);

调用Graphics类中的
 setColor( )方法,
把创建好的Color对象

设置为系统当前所用的绘画颜色。

packge

类的集合,类和接口的程序段组成,

相当于C++的类库。

Java核心包:lang io util net

Java其他包:awt applet swing

接口

interface

抽象方法和变量的集合,

应用程序接口API

Java.awt抽象窗口工具集,支持GUI

Java.applet创建Java小程序。

 

* 编程用数学函数计算画图

 1.Basic 语言(GWBasic、VB6.0):

  GWBasic.exe 函数曲线图形 hsqxtx.bas

 2.Turbo C 语言:

   图形驱动程序:Egavga.bgi

   英文字库:Goth.chrLitt.chrSans.chrTrip.chr

   图形程序设计:TXCXSJ.exe 模拟手工画图:MYSGHT.exe

 3.C++ 语言:正弦波群 Zxbq.EXE

 4.Windows C 程序设计(VC++6.0):

   图形程序设计 WCTCS.exe   WCTCS1.exe

 5.Java 语言(VJ++6.0):

  图形程序设计 java_tcs.exe 函数曲线 hsqx

 

习题1 (P15)

1.4 为什么说 Java 语言程序与硬、软件平台无关?(P5)

1.5 Java虚拟机是做什么用的?(P6)

 

第2章 Internet 必备知识

2.2.3 TCP/IP 网络协议(P19)

 1.TCP(Transmission control Protocol):

  传输控制协议:规定一种可靠的数据信息传递服务。

  IP(Internet Protocol):

  网际协议提供网间网连接的完善功能,包括IP数据报,

   规定互联网络范围内的地址格式。

  TCP/IP是Internet国际互联网的基础。

 2.TCP/IP 协议分层及功能

 * TCP/IP 协议的基本传输单位是数据包(datagram)。

   TCP协议保证数据传输的质量,IP协议保证数据的传输。

 * TCP/IP模型的四个层次组成

   应用层:提供应用程序,如FTP。

   传输层:提供端到端的通信,识别不同应用程序。

   网间网层:负责相邻计算机间的通信。

   网络接口层:负责接收IP数据报并通过网络发送,

       或者从网络上接收物理帧,抽出IP数据报交给IP层。

 * TCP/IP常用协议

   Telnet(Remote Login)远程登录功能

   FTP(File Transfer Protocol)文件传输协议

   SMTP(Simple Mail Transfer Protocol)简单邮政传输协议

   NFS(Network File Server)网络文件服务器

   UDP(User Databram Protocol)用户数据包协议

 * 正确检测TCP/IP的四个步骤

   检测TCP/IP是否装入:Ping 127.0.0.1(回环地址)。

   检测客户机网卡是否正常:Ping 本机地址。

   检测局域网是否正常:Ping 网关地址。

   检测是否正常:Ping 路由外地址。

2.2.4 万维网(P19)

 1.WWW(World Wide Web):环球广域网,建立在Internet上的

   全球性的、动态交互的、多平台的分布式图形信息系统。

 2.Web的特点:

  超文本信息系统:不象书报,线性顺序排版,通过超链接可以跳转。

  图形化的和易于导航:Web提供图形、音频、视频。超链接导航。

  与平台无关:可从Windows平台、UNIX平台等各种平台访问WWW。

   分布式:信息可以放在不同站点、不同目录。

   动态:站点信息可以经常更新。

   交互:通过表单(Form)的形式可以从服务器方获得动态的信息。用户填写表单,

向服务器提交请求,服务器可以根据用户的请求返回相应信息。

2.2.7 发布信息到 Internet 上(P21)

  服务器经电话线连接到 Internet 上:

  网络操作系统 Win2000 Server 版、调制解调器、

  上网时得到临时的 IP 地址可作试验用(不申请域名和 IP 地址)。

2.3 Internet 域名(IP地址)(P22)

 1.IP地址:连入 Internet 网络节点的统一规定格式地址。

 2.网络地址:IP 地址和国际化域名。

 3.IP地址的格式和分类

  1)IP地址的格式:4个字节共32位,用点分十进制表示。

二进制

1100 1000

0000 0000

0000 0000

0000 0001

十进制

200

0

0

1

  2)IP地址的等级与分类

字节

w
0      7

x
8      15

y
16      23

z
24      31

A类
大型网

网络号0+(7位)
128个网站

主机号

B类
地区中型网

网络号10+(14位)
1.6万个网站

主机号

C类
本地小型网

网络号110+(21位)

主机号
256

 

字节

w
0              7

x
8      15

y
16      23

z
24      31

十进制

A类
大型网

0 0000001
0 1111110

x

y

z

1.x.y.z
126.x.y.z

内部回送函数

0 1111111

0

0

1

127.0.0.1

B类
地区中型网

10 000000
10 111111

x

y

z

128.x.y.z
191.x.y.z

C类
本地小型网

110 00000
110 11111

x

y

z

192.x.y.z
223.x.y.z

D类
保留IP地址

1110 0000
1110 1111

x

y

z

224.x.y.z
239.x.y.z

E类
科研网

1111 0000
1111 1110

x

y

z

240.x.y.z
254.x.y.z

广播网

1111 1111

x

y

z

255.x.y.z

  * C类 IP 地址可用屏蔽码技术改为128个子网段。

  * C类 本地小型网:如校园网

    网络号:192—223

    子网掩码:255.255.255.0

    可容主机:256-2台

  3)IP地址的获取方法

   A类IP地址:

   国际网络信息中心NIC(Network Information center)分配。

   B类IP地址:亚太地区由日本东京大学的APNIC分配。

   C类IP地址:国家级网管中心CINANET的NIC分配。

 4.子网编址

  1)子网编址模式下的地址结构

   IP地址=网络ID+子网ID+主机ID

   物理网络标识=网络ID+子网ID

  ID(Identifier 标识符,号)

 2)子网掩码

   将子网掩码与IP地址进行与运算,

   取结果中的非零的几组数值为实际的网络ID。

类别

子网掩码

A类
大型网

255.0.0.0

B类
地区中型 网

255.255.0.0

C类
本地小型网

255.255.255.0

   例如:

 

A计算机

B计算机

IP地址

209.191.64.3

209.190.64.3

子网掩码

255.255.0.0

255.255.0.0

与运算结果
网络ID

209.191

209.190

2.3.1 项层域(P22)

 1.域名概述

   国际域名(机构性域名):商业com、教育edu、非盈利org。

   国内域名(地理域名):中国cn。

   中国二级域名:

   类别域名6个:ac com edu gov net org

   行政区名34个:省、自治区、直辖市,如gd

 2.域名的格式

   域名系统DNS(Domain Naming System)

   例如:gbdsdx@pub.foshan.gd.cn

2.4.14 路由器(router)(P29)

 路由器:传递信息包,连接具有 IP 地址的主机。

2.4.15 网桥(bridge)

 网桥:连接小网络成大网络。

2.4.16 网关(gateway)

 网关:连接不同的协议,转换通信协议。

2.4.17 防火墙(firewall)

 * 防火墙:检查进出内部网络的信息,不允许未授权的数据通过。

  * 独立主机:高档PC机或服务器作为Internet上的节点,

    有专线与Internet连接,承载网络软件和信息。

  * 虚拟主机(Virtual Host/Virtual Server):

    把一台独立主机分成几台“虚拟”的主机,

    每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址)。

 

习题2 (P31)

2.3 TCP/IP 协议解决的什么问题?(P19)

2.6 主机地址名由几部分组成?各表示什么意思?(P22)