java程序设计期末复习总结&复盘

java复习

java的特点:简单、面向对象、可移植、跨平台、分布式、多线程、稳定安全、高性能

  1. 一个数组可以存放许多不同类型的数值。 (F)  

  2. StringBuffer类是线程安全的,StringBuilder类是线程不安全的。 (T)

  3. 字节流与字符流:

字节流是InputStream and OutputStream,以byte为基本处理单位。包括FileInputStream,ObjectInputStream,etc.

字符流是 Reader and Writer, 以char为基本处理单位(16位Unicode码)。包括InputStreamReader, FileReader, etc.

  1. Comparator实现对象排序的匿名函数写法:

    Collection.sort(list,new MyComparator(){
       public int compare(Object o1,Object o2){
           e2 a = (e2)o1;
           e2 b = (e2)o2;
           return (a.shibu-b.shibu);
      }
    })
  2. String s1="bc"; 是在字符串池中找bc的字符串,它的判断依据是String类equals(Object obj)方法的返回值。

  3. 在使用interface声明一个接口时,只可以使用public修饰符修饰该接口。

  4. int类型的最大数和最小数:Integer.MAX_VALUE,Integer.MIN_VALUE

  5. 只要有一个抽象方法,类前就用abstract修饰,但是没有抽象方法也可以用abstract修饰。

  6. 可以连续赋值:a=b=1, 不能:a=a+1=1。

  7. a.子类的重写方法的权限修饰符不能小于父类的,要大于等于父类。重写和重载的区别是重写在子类和父类的参数类型和参数个数完全相同时。b.父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

  8. 线程安全性问题:多线程操作共享资源。

线程

  1. 线程:程序执行中的单个顺序流程

  2. 进程:正在运行的程序

  3. 关系:进程是操作系统分配的一块独立的内存空间,而线程是多个共享一块内存空间,本身只有堆栈。

  4. 线程的生命周期:创建、可运行、运行、阻塞、死亡

  5. 线程与进程的不同点:进程是操作系统分配的独立一块内存空间;线程是多个共享同一块内存空间,本身只有堆栈。
  6. 前台进程与后台进程:前台进程即main()函数,是必须完成的;后台进程是不会阻止进程的终止。

网络通信

  1. 网络应用定位:IP地址(4个8位二进制)、域名、服务类型(http,ftp)、端口号(80是http端口号)

  2. URL:统一资源定位器 : 协议名加资源名

  3. TCP/IP的编程接口为 socket类

  4. java.net 包

JDBC

java数据库访问对象的接口。

  1. 载入JDBC driver:

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

  2. JDBC操作数据库的步骤:

    载入JDBC driver

    得到数据库的Connection对象

    根据连接对象得到Statement进行查询或数据更新

    如果执行查询操作,对返回的ResultSet进行遍历操作。

    操作结束后,依次对ResultSet, Statement,Connection执行关闭操作。

问答题预测…………

  1. 对java平台的理解?

  2. 什么叫方法的重载?

    方法的重载指的是多个相同方法名的方法,其方法名,返回类型相同,而参数类型、个数不同。

    构造函数可以重载。

  3. Frame类对象的默认布局是BorderLayout 布局,Panel类对象的默认布局是FlowLayout布局。

  4. 什么是异常?为什么要进行异常处理?

异常是由于程序运行时发生错误,从而导致程序错误结束。

原因是在程序设计时错误是不可避免的,异常处理就是处理运行时错误的功能。

  1. final,finalize,finally 的区别

    final是一个修饰符,如果一个类被修饰为final,说明这个类不能派生出新的子类,也不能作为父类被继承。如果变量声明为final时表示是一个常量在给定初值后不可修改,如果方法被修饰为final,表示是不可覆盖的方法。

    finalize()是一个垃圾回收方法,用来释放垃圾对象,一般在虚拟机资源不够的时候被调用,可以被重写。

    finally 异常处理中用来执行任何清除操作。当抛出异常后,控制会进入finally块。

  2. 重载和覆盖的区别。

    重载和重写是java多态性的不同表现。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的表现。

    重载指的是一个类中定义了多个同名方法,但方法的参数类型、个数不同。重写指的是子类对父类相同方法名、返回类型、参数类型、个数的方法进行重写,父类方法将会被隐藏。

AWT图形用户界面

  1. 容器

    1.1 panel 面板,集成多个组件

    1.2 Frame框架

    1.3 Dialog 对话框

  2. 组件

    Button, Label, Textfield,

  3. 布局管理器

    FlowLayout:Panel和Applet的默认布局管理器。

    BorderLayout:Window,Frame,Dialog 的默认布局管理器。

    GridLayout

  4. AWT事件

    public void actionPerformed (ActionEvent event){ };

总结篇

  1. 开发和运行java程序的三个步骤:编辑源程序、编译生成字节码、解释运行字节码

  2. Integer 的parseInt()和valueOf():返回值不同;parseInt 返回值是int型,valueof 返回值是Integer型。

  3. Window,Frame,Dialog默认的布局管理器是BorderLayout.

  4. 负责对字节代码解释执行的是虚拟机。

  5. 抽象类是一种特殊的类,她本身不可以被实例化,但是可以被继承。

  6. java三大技术特性:虚拟机、垃圾回收、代码安全

猜你喜欢

转载自www.cnblogs.com/rannianyouyu/p/12207043.html