1、电大_Java 语言和 WWW 技术简答题1、 Java Application 与 Java Applet 的区别Java Applet 与 Java Application 的主要区别在于其运行环境与执行方式的不同 Application 是独立完整的程序,Application 的主类中必须有一个 main()方法。这个方法是 Java Application 的标志,也是 Java Application 程序执行的入口 Applet 是在浏览器中运行的,必须创建一个 HTML 文件,通过编写 HTML 语言代码告诉浏览器载入何种 Applet 以及如何运行2、 Java 解释器Jav
2、a 解释器是指“java.exe” , Java 解释器负责将 Java 虚拟机的代码.class 程序在特定的平台上运行。3、 简述局部变量的概念局部变量是指方法或语句块内部定义的变量。局部变量的作用域就是它所在的方法或语句块,在程序调用方法(进入语句块 )时,局部变量才被创建并可用,随方法 (语句块)的退出,局部变量将被销毁。4、 简述 Java 语言的基本数据类型Java 语言中定义了四类/八种基本数据类型 整型byte, short, int, long 浮点型float, double 字符型char 逻辑型(布尔型)boolean5、 简述 Java 编译器Java 编译器是指“j
3、avac.exe” ,是将.java 文件编译成.class 字节码文件,Java 编译器针对 Java虚拟机产生 class 文件,因此是独立于平台的。6、 简述 Java 的三种核心机制 Java 虚拟机 垃圾收集机制 代码安全性检测7、 简述成员变量的概念成员变量是指方法外部、类的内部定义的变量。成员变量在类的定义中声明,在创建对象的同时创建有关的成员变量。成员变量创建后系统自动对其进行默认初始化和显式初始化。成员变量依附于对象(局部变量 )存在,具有与对象相同的生存期和作用域 。8、 简述 Java 语言的引用数据类型的概念Java 语言中除 8 种基本数据类型以外的数据类型称为引用类
4、型。引用类型数据以对象的形式存在。引用类型变量的值是某个对象的存储地址,而不是对象本身。9简述类的定义类是面向对象技术中一个非常重要的概念。简单的说,类是同种对象的集合和抽象。10简述类方法(静态方法)的概念类方法是由 static 标记的方法,由整个类 (所有实例)共享,如访问控制权限允许,可不必创建该类对象而直接用类名加.调用。又称为静态方法。类方法属于整个类只能处理 static 的成员属性。11简述抽象方法的概念一个方法只有声明部分而没有方法的实现,该方法叫做抽象方法,抽象方法必须用abstract 修饰,没有方法体,以分号“;”作为结束标志。12简述常量的概念final 标记的变量(
5、成员变量或局部变量)即称为常量。常量必须在声明的同时或在每个构造方法中显式赋值,然后才能使用。常量只能赋值一次,一般大写。13简述接口的概念把用于完成特定功能的若干属性组织成相对独立的属性集合,凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。14简述多态的概念多态是指子类的对象替代父类的对象使用。重载和重写是多态的两种重要表现形式。15简述关键字 super 的概念关键字“super”表示的是当前对象的直接父类对象,是当前对象的直接父类对象的引用。“supe
6、r”可用于访问父类中定义的属性,可用于调用父类中定义的成员方法,可用于在子类构造方法中调用父类的构造方法, “super”的追溯不仅于直接父类。16简述异常处理机制每当 Java 程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。 17简述 Applet 工作原理编译好的字节码文件保存在特定的 WWW 服务器上,同一个或另一个服务器上保存着嵌入了该字节码文件名的 HTML 文件。
7、当某一个浏览器向服务器请求下载嵌入了 Applet 的HTML 文件时,该文件从 WWW 服务器上下载到客户端,由 WWW 浏览器解释 HTML 中的各种标记,按其约定将文件中的信息以一定的格式显示在用户屏幕上。当浏览器遇到HTML 文件中的特殊标记,表明它嵌有一个 Applet 时,浏览器会根据这个 Applet 的名字和位置自动把字节码从 WWW 服务器上下载到本地,并利用浏览器本身拥有的 Java 解释器直接执行该字节码。18简述事件代理模型通常每个事件类都有一个监听器接口与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之相对应,当具体事件发生时,这个事件将被封装成一个事
8、件类的对象作为实际参数传递给与之对应的具体方法,由这个具体方法负责响应并处理发生的事件。19简述程序的概念程序是一段静态的代码,它是应用软件执行的蓝本。20简述线程的概念线程是一个程序内部的顺序控制流。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。每个线程有它自身的产生、存在和消亡的过程。线程即轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。21简述 Java 实现多线程的途径1.通过继承 java.lang 包中的 Thread 类来创建自己的线程对象,该继承类重写 Thread 类中的 run
9、()方法。 2.通过实现 Runnable 接口类作为一个线程的目标对象,这种方法用Runnable 目标对象初始化 Thread 类,由目标对象来提供 run()方法。 22简述 Applet 中的主要方法1.init()方法在 Applet 创建时被虚拟机自动调用,用来完成 Applet 实例的初始化。 2.start()方法启动运行 Applet 实例的主流程。 init()方法被调用之后,接着调用 start()方法;每次Applet 被激活时,都会调用 start()方法。 3.stop()方法被调用时机与 start()方法相反,每次Applet 由活动状态变为不活动状态时,都会自
10、动调用 stop()方法。 4.destroy()方法是 Applet销毁时由虚拟机自动调用的方法,用来完成所有占用资源的释放。 5.paint()方法主要作用是在 Applet 的界面中显示文字、图形和其他界面元素。 23简述事件代理模型通常每个事件类都有一个监听器接口与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之相对应,当具体事件发生时,这个事件将被封装成一个事件类的对象作为实际参数传递给与之对应的具体方法,由这个具体方法负责响应并处理发生的事件。24简述进程的概念进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生
11、、发展到消亡的过程。作为执行蓝本的同一段程序,可以被多次加载到系统的不同内存区域分别执行,形成不同的进程。每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。25简述线程的概念线程是一个程序内部的顺序控制流。线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。每个线程有它自身的产生、存在和消亡的过程。线程即轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。26简述 Java 创建线程的方法将一个虚拟的 CPU,封装在 java. lang 包中的 Thread 类,每个线程的代码通过 Thread 类和虚拟的 CPU 打交道,而 Java 虚拟机占用一个进程,同时运行许多虚拟的 CPU,多个虚拟的CPU 间的协调不需要人为编码。每个线程都是通过某个特定 Thread 对象所对应的方法run( )来完成其操作的,方法 run( )称为线程体。