java 基础选择题--4

1.面向对象的三大特性不包括( D
A. 封装
B. 继承
C. 多态
D. 消息通信
2,下列声明哪个是错误的( B
A.int i=10;
B.float f=1.1    //float f=1.1f
C.double d=34.4
D.long m=4990
3.对 Java 运算符,下面说法正确的是( C
A.不具有优先级的区别
B.相同优先级的运算符,计算顺序是从右、《》到左
C.圆括号具有最高优先级
D.”+”号的优先级高于”&&”
4.下列哪个字符串不能作为类标识符? (类名) D
A.HelloWorld
B.helloworld
C.J2EE
D.Hello-World (下划线可以)
标识符必须以字母(a-z 或 A-Z)、美元符号($)或下划线(_)开始。
标识符的其余部分可以包含字母、数字、美元符号或下划线。
标识符是大小写敏感的。
标识符不能是Java的关键字。
5.关于类和对象说法错误的是( B
A. 类是模板,对象是产品
B. 人是类,男人是对象 // (男人也是类)
C. 类是对某一事物的描述是抽象的,对象是实际存在的该类事物
D. 汽车设计图是类,制造的若干汽车是对象。
6.关于构造方法说法错误的是( B
A. 构造方法名与类相同
B. 构造方法无返回值,可以用 void 修饰    // 无返回值,也不能用void 修饰
C. 构造方法在创建对象时被调用
D. 在一个类中如果没有明确的给出构造方法,编译器会自动提供一个构造
方法
7.在 JAVA 中,关于 static 关键字的说法错误的是( D
A. static 可以修饰方法
B. 可以修饰变量
C. 可以修饰代码块
D. Static 修饰的方法,在该方法内部可以访问非静态的类成员变量
//(只能 访问静态成员变量)
8.关于 JAVA 中继承的特点,下列说法正确的是( B
A. 使类的定义复杂化
B. JAVA 只支持单继承,不可多继承,但可以通过实现接口来达到多继承
C. 子类继承父类的所有成员变量和方法,包括父类的构造方法
// 子类确实继承父类的所有非私有的成员变量和方法,但子类并不继承父类的构造方法。子类在创建对象时,会首先调用其直接父类的构造方法(如果子类没有显式地调用父类的构造方法,则会自动调用父类的无参构造方法)。但子类不能直接访问或“继承”父类的构造方法。
D. 不可以多层继承,即一个类不可以继承一个类的子类
9.在 JAVA 中,关于 final 关键字的说法正确的是( C
A. 如果修饰局部变量,必须初始化 (成员变量)
B. 如果修饰类,则该方法只能被一个子类继承   //不能继承
C. 如果修饰方法,则该方法不能在子类中被覆盖 (重写)
D. 如果修饰方法,则该方法所在的类不能被继承  // 这是错误的。final修饰方法并不影响该类被其他类继承。只有当一个类被final修饰时,这个类才不能被继承
10.关于 JAVA 异常,下列说法错误的是( D
A. 异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B. Try…..catch 语句中对 try 内语句监测,如果发生异常,则把异常信息
放入对象 e 中
C. Throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时
必须捕捉异常,否则无法编绎通过
D. 主程序不可以使用 throws 抛出异常
11.关于 string 和 stringbuffer 下面说法正确的是( A
A. String 操作字符串不改变原有字符串的内容
B. Stringbuffer 连接字符串速度没有 string 快
C. String 可以使用 append 方法连接字符串
D. Stringbuffer 在 java.util 包中 /实际上,StringBuffer 类并不在 java.util 包中,而是在 java.lang 包中
12.所有的类的基类是( A
A. java.lang.Object
B. java.lang.Class
C. java.lapplet.Applet
D. java.awt.Frame
13.下列选项中,哪个方法不是 JAVA 的访问修饰符( C
A. private
B. protected
C. friendly (默认修饰符)
D. public
14.关于抽象类的说法正确的是( B )****??
A. 抽象类中一定包含抽象方法,否则是错误
B. 包含抽象方法的类一定是抽象类
C. 抽象方法可以没有方法体,也可以有方法体 ???
D. 抽象类的子类一定不是抽象类

A. 抽象类中一定包含抽象方法,否则是错误
这是不正确的。抽象类中可以没有抽象方法,但它仍然可以是一个抽象类。抽象类的主要目的是作为其他类的基类,并且它可能包含一些具体的方法(即有方法体的方法)和/或抽象方法(即没有方法体的方法)。

B. 包含抽象方法的类一定是抽象类
这是正确的。在Java中,
如果一个类包含了一个或多个抽象方法,那么这个类就必须被声明为抽象类。

C.

抽象方法可以没有方法体,也可以有方法体抽象类的主要目的是作为其他类的基类,并且它可能包含一些具体的方法(即有方法体的方法)和/或抽象方法(即没有方法体的方法)。

D. 抽象类的子类一定不是抽象类
这是不正确的。
抽象类的子类可以是抽象类,也可以是具体类(即非抽象类)。如果子类没有实现所有从抽象父类继承的抽象方法,那么这个子类也必须是抽象类。但是,如果子类实现了所有从抽象父类继承的抽象方法,那么它就可以是一个具体类。

因此,正确的选项是B。

15.关于接口的说法错误的是( D
A. 是特殊的抽象类
B. 是抽象方法和常量值的定义的集合
//接口主要用来定义一组抽象方法(没有方法体的方法)和常量(在Java中,接口中的字段默认是public static final的,即常量)。
C. 当一个类实现一个接口时,一个类只能实现一个接口// ????
D. 多个类可以实现一个接口,一个类只能实现一个接口  // 一个类可以实现多个接口,这是Java接口的一个重要特性。例如,一个类可以同时实现Comparable和Serializable接口。
16.下列不可作为 JAVA 语言修饰符的是( D
A. A1
B. $1
C. _1
D. 11  (标识符必须以字母(a-z 或 A-Z)、美元符号($)或下划线(_)开始。)
17.有一段 JAVA 应用程序,它的主类名是 a1,那么保存它的源文件名可以是
A
A. a1.java
B. a1.class
C. a1
D. 都对
18. 整形数据类型中,需要内存空间最少的是( D
A. Short (2^16)
B. Long(2^64)
C . Int (2^32)
D. Byte (2^8)
19.JAVA 类可以作为( C
A. 类型定义机制
B. 数据封装机制
C. 类型定义机制和数据封装机制
D. 上述都不对
20.在创建对象时必须( C
A. 先声明对象,然后才能使用对象
B. 先声明对象,为对象分配内存空间,然后才能使用对象
C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D. 上述说法都对
21.在调用方法时,若要使方法改变实参的值,可以( B
A. 用基本数据类型作为参数 (值类型)
B. 用对象作为参数 (引用类型)方法传递时,值类型做一份拷贝,本身的值
没有改变,引用类型则引用自身的地址,本身的值会发生改变。
C. A 和 B 都对
D. A 和 B 都不对
22.JAVA 中( C
A. 一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C. 一个子类可能有一个父类,但一个父类可以有多个子类
D. 上述说法都不对
23.JAVA 语方具有许多优点与特点,哪个反映了 JAVA 程序并行机制的特点( B
A. 安全性
B. 多线程
C. 跨平台
D. 可移植
24.Java application 中的主类需包含 main 方法,main 方法的返回类型是什么
D
A. int
B. float
C. double
D. void
25.下列关于 java 内存回收的说明是正确的是(B
A. 程序员必须创建一个线程来释放内存
B. 内存回收程序允许程序员直接释放内存
C. 内存回收程序负责翻译无用内存
D. 内存回收程序可以在指定的时间翻译内存对象
26.在 JAVA 中,一个类可同时定义许多同名的方法,这些方法的形式参数个数,
类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序的特性称为( C
A. 隐藏
B. 覆盖
C. 重载
D. JAVA 不支持此特性
27.以下关于构造方法的描述错误的是( A
A. 构造方法的返回类型只能是 void 型
B. 构造方法是类的一种特殊方法,它的方法名必须与类名相同
C. 构造方法的主要作用是完成对类的对象的初始化工作。
D. 一般在创建新对象时,系统会自动调用构造函数
28.若需要定义一个类域或类方法 (静态方法) ,应使用哪种修饰符( A
A. static
B. package
C. private
D. public
29.在 java 中用什么关键字修饰的方法可以直接通过类名来调用( A
A. static
B. final
C. private
D. void
30.若在某一个类定义中定义有如下的方法:abstract void performDial();该 方法属于( C
A. 接口方法
B. 最终方法
C. 抽象方法
D. 空方法
31.数据库系统的核心是( A
A、数据库管理系统 B、数据库 C、操作系统 D、数据
32.以下( D )不是数据库的模型
A、网状型 B、关系型
C、层次型 D、实体联系型
33.下列关于数据完整性的说法正确的是( D
A、实体完整性要求每个实体都必须有一个主键或其他的唯一标识列
B、记录中某个字段值为 NULL,表示该列上没有值
C、利用主键约束的列不能有重复的值,但允许 NULL 值  // 也不允许 NULL 值
D、外键是用来维护两个表之间的级联关系
34.数据库完整性保护的约束条件主要是指( C
A、用户操作权限的约束 B、用户口令校对
C、值的约束和主、外键约束 D、并发控制的约束
35.数据独立性是指( C
A、数据库的数据依赖于用户的应用程序
B、DBMS 与 DB 相互独立
C、用户应用程序与数据库的数据相互独立
D、用户应用程序与 DBMS 相互独立
36.实体关系中学生与任课教师之间具有( D )联系。
A、一对一 B、一对多 C、多对一 D、多对多
37.数据库管理系统维护中,最重要的是( B )。
A、程序维护 B、数据维护 C、编码维护 D、硬件维护
38.要求表中的列在组成主键的属性上不能为空值,这是( B
A、参照完整性规则 B、实体完整性规则
C、用户定义完整性规则 D、域完整性规则
39.SQL 中不一定能保证完整性约束彻底实现的是( C
A、主键约束 B、外键约束 C、局部约束 D、检查子句
40.要在 SQL Server 中创建一个员工信息表,其中员工的薪水、医疗保险和养老
保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养
老保险两项之和不能大于薪水的 1/3,这一项规则可以采用( C )来实现。
A、 主键约束 B、 外键约束 C、 检查约束 D、 默认约束
41.定义列中可以接受的数据值或格式,称为( B )。
A、 唯一性约束 B、 检查约束 C、主键约束 D、 默认约束
42.在数据库管理系统能实现对数据库中的数据查询、插入、修改和删除,这
类功能称为( C
A、数据定义功能 B、数据管理功能
C、数据操纵功能 D、数据控制功能
43.数据冗余是指( D )。
A、 数据和数据之间没有联系 B、数据有丢失
C、 数据量太大 D、存在重复的数据
44.关系数据库中的关键字段是指( D
A、能唯一决定关系的字段 B、不可改动的专用保留字
C、关键的很重要的字段 D、能唯一标识元组的哪个属性
45.SQL Server 数据库的主数据文件的扩展名为( B )。
A、 .sql B、 .mdf C、 .mdb D、 .db
46.删除数据库中表的命令是( C
A、delete table B、delete from table
C、drop table D、drop from table
47.在 SQL 中,建立索引用( C )命令
A、CREATE SCHEMA B、CREATE TABLE C、CREATE INDEX D、CREATE VIEW (视图)
48.JDBC 驱动程序的种类有( C
A. 两种
B. 三种
C. 四种
D. 五种
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值