出自:新疆工程学院面向对象程序设计(高起专)

Java程序中,main方法的格式正确的是( )。
A
static void main (String[] args)
B
public void main (String[] args)
C
public static main (String[] s)
D
public static void main (String[] args)
Java中( )。
A
一个子类可以有多个父类,一个父类也可以有多个子类
B
一个子类可以有多个父类,但是一个父类只能有一个子类
C
一个子类只能有一个父类,但是一个父类可以有多个子类
D
一个子类只能有一个父类,一个父类只能有一个子类
关于分支(选择)结构的语句描述正确的是( )。
A
if与else必须成对出现
B
if可以没有else与之对应
C
switch中每一个case语句中必须有break
D
switch中必须有default
不允许作为类以及类成员的访问控制符是( )。
A
public
B
private
C
static
D
protected
下列运算符中优先级最低的是( )。
A
算术运算符
B
关系运算符
C
赋值运算符
D
!
有一段Java应用程序,它的主类名是rs, 那么保存它的源文件名可以是( )。
A
rs.java
B
rs.class
C
rs
D
ABC三个答案都可以
不可以作为Java标识符的是( )。
A
a1
B
$1
C
_1
D
11
在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A
init()
B
start()
C
destroy()
D
stop()
以下有关构造方法的说法,正确的是:( )
A
一个类的构造方法可以有多个
B
构造方法在类定义时被调用
C
构造方法只能由对象中的其它方法调用。
D
构造方法可以和类同名,也可以和类名不同
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( )
A
隐藏
B
重写
C
重载
D
Java不支持此特性
下面哪个是非法的:
A
int I = 32;
B
float f = 45.0;
C
double d = 45.0;
D
char c = ‘u’;
对于一个Java源文件,import, class定义以及package正确的顺序是:
A
package,import,class
B
class,import,package
C
import,package,class
D
package,class,import
在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A
start( )
B
stop( )
C
init( )
D
paint( )
欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。
A
ArrayList myList=new Object( )
B
List myList=new ArrayList( )
C
ArrayList myList=new List( )
D
List myList=new List( )
下面哪一个是Java中不合法的标识符( )。
A
$persons
B
twoNum
C
_myVar
D
*point
类与对象的关系是( )。
A
类是对象的抽象
B
对象是类的抽象
C
对象是类的子类
D
类是对象的具体实例
下面关键字中,哪一个不是用于异常处理语句( )。
A
try
B
break
C
catch
D
finally
在类的定义中构造函数的作用是( )。
A
保护成员变量
B
读取类的成员变量
C
描述类的特征
D
初始化成员变量
设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A
a[0];
B
a[a.length-1];
C
a[3];
D
int i=1;a[i];
java.io包的File类是( )。
A
字符流类
B
字节流类
C
对象流类
D
非流类
下列有关模板的描述正确的是( )。
A
模板把数据类型作为一个设计参数,称为参数化程序设计。
B
使用时,模板参数与函数参数相同,是按位置而不是名称对应的。
C
模板参数表中可以有类型参数和非类型参数。
D
类模板与模板类是同一个概念。
下面关于类的组合和继承正确的是( )。
A
如果类A和类B毫不相关,不可以让B继承A的功能和属性
B
若在逻辑上B是A的“一种”,则允许B继承A的功能和属性
C
若A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性
D
若在逻辑上A是B的“一部分”,则允许B从A派生
下列关于this指针的描述中,错误的是( )。
A
类的成员函数都有this指针
B
类的友元函数都有this指针
C
任何与类相关的函数都有this指针
D
类的非静态成员函数都有this指针
下列关于函数模板和模板函数的描述中,正确的是( )。
A
函数模板是一组函数的模板
B
模板函数是一个实在的函数
C
函数模板是定义重载函数的一种工具
D
模板函数在编译时不生成可执行代码
调用一成员函数时,使用静态联编的情况是( )。
A
通过对象调用一虚函数
B
通过指针或引用调用一虚函数
C
通过对象调用静态函数
D
通过指针或引用调用一静态函数
当一个类的某个函数被说明为virtual时,关于该函数在该类的所有派生类中说法错误的是( )
A
都是虚函数
B
只有被重新说明时才是虚函数
C
只有被重新说明为virtual时才是虚函数
D
都不是虚函数
关于常数据成员的说法,正确的是( )。
A
常数据成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中
B
常数据成员必须进行初始化,并且不能被更新
C
常数据成员通过构造函数的成员初始化列表进行初始化
D
常数据成员可以在定义时直接初始化
面向对象程序设计思想的主要特征中包括( )。
A
封装性
B
多态性
C
继承性
D
功能分解,逐步求精
对于动态分配内存空间描述错误的是( )。
A
使用new运算符分配的内存空间的长度必需是常量
B
delete运算符可以释放动态的存储空间和静态的存储空间
C
由new分配的内存空间是不连续的
D
delete运算符只能释放由new分配的动态存储空间
线程对象的生命周期中,通常经历下面哪些状态( )。
A
新建
B
运行
C
就绪
D
死亡
使用new运算符创建数组时,可以为该数组指定初始值。 ( )

正确

错误
不可以定义抽象类的对象。 ( )

正确

错误
内联函数的定义必须出现在第一次调用内联函数之前。 ( )

正确

错误
内联函数类体内实现时必须使用关键字inline。 ( )

正确

错误
抽象类可以用来直接创建对象。 ( )

正确

错误
重载函数要求函数有相同的函数名,但通常具有不同的参数序列。 ( )

正确

错误
模板类与类模板的意义完全相同。 ( )

正确

错误
常对象只能调用常成员函数。 ( )

正确

错误
因发生异常而逐步退出复合语句和函数定义,被称为栈展开(stack unwinding)。栈展开才是异常处理的核心技术。

正确

错误
只有常成员函数才可以操作常对象。 ( )

正确

错误