第一章
1. java语言的特点。
Java是一种简单的、面向对象的、分布式的、解释执行的、健壮的、安全的、结构中立的、可移植的、高效率的、多线程的和动态的语言。
2. java程序的两种类型应用程序java Application和应用小程序java Applet
3. java语言的平台组成:标准版J2SE 微型版J2ME 企业版J2EE
4. DOS环境下,java的编译程序命令javac,和执行程序命令java
5. Java语言的跨平台机制原理:
跨平台是指编写的程序不受操作系统的限制,可以应用中各种操作系统环境下,即“一次编译,到处运行”。Java的源代码经过编译后生成字节码class文件,只要在任意的计算机上安装了能执行字节码的Java虚拟机就可以执行,不同的操作系统有不同的Java虚拟机来执行字节码文件,对于小程序的字节码文件则由浏览器负责解释执行。
6. java的字符编码是Unicode编码,占16位比特。
7. Java的异常处理模型基于三种操作5个关键字:声明异常、抛出异常和捕获异常。Trycatchthrowthrowsfinally
8. 当我们想自己捕获并处理异常时用 try-catch-finally结构。
9. Java程序常出现的三类错误:语法错误,运行时错误,逻辑错误
第二章
10. 面向对象技术的三个重要特点。封装、继承、多态
11. this super关键字的含义?this表明对象自身的引用、super对父类饮用
12. 重载和覆盖的概念:重载是指定义多个方法名相同但参数不同的方法。 覆盖是指子类定义了与其超类完全相同的方法即子类的方法覆盖了超类的方法。
session和application的区别13. static关键字声明的属性或方法是和类相关的,而不是和特定的对象相关,这类属性和
方法称为类变量和类方法。类方法和类变量既可以通过类的对象调用,也可以通过类名调用。而实例方法和实例变量只能通过类的对象调用。
14. 在一个Java源程序文件中,只能有一个main方法。且main方法必须声明为public static void main, 其中,void main方法的返回类型。
15. 通过import语句可以引入java提供的类。如:在编写Java数据库程序中必须引入一个java.sql包。在编写Java网络程序中必须引入一个java包。
16. java源程序经过编译后生成的代码称为字节码。字节码文件的后缀是什么?.class
17. 声明为final的类不能被继承。声明为final的方法在子类中不能被覆盖。声明为final的变量不能改变,即为常量。
18. 一个类只能有一个父类,但是可以有多个接口,以实现多继承的功能。一个类可以通过关键字extends继承另一个类,
19. 通过关键字interface声明一个接口,通过关键字implement 实现接口。
20. 构造方法是一种特殊的方法,其方法名与类名相同,用来初始化该类的一个对象,它只能由new运算符调用。
21. 什么是抽象类?抽象类中的抽象方法需要在其子类中给出完整定义,抽象类不可以被实例化。
抽象类只能声明对象,不能创建对象,不能用new实例化。
22. 静态方法不能被覆盖为非静态方法,静态方法中不能访问非静态成员变量。
23. 通过关键字class 声明一个类,关键字interface声明一个接口,关键字package声明一个包。
24. 什么是成员变量、局部变量、类变量和实例变量?它们各有何特性?
类体中定义的变量称为成员变量,类的方法中定义的变量称为局部变量。成员变量在整个类中有效,局部变量只在定义它的方法中有效。
成员变量可分为类变量和实例变量。用关键字static修饰的变量是类变量,没有static修饰的
变量是实例变量。对类变量只分配一个内存单元,而实例变量随不同的实例对象分配多个内存单元。
3
Java程序中实现线程体的两种方式。
通过以下两种方法创建 Thread 对象:
1.声明一个 Thread 类的子类,并覆盖 run() 方法。
  class mythread extends Thread {
  public void run( ) {/* 覆盖该方法*/ }
  }
