java第6天课堂笔记
abstract修饰符
1.用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化,即不允许创建
抽象类本身的实例。没有用abstract修饰的类称为具体类,具体类是可以被实例化的。
2.用abstract修饰的方法表示抽象方法,抽象方法没有方法体。抽象方法用来表述系统具有什么样的功能,
但是不提供具体的实现。没有用abstract修饰的方法称为具体方法,具体方法可以有方法体。
abstract修饰符特点:
1.抽象类中可以没有抽象方法,但是包含抽像方法的类必须被定义为抽象类。
2.没有抽象构造方法,也没有抽象的静态方法。static和abstract修饰符不能连用。
3.抽象类中可以有非抽象的构造方法,创建子类的实例是可能会调用这些构造方法。
4.抽象类不能被实例化。然而可以创建一个应用变量,其类型是一个抽象类,并让它引用抽象的子类的一个实例。
5.抽象类以及抽象方法不能被final修饰符修饰。
接口的特点:
1.接口中的成员变量默认都是public、static、final类型的,必须初始化。
2.接口中的方法默认都是public、abstract类型的
3.接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。
4.接口中没有构造方法,不能被实例化
5.一个接口不能实现另一个接口,但是它可以继承其他的接口。
6.接口必须通过类来实现它的抽象方法。
7.与子类继承抽象父类相识,当类实现了某个接口时,它必须去实现接口中所有的抽象方法,否则这个类必须被定义为抽象类。
8.一个类只能继承一个直接的父类,但能实现多个接口。
相关文档:
Java 技术是什么?
Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。
Java 编程语言(Java p ......
问题:
服务器是用java写的,客户端是用actionscript(使用amf3)写的,但是服务器端只发送了两次信息,
客户端却接收到三次数据,服务器端也是同样的问题,接收到客户端的三次数据,但是客户端也只发了
两次信息。
由于socket传输数据时是按固定的大小传送字节数据的,但是在flash客户端读取的
时候是靠一 ......
JAVA四种基本排序,包括冒泡法,插入法,选择法,SHELL排序法.其中选择法是冒泡法的改进,SHELL排序法是 插入法的改进.所以从根本上来说可以归纳为两种不同的排序方法:即:插入法&冒泡法
一 插入法:遍历排序集合,每到一个元素时,都要将这个元素与所有它之前的元素遍历比较一遍,让符合排序顺序的元素挨个移动到当前范围内它最 ......
java 输入/输出流小记 (2)
字符输入流
BufferedReader
从 Reader 中读取多个字符到一个缓冲区,然后返回整个缓冲区内容。使小量读写更加
有效。
CharArrayReader
从一个 Char 数组中顺序读入多个字符
FileReader
从文件中顺序读入多个字符,是 InputStreamReader 的子类,能从一个自动创建的
FileInputSt ......