Java网络程序设计复习大纲.doc

上传人:自*** 文档编号:126227934 上传时间:2020-03-23 格式:DOC 页数:6 大小:37KB
返回 下载 相关 举报
Java网络程序设计复习大纲.doc_第1页
第1页 / 共6页
Java网络程序设计复习大纲.doc_第2页
第2页 / 共6页
Java网络程序设计复习大纲.doc_第3页
第3页 / 共6页
Java网络程序设计复习大纲.doc_第4页
第4页 / 共6页
Java网络程序设计复习大纲.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《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,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号