单词和缩写
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
myobject=new
myclass(int x); |
类 class |
定义对象的状态和行为的模板, Java语言中的程序模块。 |
java语言awt 工具包中的 Graphics 图形类。 |
方法 method |
Java语言中的程序模块, 类似其他语言的函数。 |
setColor(Color.c); 调用Graphics类中的 设置为系统当前所用的绘画颜色。 |
包 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.chr、Litt.chr、Sans.chr、Trip.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.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 |
x |
y |
z |
A类 |
网络号0+(7位) |
主机号 |
||
B类 |
网络号10+(14位) |
主机号 |
||
C类 |
网络号110+(21位) |
主机号 |
字节 |
w |
x |
y |
z |
十进制 |
A类 |
0
0000001 |
x |
y |
z |
1.x.y.z |
内部回送函数 |
0 1111111 |
0 |
0 |
1 |
127.0.0.1 |
B类 |
10
000000 |
x |
y |
z |
128.x.y.z |
C类 |
110
00000 |
x |
y |
z |
192.x.y.z |
D类 |
1110
0000 |
x |
y |
z |
224.x.y.z |
E类 |
1111
0000 |
x |
y |
z |
240.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 |
与运算结果 |
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)