《2022年知名企业JAVA程序员笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年知名企业JAVA程序员笔记 .pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、覆盖一、类方法的覆盖方法覆盖即指在子类中重新定义父类中已有的方法。在 这里,类 Trash_Car 中的 push_break()方法将被调用。二、方法覆盖时应遵循的原则1. 两个类必须有继承关系。2. 方法名必须相同。3. 返回类型必须相同。4. 参数列表必须相同。5. 可见范围不能缩小。6.异常不能扩大。三、 super指这个对象的父类。Super 可以1 子类构造的过程中,必须先调用父亲的构造方法。2 子类可以在自己的构造方法中使用super(参数列表)来调用父类的构造方法。使用this(参数列表)来调用本来的构造方法。3 如果使用super 来调用父类构造器,则必须写在子类构造器的第一
2、行。4 如果子类的构造方法中没有显示的调用父类的构造方法,则系统默认调用父类的无参构造方法。5 如果子类的构造方法中既没有显示调用父类的构造方法,而父类中又没有无参的构造的方法,则编译出错。四、封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。JavaBean 数据的载体,将散落在各处的数据封装起来进行统一的管理。1,每个字段都是私有的2,每个字段都要对应一组settergetter方法3,该类要有无参的构造器4,实现 Serializable 接口(标注接口,无任何方法需要实现,表示该类可以被序列化)五、成员变量的隐藏设置变量方法:se
3、tVariable() 获取变量方法:getVariable() Objcet 类的方法1.boolean equals(Object boj)指示某个其他对象是否与此对象“相等”。与 =有所区别, =是判断 2 个对象的同一性,而equals 则是判断 2 个对象的相等性。程序员根据需求要做有意义的比较对象时,可以覆盖此方法。2.int hashCode()返回该核对的哈希码值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - -
4、 3.String toString()返回该对象的字符串表示。返回的结果为该对象的全限定名形式。当打印输出某对象引用或则使用+操作符把1 个字符串与某个对象引用做拼接的时候,会自动的调用该对象的toString(方法 ) 4.Class getClass()返回一个对象的运行时类。多态性类方法的重载是一种多态性。除此之外, 多态性还可以是指在程序中需要使用父类对象的地方,都可以用子类对象来代替。例如:Public class Employee extends Object . Public class Manager extends Employee . 则:Employee e=new M
5、anager():/ 合法语句通过 instanceof 可以判断父类引用所引用的对象实例的实际类型。变量指向不同对象类型一个对象只有一个类型;但一个变量有多种对象类型,当指向不同类型的对象时,调用不同的类内的方法;(多态是建立在继承和方法覆盖基础上的)Person s=new Student(“ 0001” ); 方法和字段引用规则同名方法按 运行期 实际类调用同名字段按 编译期 引用类调用类型转换中应注意的问题父类对象变量可以引用子类对象,引用的内容为从父类继承而来的成员、如果从父类继承在成员被子类隐藏和重写,则调用被子类隐藏和重写后的成员、不能引用子类中新增的成员。子类的变量不能引用父类
6、的对象由于子类可以改写父类的方法,当使用父类变量引用不同子类的对象时,被不同子类改写的方法也具有不同的状态,因此会产生运行时多态。抽象类 abstract 这在类的继承结构中是普遍存在的一种现象,有时只是为子类提供一个结构框架,而把方法的具体实现推到每个具体子类。此时, 无需编写父类中该方法的具体实现代码,而是将它定义为抽象方法,同时这个类也被声明为抽象类。用关键字abstract修饰的类就是抽象类。没有方法体的方法,且首部用关键字abstract 修饰,就是抽象方法。声明抽象方法的格式:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
7、- - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 修饰符 .abstract 返回值类型方法名(【形参列表】) ;抽象方法与抽象类使用说明(一 ) 含有抽象方法的类必须定义为抽象类/例一 :抽象的动物类使用说明 (二) 不能由抽象类直接创建对象.他只能作为父类使用,由他派生的子类必须实现抽象类中所有的抽象方法 ,才能创建对象. 抽象方法的实现:子类重写父类的抽象方法,去掉 abstract 修饰符 ,增加方法体 ,使之成为一个非抽象方法 .也可以空实现 :方法体仅有一对, 其中不设置语句. 使用说明 (三) 如果子类没有实现抽象基类
8、(父类 )中所有的抽象方法,则子类也必须定义成一个抽象类.即:抽象的子类也必须使用修饰符:abstract 可以将没有任何抽象方法的类声明为abstract,避免由这个类直接创建任何的对象. Static,private,final 方法不能定义为抽象的,因为这些方法不能被改写. 用 final 修饰的变量不能被改写,它是一个常量 . .方法不能被覆盖. .类不能被继承 .接口如果一个抽象类中所有的方法都是抽象的,就可以将这个类用另外一个方式来定义,也就是接口定义 . publicinterface 接口名 extends 父接口名列表 数据类型常量名 =常数 ; 返回值方法名 (参数列表 )
9、; 几点说明 :1,inerface 是接口的关键字,定义接口和定义类相似.并被编译为class文件 . 2,接口只有两种权限:public 接口和友好接口. 3,接口中所有的方法都是public abstract 即公共的抽象方法. 4,接口中可以有数据成员,这类数据成员默认都是public static final 即 公共类常量 . 1,一个接口可以从两个以上的接口继承而来,从而实现多继承. 2,接口的实现通过类来完成,在定义类时使用implements 接口名列表 短语 ,并在类体中实现接口中的抽象方法.接口和实现类之间的关系实质上是继承的关系.一个类可以实现多个接口,从而实现多继承.
10、 3,一个类可以从另一个类继承,同时实现若干个接口,从而实现多继承名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - 注意 :在类声明部分 .用 impements 关键字指明该类将要实现哪些接口. 实现接口的类必须在类体中给出所有方法的实现,否则该类应该声明为抽象类. 接口中的方法都是public 的 ,所以实现方法时也必须加上public,否则编译报错.(范围不能缩小) 总结 : 一个接口可以继承另一个借口JAVA 中不允许类
11、的多继承,但允许接口的多继承在 JAVA 中一个类可以实现多个接口一个类在继承另一个类的同时,可以实现多个接口. 1 先将对象字段(包括从超类继承而来的字段)设置为默认值2 调用子类的构造器3 调用基类的构造器4 调用 object 的构造器5 父类的静态成员赋值和静态块6 子类的静态成员和静态块7 父类的成员赋值和初始化快8 执行父类的构造器体中的语句9 子类的成员赋值和初始化快10 执行子类的构造器体中的语句数组数组是一定数量相同类型的数据元素按顺序组成的一种复合数据类型.数组中的每个元素通过数组名加下标(索引 )进行引用 .长度用内置字段length 表示 . 数组的使用过程. 1 声明
12、数组2 创建数组3 使用数组元素数组可以分为 :一维数组和多维数组. 一维数组声明的格式: 类型数组名 ; 或 类型 数组名 ; 数组名为 JAVA 标示符 . 部分指明该变量数组类型变量 .其中不能有元素个数说明. 如:int a; 或则 inta; Stringargs; 或 String args; Person p; 静态初始化类型数组名 = 元素 1,元素 2,元素 3; 例: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - -
13、 - - Intnum=3,48,39; 当使用静态初始化时,会自动根据元素个数确定数组长度. 动态初始化类型数组名 =new 类型 元素个数 ; 例: Int num=new int3; 创建数组时 ,自动为数组元素初始化. 数组名 下标 定义数组 :无论是什么方式定义数组,都不能指定长度,int a 5; 是错误使用数组中的元素:必须对数组引用变量赋一个有效的数组对象(通过 new 产生或是用 静态初始化产生 )后,才可以引用数组中的每个元素. 获取数组的长度: 数组名 :length 二维数组声明 : 类型数组名 ; 或类型 数组名 ;或数型 数组名 ;如:inta; 创建二维数组有两种
14、方式: 方式 1,直接为每个维分配空间(对称 ):数组名 =new 类型 元素个数 1 元素个数2; 方式 2,分别为每个维分配空间(非对称 ):数组名 =new 类型 元素个数1 ;数组名 0=new 类型元素个数21;. 例:myTwo=new int23; myTwo=new int 2; 初始化 :int array3 =1,2,3,42,3,45,3; 字符串Equals()方法 :比较两个字符串的内容是否相同比较方法:s1.equals(s2),s1 和 s2 分别是两个字符串变量 . Length 方法Public int length 此方法返回字符串的字符个数String s
15、=abc 将显示字符个数为3 s.length charAT getChar public String toLowerCase() 把串中的所有字符转换成小写public String toUpperCase() 把串中的所有字符转换成大写Care:字符串与基本数据类型一样,方法传参时是传值 调用 .而复合引用数据类型是传的引用调用 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - StringBuffer StringB
16、uffer() 建立一个空串的缓冲区,长度为 16 StringBuffer(int length) 建立一个长度为length 的空串缓冲区StringBuffer(String str) 初始化缓冲区内容为给定的字符串str,并提供另16 个字符的空间供再次分配. 1,capacity Public int capacity() 此方法返回字符串缓冲区的长度,即总的可供分配的字符个数2,append Public synchronized StringBuffer append( 对象类型对象名 ) Append 方法将指定的参数对象转化成字符串,附加在原来的字符串对象之后. 3,inse
17、rt Public synchronized StringBuffer insert(int 插入位置 ,对象类型对象名 ) 在指定的位置插入给出的参数对象所转化而得的字符串. 异常处理Java 通过面向对象的方法来处理程序错误,在 Java中,运行时产生的错误被称异常 . 在一个方法的运行过程中,如果发生异常,则这个方法生成一个代表该异常的对象(包含了该例外的详细信息),并把它交给运行时系统,运行时系统寻找相应的代码来处理这个异常.我们把生成例外对象并把它提交给运行时系统的过程称为抛弃 (throw) 一个异常 . 运行时系统在方法的调用栈中查找,从生成的方法开始进行回溯,直到找到包含相应异
18、常的处理方法为止 ,这个过程称为 捕获 (catch)一个异常 . 异常机制的关键步骤: Try. 定义可能产生异常的代码段Catch (Etype e) . 用于捕获一个异常Finally . 用于做统一的事后处理,如释放资源Throw e; 用于抛出一个异常Throws Etypel,Etype2,. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - 用于声明方法可能抛出的异常类型Error :由 JAVA 虚拟机生成并抛出
19、,包括动态链接失败,虚拟机错误等 ,JAVA 程序不作处理. Runtime exception:JAVA 虚拟机在运行时生成的异常,如被 0 除等系统错误,数组下标超范围等,其产生比较频繁,处理麻烦 ,对程序可读性和运行效率影响太大.因此由系统检测.用户可不做处理 ,系统将他们交给缺省的异常处理程序(当然 ,必要时 ,用户可对其处理) Exception:一般程序中可预知的问题,其产生的异常可能会带来意想不到的结果,因此 JAVA 编程器要求 JAVA 程序必须捕获或声明所有的非运行时异常. 如果在一个方法中有些语句可能会产生异常,而我们又不想在方法中去处理,可以在声明方法时抛出这个异常,并
20、要求由调用它的方法去处理.这就是方法声明时的throws 短语 . 如果在调用方法中还是不想处理,则可以继续在声明方法的后面使用throws 短语抛出异常 . 抛出 异常 throw 语句故意抛出异常:产生一个异常对象,并抛出throw new exception(); 异常类的构造方法:public exception() public exception (string s) I/O 输入流 :从流中 读取 数据 .数据源可以是磁盘文件,键盘 ,远程计算机 . 输出流 :向流中 写入 数据 .输出流可以是通往任何设备的能够传输字节序列.数据终点可以是硬盘上的文件 ,显示器等 . 在 JAV
21、A 开发环境中 ,主要是由包java.io 中提供的一系列的类和接口来实现输入/输出处理 .标准输入 /输出处理则是由包java.lang 中提供的类来处理的.但这些类又都是从包java.io 中的类继承而来 . 标准 输入流 :与键盘相应 (system.in) 标准 输出流 :命令行的输出(printstream 类型的 printwriter) 标准 错误输出流 :system 类的 err,也是 printstream 类型的 . 字节流 :二进制流 .(binary stream) 字符流 :字符数据的流(character stream) 输入输出 的基类 (抽象类 ):java
22、中每一种字节流的基本功能依赖于基本类(InputStream 和Outputstream,它们是抽象类,不能直接使用 .) Java.io:InputStream( 源) OutputStream(目的地 )java 最底层的永远是字节流在 inputstream 类中 ,方法 read()提供了三种从流中读数据的方法; Int read:从输入流中读一个字节,形成一个0255 之间的整数返回(是一个抽象方法). Int read(byte b): 读多个字节到数组中,填满整个数组. Int read(byte b,int off,int len):从输入流中读取长度为len 的数据 ,写入数
23、组b 中从索引off 开名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - 始的位置 ,并返回读取得字节数. 对于这三个方法,若返回 -1,表明流结束 ,否则 ,返回实际读取得字节数.属于 outputstream 类的方法有 : Write(int b): 将一个整数输出到流中(只输出低位字节,为方法 ) Write (byte b): 将字节数组中的数据输出到流中Write(byte b,int off,int len):将数
24、组 b 中从 off 指定的位置开始,长度为 len 的数据输出到流中Flush:刷空输出流 ,并将缓冲区中的数据强制送出Close():关闭流Readers Writers 流以字符流的方式读写字节流的对象,本质上就是一个读对象或则写对象所面对的 字节流 . Reader writer 基类 (抽象类 ) Reader writer 类以及他们的子类并不是流本身,而是提供了以字符流的形式读,写底层流的方法.如果 read()返回 -1 表示输入流结束文件是字节流源和目的地都是字节的. 缓冲流需要使用已经存在的字节流来构造,提供带缓冲的读写,提高了读写的效率. 缓冲字节输入输出流: Buffe
25、redInputStream BufferedOutputStream 缓冲字符输入输出BufferedReader BufferedWriter Inputstream:抽象类 . Int read():字节Int read(byte b): 字节数组Int read(byte b,int off,int len):长度为 len 的数据若返回 -1,表明流结束 .否则返回实际读取的字节数 . Data streams:需要使用已经存在的节点流构造,提供了读写java 中的基本数据类型的功能,支持基本数据类型和String 的二进制输入输出. 所有 data streams均实现了DataI
26、nput 或 DataOutput 接口常用类 :DataInputStream.DataOutputStream 序列化 :在外部文件中存储和获取对象的过程称为序列化. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - 对象的序列化:将对象写入文件.(将对象转成字节流) 对象的反序列化:从文件读取对象. 序列化 包括将对象以及它们的成员字段写入流,但不涉及类的static 成员 . 任意类型的数组都是一个对象并且是可以被程序化
27、的对象,也包括基本数据类型的数组. 将一个对象转换成字节流,目的是将对象持久化存储到磁盘文件后再发送出去(对象的属性被序列化 ) 在文件中存储对象: 可以对任何类的所有类型的对象进行读写. Java.io 包:ObjectOutStream 将类的对象写出到文件ObjectInputStream 从文件中读取对象将对象 写出到文件 :ObjectOutputStream 类的构造器需要引用一个FileOutputStream 对象作为实参 . 将对象写出到流需要满足3 个条件 : 该类必须被声明为public. 该类必须实现Serializable 接口 . 如果该类有不可序列化的基类,那么该
28、基类必须有一个默认的无参的构造器. 如果类中含有不可序列化的成员字段,或则不希望将某些成员字段写出到流,可以将他们声明成 transient 型. Transient protected int age; 网络编程11JDK 中用于网络编程的类JAVA 有两种网络编程:基于 TCP 和 UDP, 包内提供了网络编程的类,主要有 : TCP:URL URLConnection Socket ServerScoket UDP:DatagramPacket DatagramSocket MulticastSocket Sockets(套接字 )serversocket 服务端Socket 客户端Se
29、rver Client serverSocket(int port) Socket(InetAddress Address,int port) Socket accept() outputstream OutputStream Socket.getOutputStream() Socket.getOutputStream() InputStream InputStream Socket.getInputStream() Socket.getInputStream() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
30、- - - - - - - 第 9 页,共 23 页 - - - - - - - - - Socket.close() Socket.close() 程序 是计算机指令的集合,它以文件的形式存储在磁盘上. 进程 是一个程序在其自身的地址空间中的一次执行活动,是资源申请,调度和独立运行单位,有一个自包含的运行环境,通常有完全的 ,独占的运行资源,每个进程拥有独自的内存空间. 线程有时称轻量级进程,是进程中的一个单一的连续控制流程.和进程一样,线程拥有独立的执行控制 ,由操作系统负责调度(时间片 ).区别在于线程没有独立的存储空间,而是和所属进程中其他线程共享一个存储空间,这使得线程间的通信远较进
31、程简单.创建一个线程需要更少的资源 ,多个线程共享进程的资源,包括内存和打开的文件. 多线程 :多个线程同时运行,相互独立 . JVM 产生 THREAD, 执行代码 . 每个 线程均有自己的porcessor(自己的工作环境),是互相独立的. 时间片 :分配每一个的线程CUP 运行时间 . 多线程运行机制Java 运行 时系统提供了一个线程调度器,用于确定某一时刻由哪一个线程在CPU 上运行在 java 技术中 ,线程通常是抢占式. 定义表示线程的类有2 种方法 : 将其定义为Thread 类的子类 ,并提供 run() 方法的定义来替代继承的run()方法 . 将其定义为实现Runnabl
32、e 接口的形式 ,这个接口声明run()方法 ,然后在需要的时候在类中创建一个 Thread 对象 . Class NewThread extends Thread Class NewThread implements Runnable 启动线程通过调用线程类的start()方法 ,JVM 会自动调用该线程类的run()方法来启动线程. 线程间的协作:等待与通知Wait() wait(millisec) 只能在同步块中使用Notify() notifyall() 调用wait() 方法 ,线程将释放其所有的对象锁并且进行等待状态,知道millisec 时间到或接到notify() 或 noti
33、fyAll() 冲突与同步当多个线程同时访问同一个资源的时候,会发生线程冲突如同时修改同一数据. 为避免上述的错误发生,可使用同步机制.有两种方法可以实现同步. 图形界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 1,java.awt 包 swing 包GUI=Graphics User Interface Component container Button window panel Textarea frame di
34、alog applet Label Textfield List 在 AWT 的概念 中,窗口系统中所显示的各种对象都统称为GUI 组件 (component). 组件有基本组件和容器组件之分. 1,基本组件是不能包含其他组件的组件,是构成图形用户界面的基本元素. 2,容器组件是用来包含其他组件的,故称之为容器 (container). 用户可以把各种组件放入到容器中 ,也可以吧容器放到另一个容器中,从而形成具有层次的组件结构. 3,awt 提供了的容器类有:frame 类,dialog 类和 pannel 类,applet 包中的 applet 类也是一个容器,它是 panel 类的一个子类
35、. 4,swing 包中提供的相应的容器类有:Jframe,JPanel,JApplet 等. AWT 中的基本组件Button 按钮单击执行操作Checkbox 复选框可以同时进行多个选择Checkboxgroup 单选组只能在一组中选择一项Choice 下拉式列表创建一个弹出式的选择菜单List 列表创建一个选择列表Canvas 画布画板 ,进行绘画Label 标签输出文字信息Textfield 文本框输入单行文字Textarea 多行文本框输入多行文字Scrollbar 滚动条在指定的范围内选择一个值由 component派生出来的子类大小和位置可以控制:setSize() setLoc
36、ation() setBounds() 字体和颜色 :setFont() setBackground() setForeground() 基本绘图功能 :paint() 组件状态的控制:setEnable() setVisible() 容器组件由Container 类派生Add() 方法 ,用于向容器内添加组件setLayout 方法 ,用于设置容器的布局 创建图形用户界面步骤:步骤 1:选择容器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - -
37、- - - - - 步骤 2:选择布局管理器步骤 3:增加组件进容器步骤 4:创建事务处理容器中的组件应按一定的规律进行摆放,认的布局 ,我们也可以根据需要修改容器的布局.容器常用的布局管理器有如下几种形式: 边界布局 -BorderLayout 流失布局 -FlowLayout 网格布局 -GridLayout 卡片布局 -Card. 网格带布局 -GridBag. BorderLayout是窗口的默认布局使用这个布局的容器,空间被分成东,西,南 ,北,中 5 个区域 ,由 BorderLayout 中的 5 个静态常量EAST,WEST,SOUTH,NORTH,CENTER表示添加组件时
38、,使用表示方位的常量规定添加组件的位置Add(b1,BorderLayoutSOUTH) 也可以使用指定的字符串(south;center;north;east;west)表示方位 :add(b1,south) 如果缺省 添加组件的位置,则将组件添加到center 使用 BorderLayout 布局管理器的步骤创建 BorderLayout 对象调用容器的setLayout() 方法为容器设置布局管理器调用容器的add(组件 ,位置 )方法向容器中添加组件. FlowLayout applet panel 的默认布局管理器流布局在一个left-to-right 流中安排组件 ,常用于在面板中
39、安排按钮.它会从左到右的安排按钮知道在同一行中不可以再放置更多的按钮时为止.每行都是中心对齐.遵从每个组件自身的大小. 使用 FlowLayout 布局管理器的步骤和BorderLayout 一样 . GridLayout以矩形网络形式对容器中的组件进行布局.容器被分成尺寸相等的矩形,一个组件放置在一个矩形中 . 1,在容器里以网格形状排列组件; 2,每个网格均是相等尺寸; 3,忽略每个组件的原始尺寸; 使用 GridLayout 管理器的步骤创建 GridLayout 对象 ,并设置划分网络的行数和列数. 调用容器的setLayout() 方法为容器设置布局管理器调用容器的add()方法向容
40、器中添加组件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 23 页 - - - - - - - - - 源事件 :在什么上的动作,产生事件 ,传递给监听器 .(actionevent) 事件对象 :包括事件源 ,描述事件 . 事件由监听器来处理:addXXXlistener() removeXXXlistener() 观察者模式 :当一个对象内部状态发生变化时,如何把这种变化通知给多个观察者. 把观察者 (监听器 )注册进来 . 把变化包装成对象,通过观察者内的某一方
41、法,传递给观察者针对八种基本数据类型定义的相应的引用类型-封装类基本数据类型封装类boolean Boolean Interper.parseInt(String s) HTML Bgcolor 链接显示的文字 target=_blank: 字体 :. Size=1,2,3,4,5,6,7 标题的大小一共有七种文字颜色 文字颜色 对图片的引用链入图像的基本语法#= 图像的 URL 边框#=value( 数字 ) Example: Align 的作用用于浮靠在文字的旁边. . Align= 对齐方式 ,是设定此一栏位的对齐方式值:center,right,left. 名师资料总结 - - -精品
42、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 23 页 - - - - - - - - - 表格 1 4 2 5 3 6 表单 处理表单的地址传送表单的方式. *=GET,POST 表单中提供给用户的输入形式 Type=表单类型*=text password checkbox radio button hidden submit reset Name=名称 ,是设定此一栏位的名称,程式中常会用到*=jsp 中 javabean 的字段 (针对在 j2ee 开发 ) 姓名 : 密码 : VALUE
43、= 内容 CHECKED 是设定此一栏位预设选取值ALIGN= 对齐方式TOP MIDDLE BOTTOM RIGHT LEFT TEXTTOP( 向文字顶部对齐) ABSBLINE( 向文字底部对齐) ABSMIDDLE 绝对居中ABSBOTTOM绝对置下CHECKBOX 代表多选框SUBMIT RESET VALUE= 文字 多行文字输入元件 VALUE WRAP= 设定值 OFF 输入文字不会自动转行VIRTUAL输入文字自动转行用户不按ENTER )PHYSICAL COLS 横向字数ROWS 垂直字数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
44、 - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 23 页 - - - - - - - - - 下拉式选单 非常喜欢 SIZE= 数值 ,是设定此一栏位的大小,预设值为 1,若是您的选项为四个,然后您将在SIZE 设成4,那么 ,下拉式选单便会变成选项方块,将 4 个选项一起呈现为方块中. MULTIPLE 是设定此一栏位为复选 ,可以一次选好几个选项. Applet Java Application: 只有一个程序入口-main 方法 ,通过 JVM 调用执行Java Applet:是嵌入到网页中由浏览器调用执行的,其中不必包含main 方法 . 小应
45、用程序的书写格式Import java.applet.*; Public class Myapplet extends Applet| 小应用程序类必须是public,而且从 Applet 类继承 . 小应用程序的运行: 将小应用程序源文件编译成字节码文件编写 html 文件 ,使用 标签将字节码文件嵌入其中用浏览器打开html 文件或者用appletviewer 小程序浏览器. HTML 标签基本形式 : Code:指出要加载的类名,直接写类名 ,则要求类与html 文件在同一路径下. Height.width: 指出 applet 显示区的高和宽. Servlet扩充服务端功能GET :资
46、源的路径以及增加到URL 的所有参数都是包括在请求行 中例:http:/www.esuntech.org/cgi/uilt.cgi?ubb=get-top&is=003475 POST :浏览器可以用它向服务器做复杂的请求. 例如 :如果一个用户刚完成一个很长的表单,应用可能想把表单的所有数据都增加到一个数据中.发给服务器数据称为消息体 或 负载 ,这个信息体可以非常大. MEME 类型 :告诉浏览器要接受的数据是什么类型.Content-Type:text/html. URL: 统一资源定位符(Uniform Resource Locators) Web 上的每个资源都有唯一的地址,采用的就
47、是URL 格式. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 23 页 - - - - - - - - - 例如 : 1,协议 :http:/. 2,服务器 : 3,端口 : :80 4,路径 :/beeradvice/select 5,资源 :/beerl.html 6,可选的查询串:要记住 ,如果是一个GET 请求 ,额外的信息 (参数 )会追加到这个URL 的最后 ,以一个问号 ? 开头 ,各个参数 (名 /值对 )之间用一个 & 分隔 . Serviet 生
48、命周期调用 Init 方法Service 方法根据请求的方法不同调用 Doget 或 dopost 销毁 destroy 方法占用的资源定义一个servlet 首先继承 HttpServlet 重新里面2 个方法doGet doPost Protected void doGet(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException response.setContentType(text/html) Date d=new Date(); PrintWriter p
49、w=response.getWrite(); 实际的文件名 :servlet 有一个文件路径名部署人员知道的秘密的内部名:部署 servlet 的任何人都可以给它起一个特殊的部署名.部署名只是一个秘密的内部名,不必非得与类名或文件名相同,也可以是类文件的相对路径. 客户知道的URL:servlet 还有一个公共的URL 名,这是客户所知道的名字.换句话说 ,这个名字要写在 HTML 中,这样当用户点击一个指向该servlet 的链接时 ,就可以把这个公共URL 名放在 HTTP 请求中发送给服务器. *web.xml , 都配置在 节点下. . . 名师资料总结 - - -精品资料欢迎下载 -
50、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 23 页 - - - - - - - - - . ServletConfig 对象每个 servlet 有一个 ServletConfig 对象 . 用于向 servlet 传递部署时信息.而你不想把这个信息编码到servlet 中(servlet 初始化参数 ) 用于访问ServletContext. 参数在部署描述文件中配置. ServletContext每个 Web 应用有一个ServletContext 用于访问web 应用参数相当于应用中的一个公告栏,可以