第3章 HTML 简介

  HTML(HyperText Markup Language) 超文本标记语言

  HTTP FTP TCP IP

  HTML HEAD TITLE BODY <APPLET> </APPLET> BR P  SPACE HR

  A HREF= IMG SRC TABLE TR TH COLSPAN ROWSPAN HALIGN VALIGN

 FONT face size color  bgcolor backgroud bgsound

  hypertext hypermedia hyperlink link alink vlink

 * HTML:超文本标记语言(HyperText Markup Language),

        完成特殊功能,方便编辑修改HTML文档。

        互联网数据描述语言的统一格式。

  * 超文本:HyperText不按文本顺序阅读,可按链接进入文档各部分。

3.1 创建 HTML 文档

3.1.2 HTML 文档语句结构(P33)

 1.HTML 文档语句结构

   <HTML> HTML文件开始

   <head> 文件头开始,头元素为一般信息

  <!- 注释语句 -!>

   <title>个人主页</title> 文件标题

   <meta content="text/html;charset=gb2312"> 头部特定信息

   <bgsound src="midi01.mid" loop="-1"> 背景音乐

   </head>

   <body background="sd.jpg"> 文件体开始,

    体元素为输出内容和形式,背景图像。

  <script> VBScript JScript 脚本语言 </script>

   <IMG SRC="fhzy.gif" ALT="返回主页">  图像标识

   <table>...</table>  表格标识

   </body> 文件体结束

   </HTML> HTML文件结束

 2.HTML 语句语句说明

   <HTML>...</HTML>:HTML格式内容始末标记。

   <head>...</head>:文件头始末标记。

   <title>...</title>:标题内容始末标记。

 3.HTML 文档语句结构举例 index.htm zydm

3.2 HTML 字体及字形修饰语句(P39)

 1)HTML 字号格式

   <font size=#>...</font>  字号 #=1……7号

 2)标题字号格式(Header):<H#>...</H#>   标题字号 #=1……6号

例如:<H1>一级标题</H1>

 3)客户端字体标识(Font Face)

   <FONT FACE=#>...</FONT>

例如:<FONT FACE=楷体>...</FONT>

    物理字体标识(Physical Style)

例如:<B>黑体显示</B>

 4)HTML 字体颜色格式(Font Color)

   <FONT color=#>...</FONT>

   <BODY bgcolor=# text=# link=# alink=# vlink=#>...</BODY>

   正文:背景颜色、文字颜色、

   可链接文字颜色、点击、点击后颜色。

例如:<FONT COLOR=red>...</FONT>

3.3 HTML 文字排列语句(P41)

   无序列表(Unordered Lists):<UL>...</UL>

   <UL>

   <LI>列表项1

   <LI>列表项2

   ......

   </UL>

   有序列表(Ordered Lists):<OL>...</OL>(P42)

  1. 林木森

  2. 吕口品

  3. 易昌晶

  定义型列表(Definition Lists):<DL>...</DL>

  自定义列表格式。

3.4 HTML 段落语句(P42)

 1.段落语句(Paragraph)格式

  <P align=x>...</P>

例如:<P align=left>第一段文字</P> 左对齐

 2.行控制标识(Break):<BR>...</BR>

 3.预格式化文本标识:<PRE>...</PRE>,显示内容不会自动换行。

 4.地址引用标识(Address):<Address>...</Address>,联系地址等。

 5.水平线标识(HR)

3.5 HTML 链接语句(P43)

  资源定位标识:<A HREF="URL">...</A>,选项 HREF:产生超链接。

例如:<A HREF="http://localhost">本地主机</A>

3.6 HTML 图像语句(P44)

  <IMG align=# SRC=# ALT=# width=# height=# ...>...</IMG>

  图像:对齐、图像源、读图像时显示的文字、图像宽高。

例如:<IMG SRC="../fhzy.gif" ALT="返回主页">

3.7 HTML 显示表格语句(P46)

 1)表格语句格式

实例:表格程序 bgcx

  <table border="1" bordercolor="#0000FF" 

  cellpadding="11" cellspacing="3">

  表格:边框1、边框蓝色、边距11、间距3。

   <caption>...</caption>:标题

   <tr>...</tr>:表行

   <th>...</th>:表头(列标题栏)

   <td width=# Halign=# Valign=# >...</td>:表元(表格数据)

<!- 2. 列标题栏行 !>

<tr><td>学号</td><td>姓名</td><td>成绩</td></tr>

<!- 3. 学号10003行的数据 !>

<tr><td>10003</td><td>林木森</td><td>95分</td></tr>