2.声明一个实现 Runnable 接口的类,并实现 run() 方法。
    class mythread implements Runnable{
  public void run( ) {/* 实现该方法*/ }
}
2、线程有几种状态及状态间的转换条件是什么?什么是主线程,什么是守护线程? 什么是线程同步。要确认一个方法在同一时刻只能被一个线程所访问,必须把该方法定义为synchronized
1) 创建、可运行、不可运行及死亡状态。
2) Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程.这个线程具有最低的优先级,用于为系统中的其他对象和线程提供服务。典型的守护线程例子是JVM中的系统资源自动回收线程.他始终在低级别的状态中运行,用于实时监控和管理系统中的可回收资源.
3) Java程序启动运行时JVM会自动创建一个线程,这个线程就是主线程。
4) 主线程的重要性和特殊性表现在下面两个方面:它是产生其他线程的线程。它通常执行各种关闭操作,是最后结束的线程。
5) 当两个或两个以上的线程需要共享资源,就需要用某种方法来确定资源在某一时刻仅被一个线程占用,达到此目的的过程叫同步。
3、编写多线程程序:用线程模拟两人赛跑。小队报数。
4UDP是无连接的不可靠的传输协议,java包中提供两个类DatagramPacketDatagramSocket,用来支持数据包通信。
5TCP是一种面向连接的保证可靠传输的协议,在java包中提供了两个类SocketServerSocket,分别用来表示双向连接的客户端和服务器端。
4
1、组件与容器:组件JButton, JTextField, 等,容器 JFrame, JPanal, JApplet
Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。
容器JFrame的缺省布局管理器是BorderlayoutJPanalflowlayout.
2java事件处理机制:是一个接口的实现类,注册的方法是addXXXListenerXXXListener)。
处理ActionEvent事件类的对应接口为ActionListener接口。
当组件需要添加事件监听时,必须实现ActionListener                  接口。即编写actionPerformed() 方法。
5
1. JDBC的功能见讲稿
JDBC由一组用Java语言编写的类和接口组成JDBC为开发人员提供了一个标准的API,允许用户从Java应用程序中访问任何表格数据源。
JDBC能够提供以下功能
    1)与数据库建立连接
    2)向数据库发送SQL语句
    3)处理数据库返回的结果
2、为了建立与数据库的连接,需要调用Class类的forName方法来装入数据库特定的驱动器。
3JDBC访问数据库的步骤。
1).导入与数据库相关的类
import java.sql.*;
2)加载数据库驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
3)建立数据库连接
Connection conn =    Connection("jdbc:odbc:jdbc_odbc");
4)创建Statement对象
Statement stmt = ateStatement();
5)执行查询语句
ResultSet rs = uteQuery("SELECT id,name FROM student");
6)取值
while (rs.next()) {..... }
7)关闭Stamtement
stmt.close();
8)关闭连接
conn.close();
4Statement接口中的executeQuery方法可以用于执行数据查询语言,executeUpdate方法可以用于数据更新语言。
第六章
1.Jsp文件中有5类元素。模版元素、注释、脚本元素、指令元素、动作元素。
2.Jsp的内置对象。Page对象、config对象、request 对象、response对象、out对象、session对象、application对象、pageContext对象、exception对象。
3.Sessionapplication对象的区别。
Session对象表示目前用户的会话状况,存储或取得用户相关的数据。Session对象实现javax.servlet.http.HttpSession接口,作用域为会话期。
Application对象实现javax.servlet.ServletContext接口,主要用于取得或更改Servlet的设定,作用域在整个Web应用程序运行期。
1)实现接口不一样(2)作用不一样(3)作用域不一样
4.Servlet的任务和生命周期。
Servlet任务:
    Servlet的运行需要容器的支持,它通常被部署在容器中,其中Tomcat是最常用的JSPServlet容器。Servlet容器负责Servlet和客户的通信及调用Servlet方法,其通信采用请求/响应模式。
    Servlet的主要功能在于交互式地浏览和修改数据,生成动态的Web内容。这个过程为:
1) 客户端发送请求到服务器端。
2) 服务器端将请求信息发送至Servlet
3) Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。
4) 服务器将响应返回给客户端。
Servlet的生命周期可以分为4个阶段:
    1)创建对象阶段。客户请求,容器加载servlet
    2)初始化阶段。执行servletinit()
    3)响应客户请求阶段。执行servletservice()
    4)终止阶段。执行servletdestroy()
编程题:
1. 设计一个类,要求该类从父类继承,有覆盖和重载,且该类是个线程类。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。