《Java网络程序设计复习大纲.doc》由会员分享,可在线阅读,更多相关《Java网络程序设计复习大纲.doc(6页珍藏版)》请在金锄头文库上搜索。
1、Java网络程序设计复习大纲:概念题:1. 掌握类、接口、抽象类的定义;修饰符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. methodPublic abstract class A修饰符abstract void b();修饰符abstract void c()用abstract来修饰一个方法时,该方法叫做抽象方法。与final类和方法相反,abstract类
2、必须被继承,abstract方法必须被重写。当一个类的定义完全表示抽象的概念时,它不应该被实例化为一个对象。public interface A extends B,C,D修饰符int a;修饰符int b(int c);接口中只能进行方法的声明,而不提供方法的实现,所以,方法定义没有方法体,且用分号(;)结尾,在接口中声明的方法具有public和abstract属性。另外,如果在子接口中定义了和父接口同名的常量,则父接口中的常量被隐藏。如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。2. 掌握类的继承、多态;由继承而得到的类称为子类(subclass),
3、 被继承的类称为父类(或叫超类,superclass)。子类可以继承父类中访问权限设定为public、protected、default的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。如果子类和父类不在同一个包中,那么,子类可以继承了父类的protected、public修饰的成员变量做为子类的成员变量,并且也可以继承了父类的protected、 public 修饰的方法作为子类的方法。另外子类和父类不在同一个包中,则子类不能继承父类的default变量和default方法。class A extends B多态(Polymorphism)的意思就是用相同的名字来定义不
4、同的方法。在Java语言中,多态性主要体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)3. 掌握抽象类与接口有什么区别;1)接口的所有属性都是常量,抽象类可以有变量2)接口只有方法的定义而没有方法的实现,而抽象类中除了有抽象方法,还可以有实现的方法3)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法4)接口可以实现多重继承,而一个类只能有一个父类定义方法不同 接口所有变量都是最终静态常量 抽象可以有任意形式变量 接口里应该都是抽象的 抽象可以有方法体接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而
5、没有变量和方法的实现。通过接口使得处于不同层次,甚至互不相关的类可以具有相同的行为。4. 掌握this和super的含义和作用;super对父类的引用子类在隐藏了父类的成员变量或重写了父类的方法后,常常还要用到父类的成员变量,或在重写的方法中使用父类中被重写的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法,Java中通过super来实现对父类成员的访问。1)用来访问父类被隐藏的成员变量 2)用来调用父类中被重写的方法3)用来调用父类的构造方法this用来指向当前对象或类实例5. 掌握线程创建的两种基本形式;采用继承创建线程:继承Thread主要是通过继承java.lang.T
6、hread类,并覆盖Thread类的run()方法来完成线成的创建。Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。Thread类中有两个最重要的函数run()和start()。 通过实现接口创建线程:实现接口Runnable该方法通过生成实现java.lang.Runnable接口的类。该接口只定义了一个方法run(),所以必须在新类中实现它。但是 Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runn
7、able target);来实现。6. 掌握基本的数据流的读写方式;数据流写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 FileInputStream(d:/ok004.txt); byte buffer=new byte255; int len=fin.read(buffer); Strin
8、g s=new String(buffer,0,len); System.out.println(s); fin.close(); 数据流读public class Main public static void main(String args) throws Exception FileWriter fw=new FileWriter(d:/ok004.txt); fw.write(zhongguo 中国); fw.close(); FileReader fr=new FileReader(d:/ok004.txt); BufferedReader bfr=new BufferedRead
9、er(fr); String s=bfr.readLine(); System.out.println(s); bfr.close(); fr.close(); 7. 掌握Collection和Collections的区别;Collection是集合类的接口,Collections是集合的工具类 Collection是集合类的上级接口,继承于它的接口主要有Set和List。 Collections是针对集合类的一个帮助类,它提供了一系列静态方法实现了对各种集合的排序,搜索和线程安全等操作。编程题:1. 掌握Java通过JDBC访问数据库的基本方法;public class UseDB priv
10、ate Connection con; /数据库对象 private Statement stmt; / Statement对象用于发送简单的sql语句private ResultSet rs; public void openMySQL(String host, String port, String dbName, String user, String password) try Class.forName(com.mysql.jdbc.Driver); DriverManager.registerDriver(new com.mysql.jdbc.Driver(); String db
11、Url = jdbc:mysql:/ + host + : + port + / + dbName + ?user= + user + &password= + password + &useUnicode=true&characterEncoding=gb2312; con = (Connection) DriverManager.getConnection(dbUrl); stmt = (Statement) con.createStatement(); catch (Exception ex) ex.printStackTrace(); public void insertRecord(
12、String tableName, int ID, String name) try String head = INSERT INTO ; String records = (ID,name) VALUES (; String values = ID + , + name + ); String command = head + tableName + records + values; stmt.execute(command); /执行sql语句 catch (Exception ex) ex.printStackTrace(); public void close() try stmt.close(); con.close(); catch (SQLException ex) ex.printStackTrace(); public static void main(String args) UseDB usedb = new UseDB(); /usedb.openODBC(); usedb.openMySQL(localhost, 3306, shnu, root, *); Random ra = new Random(); for (int i = 90; i 102; i+) usedb.insertRecord(student, i,