




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java备考复习资料Java数据类型:1.基本数据类型:字符型(char);数值类型(byte、short、int、long、float、double)、布尔类型(boolean)2.空类型(null)3.复合数据类型(引用类型): 类(class)、接口(interface)、数组抽象类:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。(明白抽象类的机制以及多态中的用法)接口:接口是方法定义和常量值的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有方法的实现。(掌握其用法)异常:也称例外,是特殊的运行错误对象,就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。(常见异常:数组下标越界异常(ArrayIndexOutOfBoundsException)、文件异常(FileNotFoundException)、IO异常(IOException))Java面向对象特性:封装性、自治性、安全性、拓展性Java和C+的区别:(此处不需要硬背,记住这几点大概说的什么就行)1、 全局变量:Java中不能定义程序的全局变量,而其类中公共的静态变量相当于类的全局变量2、 条件转移指令:Java语言中没有goto语言,通过例外处理取而代之3、 指针:Java中不能进行任何指针操作,数组通过类来实现的4、 内存管理:通过运算符new分配内存并得到对象的使用权。无用内存回收机制保证了系统资源的完整,避免了内存管理不周而引起的系统崩溃。5、 在java中,对数据类型的位数分配总是固定的,而不管是在任何的计算机平台上。因此保证了java的平台无关性和可移植性。6、 类型转化:在C/C+语言中,可通过指针进行任意类型转换,不安全因素大大增加。而在java语言中系统要对对象的处理进行严格的相容性检查,防止不安全的转换。7、 头文件:java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止非法的访问。同时,java中用import语句与其它类进行通信,以便访问其它类的对象。8、 结构和联合:java不支持结构和联合,通过类把数据结构及对该数据的操作都封装在类里面。9、 预处理:C/C+语言中有宏定义,而用宏定义实现的代码往往影响程序的可读性,而java不支持宏定义。关于数据源:/引入的包,背下来import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /加载数据库驱动 conn = DriverManager.getConnection(jdbc:odbc:guanpc);/这句代码会考(背下来):JDBC连接数据库 st = conn.createStatement(); /获取一个可以执行SQL语句而且能够返回结果集的对象关于图形用户界面:考三个点:Button(按钮)、textField(文本框)、textArea(文本区域)/给窗口添加一个事件监听器,当事件发生时窗口关闭this.addWindowListener(new java.awt.event.WindowAdapter() public void windowClosing(java.awt.event.WindowEvent e) System.out.println(windowClosing();(Frame)(e.getSource().dispose();/System.exit(1););/在按钮上添加事件响应sendButton.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) System.out.println(actionPerformed();targetFrame.setOwnTextArea(textField.getText(););/这段代码的意思是,将文本框(textField)中输入的内容显示在文本区域(textArea)中网络_客户端与服务端:public class Server1 public static void main(String arges) try System.out.println(启动服务器端程序.); System.out.println(等待客户端信息.); int port = 7896; /使用8888端口创建一个ServerSocket, ServerSocket mySocket = new ServerSocket(port); /绑定特定端口 /等待监听是否有客户端连接 Socket sk = mySocket.accept(); /输入缓存 BufferedReader in = new BufferedReader(new InputStreamReader(sk.getInputStream(); /用输入流,接收用户输入信息 /输出缓存 PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(sk.getOutputStream(), true); /此 PrintWriter 的底层字符输出流,将输出端设置为客户端的输出 /打印接收到的客户端发送过来的信息 System.out.println(得到以下客户端信息:nt + in.readLine(); /将用户输入信息显示出来 /向客户端回信息 out.println(你好,我是legend服务器。我使用的端口号: + port); in.close(); out.close(); sk.close(); catch (Exception e) System.out.println(e); public class Client1 public static void main(String arges) try /获取一个IP。null表示本机 InetAddress addr = InetAddress.getByName(null); /打开8888端口,与服务器建立连接 Socket sk = new Socket(, 7896); /本机地址: /输入缓存 BufferedReader in = new BufferedReader(new InputStreamReader(sk .getInputStream(); /输出缓存 PrintWriter out = new PrintWriter(new BufferedWriter( new OutputStreamWriter(sk.getOutputStream(), true); /向服务器发送信息 System.out.print(请输入发向服务器的信息:); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in); out.println(bf.readLine(); /接收服务器信息 System.out.println(in.readLine(); catch (Exception e) System.out.println(e); 若想将某个类序列化,必须实现serializable接口对象的写与读:(必考)/将对象写入文件public class ObjOut public static void main(String args) Teacher tea = new Teacher(10001, guanpc, 29);try FileOutputStream fo = new FileOutputStream(E:data.ser);/在data.ser文件上建立FileOutputStream管道,表示可以向里面写东西ObjectOutputStream so = new ObjectOutputStream(fo);/ObjectOutputStream是专门用来写对象用的,套在FileOutputStream管道上so.writeObject(tea);/将tea对象写进去so.flush();so.close(); catch (Exception e) System.out.println(e);/从文件中读对象public class ObjIn public static void main(String args) Teacher tea = null;try FileInputStream fi = new FileInputStream(E:data.ser);/在data.ser文件上建立FileInputStream管道,表示可以从里面读东西ObjectInputStream si = new ObjectInputStream(fi); /ObjectInputStream套在FileInputStream管道上,用来读对象tea = (Teacher) si.readObject();/ 将读入的对象转化为Teacher类型装入tea对象中si.close(); catch (Exception e) System.out.println(e);System.out.println(id: + tea.id);System.out.println(name: + );System.out.println(age: + tea.age);/客户端传对象、服务器端读DataOutputStream 可以写一个字符串出去D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 空压机租赁及空场地租赁环保监测服务协议
- 大数据领域股权投资与数据服务合作协议
- 水处理设施建设方案
- 热力工程项目施工组织方案
- 离婚夫妻共同存款及理财产品分配协议保证书
- 离婚法律协议变更与子女抚养权调整执行顾问服务合同
- 民航货物运输合同安全操作规范与应急处理预案
- 校园防溺水安全教育讲座
- 移动数据服务网络设备保密及维护保养协议
- 针灸科出科考试题及答案
- 土地复垦施工设计
- GB/T 5023.3-2008额定电压450/750 V及以下聚氯乙烯绝缘电缆第3部分:固定布线用无护套电缆
- GB/T 21471-2008锤上钢质自由锻件机械加工余量与公差轴类
- GB/T 12670-2008聚丙烯(PP)树脂
- 非贸项下对外付汇的政策解读和实操疑难解答课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 水产微生物学
- 电力系统继电保护课程设计报告-三段式距离保护
- 香港永久性居民在内地所生中国籍子女赴香港定居申请表
- 部编人教版五年级上册小学道德与法治 第5课 协商决定班级事务 课件
- 跨境电商亚马逊运营实务完整版ppt课件-整套课件-最全教学教程
评论
0/150
提交评论