Java网络程序设计复习大纲.doc
文本预览下载声明
Java网络程序设计复习大纲:
概念题:
掌握类、接口、抽象类的定义;
[修饰符]class A extends B implement C A类继承B实现接口C
{
成员变量
[修饰符]int a; 分实例变量和类变量:调用形式A.a和A x=new A(); x.a
成员方法
[修饰符]method([修饰符] a){return;} 分对象方法和类方法:A. method n和x. method
}
Public abstract class A
{
[修饰符]abstract void b();
[修饰符]abstract void c(){}
}
用abstract来修饰一个方法时,该方法叫做抽象方法。与final类和方法相反,abstract类必须被继承,abstract方法必须被重写。
当一个类的定义完全表示抽象的概念时,它不应该被实例化为一个对象。
[public] interface A [extends B,C,D…]
{
[修饰符]int a;
[修饰符]int b(int c);
}
接口中只能进行方法的声明,而不提供方法的实现,所以,方法定义没有方法体,且用分号(;)结尾,在接口中声明的方法具有public和abstract属性。另外,如果在子接口中定义了和父接口同名的常量,则父接口中的常量被隐藏。
如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。
掌握类的继承、多态;
由继承而得到的类称为子类(subclass), 被继承的类称为父类(或叫超类,superclass)。public、protected、default的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。
如果子类和父类不在同一个包中,那么,子类可以继承了父类的protected、public修饰的成员变量做为子类的成员变量,并且也可以继承了父类的protected、 public 修饰的方法作为子类的方法。另外子类和父类不在同一个包中,则子类不能继承父类的default变量和default方法。
class A extends B{}
多态(Polymorphism)的意思就是用相同的名字来定义不同的方法。
在Java语言中,多态性主要体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)
掌握抽象类与接口有什么区别;
1)接口的所有属性都是常量,抽象类可以有变量
2)接口只有方法的定义而没有方法的实现,而抽象类中除了有抽象方法,还可以有实现的方法
3)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法接口可以实现多重继承,而一个类只能
掌握this和super的含义和作用;
super对父类的引用
子类在隐藏了父类的成员变量或重写了父类的方法后,常常还要用到父类的成员变量,或在重写的方法中使用父类中被重写的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法,Java中通过super来实现对父类成员的访问。
1)用来访问父类被隐藏的成员变量
2)用来调用父类中被重写的方法
3)用来调用父类的构造方法
this 用来指向当前对象或类实例
掌握线程创建的两种基本形式;
采用继承创建线程:继承Thread
主要是通过继承java.lang.Thread类,并覆盖Thread类的run()方法来完成线成的创建。Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。Thread类中有两个最重要的函数run()和start()。
通过实现接口创建线程:实现接口Runnable
该方法通过生成实现java.lang.Runnable接口的类。该接口只定义了一个方法run(),所以必须在新类中实现它。但是 Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runnable target);来实现。
掌握基本的数据流的读写方式;
数据流写
public class Main {
public static void main(String[] args) throws Exception {
FileWriter fw=new FileWriter(d:/ok004.txt);
fw.write(zhongguo 中国);
fw.close();
FileInputStream fin=new FileI
显示全部