3.8  HTML 表单、输入框语句(P48)

 1.HTML 中表单

   用户填写表单—提交—服务器端处理—返回处理结果。

 2.Form 标记

  <form>……</form>

 3.输入域

   <input>……</input>

<!- 1. 输入域 input 单行文本 text -!>

<p>姓名:<input type="text" name="DHWB1" size="20"></p>

<!- 2.单选按钮 radio 选中 checked -!>

<p>性别:

<input type="radio" value="NAN" checked name="DXAN1" >男

<input type="radio" value="NU" name="DXAN1" >女</p>

<!- 4. 多选框 checkbox -!>

<p>请你选择我们的产品:

<input type="checkbox" name="DXK1" value="ON">电脑主机

<input type="checkbox" name="DXK2" value="ON">电脑主板

<input type="checkbox" name="DXK3" value="ON">电脑软件

<input type="checkbox" name="DXK4" value="ON">网络产品

</p>

 4.文本框

  <textarea>……</textarea>

<!- 5. 多行文本 textarea -!>

<p><textarea rows="3" name="DHWB1" cols="73"></textarea></p>

 5.下拉框 

  <select>……</select>

<!- 3. 下拉列表 select 选项 option -!>

<p>居住城市:

<select size="1" name="XLLB">

<option>北京<option>上海<option>广州

</select></p>

 6.选项框

  <option>

 7.表单提交

  submit、teset,提交方式 Get、Post。

<!- 6. 提交按钮 submit、重写按钮 reset -!>

<p>

<input type="submit" value="提交" name="TJAN">

<input type="reset" value="全部重写" name="CXAN">

</p>

实例:表单程序 bdcx bdcx1

3.9 HTML 窗口语句(P51)

 1)HTML 窗口语句格式

  <FRAMSET cols=2>...</FRAMSET> 

   设置浏览窗口,纵向排列2个窗口。

  <FRAM name=# SRC="URL">

   设置窗口的内容,SRC 链接 HTML 文件。

 2)HTML 窗口语句格式举例  kjwy kjwy_dm

3.10 HTML 多媒体语句(P52)

  <EMBED SRC=#>   嵌入多媒体

  <BGSOUND SRC=yy.wav#>   设置背景音乐

  <IMG SRC="bb.jpg" dynSRC="bb.mpeg">   封面图形、动态视频

 

习题 3 (P54)

 

第4章 Java 语言程序设计基础

单词和缩写

  Boolean final string array args argument length 

  Object clone Vector  Capacity 

  if else switch for while do break continue return

4.1 Java 编程概况

4.1.1 Java 语言程序结构(P55)

  Java 语言源代码—编译单元—包(package)、

  导入语句(import)、类(class)、接口(interface)。

4.1.5 Java 语言中的关键字(P57)

  abstract  boolean  break  byte  case  catch  char  class

  const  continue  default  do  double  else  extends  false

  final  float  for  goto  if  import  int  interface  long

  new  null  operator  package  private  protected  public

  rest  return  short  static  super  switch  this  throw

  true  try  var  void  while

4.2 Java 语言的数据类型

Java的基本数据类型

类型 描述 初始值
byte 8位符号整数,-128—127
八进制前导符:0,
十六进制前导符:0x
(byte)0
short 16位符号整数 (float)0
int 32位符号整数 0
long 64位符号整数 0L
float 32位单精度浮点数 0.0f
double 64位双精度浮点数 0.0d
Boolean 布尔型只有两个值
真(true)、假(false)
'\u0000'
char 16位字符 false

4.2.1 常量数据(P58)

  常量格式:final type constantName=constantValue;

            关键字 类型 常量名 常量值

  例:final double PI=3.14159;

  整型常量、浮点型常量、布尔型常量、字符型常量、字符串型常量。

Java的转义符(P59)

转义序列 含义
\n 回车(\u000a)
\t 水平制表符(\u0009)
\b 空格(\u0008)
\r 换行(\u000d)
\f 换页(\u000c)
\' 单引号(\u0027)
\" 双引号(\u0022)
\\ 反斜杠(\u005c)
\ddd 三位八进制
\udddd 四位十六进制

4.2.2 变量数据

 1.整型变量(P60)

  byte 8位、short 16位、int 32位、long 64位。

 2.浮点型变量(P61)

  float 16位、double 32位。

 5.NULL 值(P62)

  例:a=null;   // 释放变量 a 所占内存

 6. final变量:终值变量赋值后,在程序中不再改变。

 class Point

 {

  int x,y;

  int useCount;

  Point(int x,int y)  //定义Point方法

   {

    this.x=x;

    this.y=y;

   }

  final static Point.origin=new Point(0,0);

  //把坐标(0,0)赋值给终值Point类的origin对象

 }

