Java网络程序设计复习大纲.doc_第1页
Java网络程序设计复习大纲.doc_第2页
Java网络程序设计复习大纲.doc_第3页
Java网络程序设计复习大纲.doc_第4页
Java网络程序设计复习大纲.doc_第5页
免费预览已结束,剩余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类必须被继承,abstract方法必须被重写。当一个类的定义完全表示抽象的概念时,它不应该被实例化为一个对象。public interface A extends B,C,D修饰符int a;修饰符int b(int c);接口中只能进行方法的声明,而不提供方法的实现,所以,方法定义没有方法体,且用分号(;)结尾,在接口中声明的方法具有public和abstract属性。另外,如果在子接口中定义了和父接口同名的常量,则父接口中的常量被隐藏。如果一个类使用了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。2. 掌握类的继承、多态;由继承而得到的类称为子类(subclass), 被继承的类称为父类(或叫超类,superclass)。子类可以继承父类中访问权限设定为public、protected、default的成员变量和方法。但是不能继承访问权限为private的成员变量和方法。如果子类和父类不在同一个包中,那么,子类可以继承了父类的protected、public修饰的成员变量做为子类的成员变量,并且也可以继承了父类的protected、 public 修饰的方法作为子类的方法。另外子类和父类不在同一个包中,则子类不能继承父类的default变量和default方法。class A extends B多态(Polymorphism)的意思就是用相同的名字来定义不同的方法。在Java语言中,多态性主要体现在两个方面:由方法重载实现的静态多态性(编译时多态)和方法重写实现的动态多态性(运行时多态)3. 掌握抽象类与接口有什么区别;1)接口的所有属性都是常量,抽象类可以有变量2)接口只有方法的定义而没有方法的实现,而抽象类中除了有抽象方法,还可以有实现的方法3)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法4)接口可以实现多重继承,而一个类只能有一个父类定义方法不同 接口所有变量都是最终静态常量 抽象可以有任意形式变量 接口里应该都是抽象的 抽象可以有方法体接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。通过接口使得处于不同层次,甚至互不相关的类可以具有相同的行为。4. 掌握this和super的含义和作用;super对父类的引用子类在隐藏了父类的成员变量或重写了父类的方法后,常常还要用到父类的成员变量,或在重写的方法中使用父类中被重写的方法以简化代码的编写,这时就要访问父类的成员变量或调用父类的方法,Java中通过super来实现对父类成员的访问。1)用来访问父类被隐藏的成员变量 2)用来调用父类中被重写的方法3)用来调用父类的构造方法this用来指向当前对象或类实例5. 掌握线程创建的两种基本形式;采用继承创建线程:继承Thread主要是通过继承java.lang.Thread类,并覆盖Thread类的run()方法来完成线成的创建。Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。Thread类中有两个最重要的函数run()和start()。 通过实现接口创建线程:实现接口Runnable该方法通过生成实现java.lang.Runnable接口的类。该接口只定义了一个方法run(),所以必须在新类中实现它。但是 Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runnable 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); String 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 BufferedReader(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 private 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 dbUrl = 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(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, i + shnu); usedb.close(); 2. 掌握URL双向(输入输出)通信程序的编写P3483. 掌握基本的TCP客户端、服务器端通信程序编写;服务器程序p349客户端程序p3514. 掌握基本的UDP发送端和接收端程序编写;import .DatagramPacket;import .DatagramSocket;import .InetSocketAddress;发送class PacketSender public static void send(String content, String receiver, int port) throws Exception byte buffer = content.getBytes(); DatagramPacket packet = new DatagramPacket(buffer, buffer.length, new InetSocketAddress( receiver, port); DatagramSocket socket = new DatagramSocket(); socket.send(packet); 接收 import .DatagramPacket; import .DatagramSocket; import .SocketException; import java.util.logging.Level; import java.util.logging.Logger; public class PacketReceiver extends Thread private int port=5002; public PacketReceiver(int port) this.port=port; this.start(); public void run() try byte buffer = new byte1024; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); DatagramSocket socket = new DatagramSocket(port); socket.receive(packet); System.out.println(packet.getSocketAddress(); buffer = packet.getData(); int len=packet.getLength(); System.out.println(new String(buffer,0,len); catch (Exception ex) Logger.getLogger(PacketReceiver.class.getName().log(Level.SEVERE,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论