Java备考复习资料 6页

  • 57.00 KB
  • 2022-07-30 发布

Java备考复习资料

  • 6页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
  4. 网站客服QQ:403074932
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不支持宏定义。\n关于数据源://引入的包,背下来importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载数据库驱动conn=DriverManager.getConnection("jdbc:odbc:guanpc");//这句代码会考(背下来):JDBC连接数据库st=conn.createStatement();//获取一个可以执行SQL语句而且能够返回结果集的对象关于图形用户界面:考三个点:Button(按钮)、textField(文本框)、textArea(文本区域)//给窗口添加一个事件监听器,当事件发生时窗口关闭this.addWindowListener(newjava.awt.event.WindowAdapter(){publicvoidwindowClosing(java.awt.event.WindowEvente){System.out.println("windowClosing()");((Frame)(e.getSource())).dispose();//System.exit(1);}});//在按钮上添加事件响应sendButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){System.out.println("actionPerformed()");targetFrame.setOwnTextArea(textField.getText());}});//这段代码的意思是,将文本框(textField)中输入的内容显示在文本区域(textArea)中网络_客户端与服务端:\npublicclassServer1{publicstaticvoidmain(String[]arges){try{System.out.println("启动服务器端程序...");System.out.println("等待客户端信息...");intport=7896;//使用8888端口创建一个ServerSocket,ServerSocketmySocket=newServerSocket(port);//绑定特定端口//等待监听是否有客户端连接Socketsk=mySocket.accept();//输入缓存BufferedReaderin=newBufferedReader(newInputStreamReader(sk.getInputStream()));//用输入流,接收用户输入信息//输出缓存PrintWriterout=newPrintWriter(newBufferedWriter(newOutputStreamWriter(sk.getOutputStream())),true);//此PrintWriter的底层字符输出流,将输出端设置为客户端的输出//打印接收到的客户端发送过来的信息System.out.println("得到以下客户端信息:\n\t"+in.readLine());//将用户输入信息显示出来//向客户端回信息out.println("你好,我是legend服务器。我使用的端口号:"+port);in.close();out.close();sk.close();}catch(Exceptione){System.out.println(e);}}\n}publicclassClient1{publicstaticvoidmain(String[]arges){try{//获取一个IP。null表示本机InetAddressaddr=InetAddress.getByName(null);//打开8888端口,与服务器建立连接Socketsk=newSocket("127.0.0.1",7896);//本机地址:127.0.0.1//输入缓存BufferedReaderin=newBufferedReader(newInputStreamReader(sk.getInputStream()));//输出缓存PrintWriterout=newPrintWriter(newBufferedWriter(newOutputStreamWriter(sk.getOutputStream())),true);//向服务器发送信息System.out.print("请输入发向服务器的信息:");BufferedReaderbf=newBufferedReader(newInputStreamReader(System.in));out.println(bf.readLine());//接收服务器信息System.out.println(in.readLine());}catch(Exceptione){System.out.println(e);}}}若想将某个类序列化,必须实现serializable接口对象的写与读:(必考)//将对象写入文件publicclassObjOut{\npublicstaticvoidmain(Stringargs[]){Teachertea=newTeacher(10001,"guanpc",29);try{FileOutputStreamfo=newFileOutputStream("E:\\data.ser");//在data.ser文件上建立FileOutputStream管道,表示可以向里面写东西ObjectOutputStreamso=newObjectOutputStream(fo);//ObjectOutputStream是专门用来写对象用的,套在FileOutputStream管道上so.writeObject(tea);//将tea对象写进去so.flush();so.close();}catch(Exceptione){System.out.println(e);}}}//从文件中读对象publicclassObjIn{publicstaticvoidmain(String[]args){Teachertea=null;try{FileInputStreamfi=newFileInputStream("E:\\data.ser");//在data.ser文件上建立FileInputStream管道,表示可以从里面读东西ObjectInputStreamsi=newObjectInputStream(fi);//ObjectInputStream套在FileInputStream管道上,用来读对象tea=(Teacher)si.readObject();//将读入的对象转化为Teacher类型装入tea对象中si.close();}catch(Exceptione){System.out.println(e);}System.out.println("id:"+tea.id);System.out.println("name:"+tea.name);System.out.println("age:"+tea.age);}}//客户端传对象、服务器端读DataOutputStream可以写一个字符串出去DataOutputStreamdos=DataOutputStream(s.getOutputStream());dos.writeUTF(str);将字符串写出去对应的\nDataInputStreamdis=DataInputStream(s.getInputStream());Stringstr=dis.readUTF();//UTF表示字符编码s.getText().trim();//trim()函数的作用是去掉两边的空格

相关文档