4.2.3 数值类型之间的转换以及混合运算

 1.自动类型转换,由系统完成。(P63)

   位少向位多类型转换。

 例如:3.2/2转换成3.2/2.0

   byte 转换为 int。

   byte b=10;

   int i=100,i1;

   i1=b+i;

 2.强制类型转换

   位多向位少类型转换。

 例如:(int)3.0/2

   int 转换为 byte。

   byte b=10,b1;

   int i=100;

   b1=b+(byte)i;

4.2.4 数组数据(P64)

  1.数组:一组类型相同的有序数据,

    这些数据按顺序存放在内存中一片连续的地址中。

 2.数组的创建与使用

 例如:

   int[] ai;  //声明整数数组类型ai

   point p[]; //声明点point类型数组p[]

   int[] ai=new ai[10];

              //声明数组类型,同时为数组分配空间,创建数组对象

4.3 Java 语言运算符和表达式

 1.运算符优先级别(P66)

 例:b=5;a=b=19; 左结合,运算结果a=19 b=19

Java 运算符的优先级表

描述 运算符
最高优先级 . [] ()
一元 ~ ! ++ --
* / %
加减(二元) + -
移位 << >> >>>
关系 < <= >= >
等于或不等于 == !=
按位与 &
按位异或 ^
按位或 |
条件与 &&
条件或 ||
条件(三元) ?:
赋值 =

 2.条件运算符

  1)关系运算符

    >  >=  <  <=  ==  !=

  2)逻辑运算符

    !  &  |  ^  &&  ||

  3)三元运算符(?:)

 3.位运算

  1)位运算符

    按位与(&)、按位或(|)、按位异或(^)。

  2)移位运算符

    左移(<<)、带符号右移(>>)、不带符号右移(>>>)。

4.4 Java 语言流程控制语句

4.4.1 分支结构(if-else,switch,break,return)(P71)

 条件选择

 1.if 语句:单分支语句

 2.if-else 语句:多分支语句

 3.switch 语句(开关语句):

   控制传递给以表达式的值为标号的语句。

4.4.2 循环语句(for,continue,while,do-while)(P74)

    for(初值;终值;步级)

     {

      语句;

     }

 1. while 语句

    先判型:先判断,后执行。

 2. do-while 语句

    后判型:先执行,后判断。

 3.跳转:break,continue,return。

 

实例:换笔增叶 hbzy.java

// 多叶曲线:
// 线宽、花叶颜色、各叶片色、背景色、叶数、位置、显示速度
// r,g,b: 背景颜色 画笔颜色
// x, y : 水平移动图形 x=0--639 垂直移动图形 y=0--479
// r1,r2: 水平方向半径 r1=0--320 垂直方向半径 r2=0--240
// i, j : 心形曲线叶片 i=1--24 心形曲线弧度 j=0--2*PI

import java.awt.*; //导入java语言awt抽象窗口工具包的所有类
import java.applet.*; //导入java语言小程序applet包的所有类
import java.awt.Graphics; //导入java语言awt包的Graphics类

public class hbzy extends Applet{ 
    //换笔增叶hbzy类继承Java小程序Applet类
int i;
double PI=3.141596,j,j1=PI/5555;

double fx(double j){   //定义求x轴投影和x轴坐标的方法
return (Math.cos(i*j)*Math.cos(j)+1.1)*size().width*0.45;
}

double fy(double j){   //定义求y轴投影和y轴坐标的方法
return (Math.cos(i*j)*Math.sin(j)+1.06)*size().height*0.45;
}

public void paint(Graphics g){
for(i=0;i<4;i++){      //用i循环递增改变画笔和增加花叶
switch(i){
case 0:
g.setColor(new Color(255,0,0));   //设置画笔为红色
setBackground(Color.green);       //设置背景为绿色
break;
case 1:
g.setColor(new Color(255,255,0)); //设置画笔为黄色
setBackground(Color.orange);      //设置背景为橙色
break;
case 2:
g.setColor(new Color(0,255,255)); //设置画笔为青色
setBackground(Color.yellow);      //设置背景为黄色
break;
case 3:
g.setColor(new Color(0,0,255));   //设置画笔为蓝色
setBackground(Color.green);       //设置背景为绿色
break;
}

for (j=0;j<=2*PI;j+=j1){
g.drawLine
  ((int)fx(j),(int)fy(j),(int)fx(j+j1),(int)fy(j+j1));
}
}
}
}

补充习题

 1.请写出下列逻辑表达式的结果

     (3<5)||(6==5)||(3!=3)

     (5!=10)&&((3==2+1)||(4<2+5))

     !(5==2+3)&&!(5+2!=7-5)