非编程题
- 以下标识符中___是Java关键字。
A.String B.static C. System D. β
解:选B,String和System是java基础库中的一个常用类的类名,属于标识符,显然不是关键字。标识符是指类名(包括接口、枚举、抽象类)、方法名、变量、常量名、包名等可以自定义的字符组合。 关键字是Java语言规范约定用于表达语法含义的单词。 - class是关键字,实质上是系统类的名字(X)
解:系统类如Sting类,Object类等 - final变量不能被更改, final类不能派生出子类,用final方法不能被重载(X)
解:父类的final方法不能被子类重写,但是可以被重载 - 与普通方法相比,static方法只能借助类名调用,不能借助对象引用(X)
解:static方法可以通过new xx().静态()调用,但不推荐 - 所有的对象都必须借助new操作来创建(X)
解:除了new以外,还可以通过Class对象的newInstance()方法,构造函数对象的newInstance()方法,对象反序列化,Object对象的clone()方法来创建 - 为获得接口标定的某种能力,类必须继承该接口,并实现接口中的抽象方法 (X)
解:如果这个类是抽象类,则不必实现这个接口的抽象方法,因为抽象类中可以定义抽象方法 - 一个事件源能产生多种事件,但一个监视器只能关联一个事件源 (X)
解:Java Swing包提供了非常实用的Action接口实现将一个动作监听器连接到多个事件源。
简答题
- Java为何采用2个字节的Unicode编码
- 网络环境需要面临不同编码环境,编码不匹配会导致乱码现象;
- 采用2字节可编码216个字符,字符集大,可将各国文字均纳入这一字典,由此各国文字都能得到正常 解释,基本解决了字符乱码问题。
- 简述结构化程序设计方法和面向对象程序设计方法的核心思想。
- 结构化程序设计方法是一种以功能为核心的程序设计方法。“结构化”是指可组合、可分解,即系统(或大模块) 由若干子模块组成,各模块独立性较强,设计策略为自顶向下逐步求精。
- 面向对象程序设计方法出发点为:软件就是现实世界的仿真(或模拟)。现实世界由一组对象组成,功能表现为 对象间交互;软件中也应有对象,对象间的交互就是对象间的消息传递。
- 简述应用委托事件处理模型的基本步骤
- 确定事件源,并基于事件源确定事件对应的监听器接口;
- 让事件处理者实现监听器接口,特别是相关处理方法;
- 关联事件源和事件处理者。
- 简单说明编译器、字节码、虚拟机在java实现跨平台过程中起的作用。
- 编译器:与平台有关,将源码翻译成统一的字节码;
- 字节码:java对源码的统一解释;
- 虚拟机:与平台相关,基于自身平台的指令系统,解释执行字节码。
- java是如何跨平台的?
- 假定要实现在A平台编写的程序,到B平台运行
- 用针对A平台的java编译器将源码翻译成字节码;
- B 平台必须配有针对 B 平台的 java 虚拟机。运行时,该虚拟机先将字节码翻译成 二进制,再交给硬件执行。
- 为何说大程序开发的侧重点是可靠性、可维护性和可重用性?
- 由于大程序很难确保完全正确,关系少量的核心模块可靠更为现实;
- 由于维护活动涉及软件从设计、编码到使用、维护整个过程,且频繁发生。易于维护 (即可维护性)的设计,将能有效降低代码的修改难度,减少错误发生的机率,故备受 重视;
- 模块易于重用,不仅可减少开发工作量,而且重用的模块往往更可靠。
- 简述java的异常处理机制。
- java将程序运行期间的所有异常均打包成异常对象,异常处理就是对该异常对象的捕获和处理。 处理机制包括声明原则和处理原则,前者是指声明自己将抛出何种异常,即当异常发生时,自己不处 理,将异常对象交给调用者;而处理原则是指用try-catch语句对异常对象的捕获并处理。
- 什么是程序性异常,什么是虚拟机异常?二者在使用上有何区别?
- 程序性异常是指必须在虚拟机监控态才能创建并抛出的异常;
- 虚拟机异常是指在虚 拟机正常状态下能够创建并抛出的异常。
- 当某个类的使用可能引发程序性异常时,使用该类之处必须用try-catch处理;或是将包含该处使用的方法进行声明。虚拟机异常则无此类要求。