JAVA面向对象程序设计练习题目题目
面向对象程序设计(java)题库
面向对象程序设计(java)题库
抽题规范:
(1)此题库共75道题,抽8道作为期末考试题。其中,易8道,较易33道,较难
18道,容易16道.
(2)按题型,第一大题抽4道,每道10分;第二大题抽2道,每道10分;第三大题
抽1
道,每道20分后;第四大题扣1道,每道20分后。
(3)按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道)。
一、答疑题(共40道,扣4道,每道10分后,共40分后)
1.面向对象有哪三大特征?封装,继承,多态.
2.什么是类?(易)
类就是定义同一类所有对象的变量和方法的蓝图或原型。3.什么就是对象?
对象是类的实例;对象是通过newclassname产生的,用来调用类的方法;类的构造方法.。4.类和对象的区别是什么?
java中的类就是模板,而对象就是依据模板产生的实体5.详述java的PCB性,如何
在java中同时实现PCB
封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了。实现为加访问权限。6.构造方法有哪些特点
方法名与类名相同,没返回值,可以存有多个空载。7.构造方法的促进作用就是什么?(更易)
初始化对象,就是你new一个类的时候可以很方便的给你的对象里的属性赋值。
8.this在程序中所代表的意思(易)指当前对象
9承继的促进作用就是什么?(极易)同时实现代码F83E43Se。
10.java支持多继承吗?(易)不能。
11.子类可以承继父类的哪些成员?(较难)变量和构造方法。
12.简述构造子类对象时子类和父类构造方法执行顺序(较易)先执行父类再执行子类。
《面向对象程序设计(java)》编程题库(含答案)
《面向对象程序设计(java)》编程题库(含答案)《面向对象程序设计(Java)》资源文档——深圳职业技术学院
《面向对象程序设计(Java)》编程题库(含答案) 1、已知数组
a={4,67,32,78,56,13,90,48,22},编程实现求该数组最大值并输出的方法。
2、编写程序实现求0~150之间的奇数的乘积;
3、已知类People里含有属性money初值是20,方法void work(int m)实现增加m到money里,定义它的子类ChinaPeople,重写方法void work(int m)实现把增加m到money里(体现汇率变化)。
4、定义接口Worker,有一个方法login()实现打卡功能。
定义该接口实现类ChinaWorker,给出login()的具体实现,只需输出“我来了~~”即可。
5、使用Scanner类实现从键盘输入一句英文,主程序实现把这句英文的单词按照字典顺序排序输出。
6、使用Scanner类实现从键盘输入若干个双精度数,主程序实现把这些数求和输出。
7、定义窗体,窗体上含有两个文本区,一个按钮,实现一个文本区内输入若干个整数,单击按钮后在另一个文本区内显示这些整数中奇数的个数,并输出所有奇数。
8、编写类比如Circle实现模拟圆形,类中封装与圆有关的数据和方法(比如半径和获取面
《面向对象程序设计(Java)》资源文档——深圳职业技术学院
积),在主方法中定义一个对象,让这个对象操作自己的数据和方法输出相应结果。
9、编写一个类People,含有两个属性String 类型的name和int类型的age,定义一个方法speak()输出这两个属性。如“我是zhanghua,我今年12了”。
java面向对象填空题(含答案)
一、java面向对象(50个)
易:
1.对象是由一组属性和对这组属性进行(操作)的一组服务组成的。
2.对象是指(具体)的事物,而类是指一类具有某种共性的事物。
3.由类来确定具体对象的过程称为类的(实例化)。
4.一个类由类声明和(类体)两部分组成。
5.当一个类的类修饰符为( final )时,说明该类不能被继承,即不能有子
类。
6.Java程序在extends之后只能有一个父类,即extends只能实现(单)继承。
7.在Java中只能实现单继承,但可通过(接口)实现多重继承。
8.一个类可实现多个接口,各接口名是以(,)分隔。
9.在类体中声明的变量称为(成员)。
10.在方法中声明的变量称为(局部变量)。
11.在Java程序中,使用关键字(this)来引用当前对象。
12.一个方法的定义是由方法声明和(方法体)两部分组成。
13.方法声明包括(方法名)、返回类型和形式参数。
14.构造方法的方法名要求与(类名)相同,而且无返回值。
15.面向对象的三个特性是:封装性、继承性和(多态性)。
16.在Java中,通过对象的(封装),实现了模块化和信息隐藏。
17.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为
方法的(重写)。
18.Java中通过关键字(super)来实现对父类成员的访问。
19.Java用( extends)关键字指明继承关系。
20.在Java中,用关键字(abstract)来修饰一个类,则该类为抽象类。
21.若某个类包含了抽象方法,则该类必须被定义为(抽象)类。
Java面向对象练习经典题
J a v a面向对象练习经典题(总3页) --本页仅作预览文档封面,使用时请删除本页--
JAVA程序作业题
1、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。
2、编写一个类Calculate1,实现加、减两种运算,然后,编写另一个派生类Calculate2,实现乘、除两种运算。
3、建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求每个类的字段都以属性的方式对外提供数据输入输出的功能。
4、编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
5. 编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在MyMain中,在Main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。
7.创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据
9 编写一个控制台应用程序,完成下列功能,并回答提出的问题。
1) 创建一个类A,在构造函数中输出“A”,再创建一个类B,在构造函数中输出“B”。
2) 从A继承一个名为C的新类,并在C内创建一个成员变量B。不要为C
Java面向对象程序设计方案练习题
【练习题】01.类的成员变量猜数字游戏一个类A有一个成员变量有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。
【练习题】02.类的成员变量请定义一个交通工具(Vehicle)的类其中有: 属性速度体积(size)等等方法移动设置速度加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。另外调用加速减速的方法对速度进行改变。
【练习题】03.类的成员变量与方法、构造方法在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。定义名为MyTime的类其中应有三个整型成员时分秒
为了保证数据的安全性这三个成员变量应声明为私有。为MyTime类定义构造方法以方便创建对象时初始化成员变量。再定义diaplay方法用于将时间信息打印出来。为MyTime类添加以下方法
subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。
【练习题】04.构造方法编写Java程序模拟简单的计算器。定义名为Number的类其中有两个整型数据成员n1和应声明为私有。编写构造方法赋予n1和n2初始值再为该类定义加、减、乘、除等公有成员方法分别对两个成员变量执行加、减、乘、除的运算。在main方法中创建Number 类的对象调用各个方法并显示计算结果。
Java面向对象练习题
Java⾯向对象练习题1.猜数字游戏:
⼀个类A有两个成员变量v、num,v有⼀个初值100。
定义⼀个⽅法guess,对A类的成员变量v,⽤num进⾏猜。
如果⼤了则提⽰⼤了,⼩了则提⽰⼩了。等于则提⽰猜测成功。
在main⽅法中测试
package hello.guess;
public class Guess {
// 创建属性
private int a = 100;
public static void main(String[] args) {
int num;
Guess g = new Guess();
num = 101;
g.game(num);
num = 99;
g.game(num);
num = 100;
g.game(num);
}
// 构造⽅法
public void guess() {
System.out.println("创建对象。。");
}
//书写⽅法
public void game(int num) {
if (num < a) {
System.out.println("猜的有点⼩了,⼩了多少不知道呢!!!");
System.out.println(num);
} else if (num > a) {
System.out.println("猜的有点⼤了,⼤了多少不知道呢!!!");
System.out.println(num);
} else {
System.out.println("猜对了");
System.out.println(num);
}
}
}
运⾏结果:
2.计算圆的⾯积和周长:
java面向对象编程练习题及答案
java面向对象编程练习题及答案
一、选择题
1. 在Java中,以下哪个关键字用于定义类?
A. struct
B. class
C. interface
D. enum
2. Java中的继承是:
A. 多重继承
B. 单一继承
C. 无继承
D. 可选继承
3. 以下哪个是Java中的访问修饰符?
A. public
B. private
C. protected
D. 所有选项都是
4. 以下哪个不是Java对象的三个基本特征?
A. 封装
B. 继承
C. 多态
D. 线程
5. 以下哪个方法用于获取对象的内存地址?
A. hashCode()
B. equals()
C. getClass()
D. toString()
二、简答题
1. 解释Java中的封装是什么,并给出一个封装的例子。
2. 描述Java中的继承是如何工作的,并给出一个继承的例子。
3. 解释Java中的多态性,并给出一个多态性的例子。
三、编程题
1. 创建一个名为`Car`的类,它具有以下属性:
- 品牌(String)
- 型号(String)
- 年份(int)
并为这些属性提供getter和setter方法。
2. 创建一个名为`ElectricCar`的类,它继承自`Car`类,并添加以下属性:
- 电池电量(int)
实现`ElectricCar`类,并重写`toString()`方法,以显示电动汽车的详细信息。
3. 创建一个名为`VehicleTest`的类,它包含`main`方法。在`main`方法中,创建`Car`和`ElectricCar`的实例,并打印它们的状态。
java程序设计试题及答案
java程序设计试题及答案
在这里,我将按照试题和答案的格式为您回复题目为“java程序设计试题及答案”的文章。
Java程序设计试题及答案
一、选择题
1. 下列关于Java程序设计语言的说法,正确的是()。
A. Java是编译执行的语言;
B. Java程序只能运行在Windows操作系统上;
C. Java程序可以在任何操作系统上运行;
D. Java程序只能由JDK编译。
答案:C. Java程序可以在任何操作系统上运行。
2. 在Java程序中,用于接收用户输入的类是()。
A. Scanner;
B. Integer;
C. Double;
D. String。
答案:A. Scanner。
3. 以下代码的输出结果是()。
```java
int x = 5;
int y = 2;
System.out.println(x / y);
```
A. 2.5;
B. 2;
C. 2.0;
D. 2.50。
答案:B. 2。
二、填空题
1. Java程序的入口函数是()。
答案:main。
2. 以下代码中,用于定义整型变量的关键字是()。```java
_____________ x = 10;
```
答案:int。
三、简答题
1. 请简要解释Java程序的编译执行过程。
答案:Java程序的编译执行过程包括以下几个步骤:
1) 编写Java源代码文件,以`.java`为扩展名;
2) 使用JDK中的`javac`命令编译源代码文件,生成字节码文件,以`.class`为扩展名;
3) 使用JDK中的`java`命令解释执行字节码文件。
2. 请简述Java中的面向对象编程特性。
Java 面向对象编程练习题及答案
Java 面向对象编程练习题及答案题目一:洗衣机类设计
描述:设计一个洗衣机类,具有以下属性和方法:
属性:
- 品牌(brand):字符串类型,表示洗衣机的品牌
- 容量(capacity):整型,表示洗衣机的容量(以公斤为单位)- 是否开机(isOn):布尔类型,表示洗衣机是否处于开机状态方法:
- 开机(turnOn):将洗衣机的状态设置为开机
- 关机(turnOff):将洗衣机的状态设置为关机
- 洗衣服(washClothes):接收一个整型参数 clothesWeight,表示待洗衣物的重量(以公斤为单位)。如果洗衣机处于开机状态,并且洗衣机容量足够洗这些衣物,则打印出洗衣机正在洗衣服;否则,打印出洗衣机无法洗衣物。
答案一:
```java
public class WashingMachine {
private String brand;
private int capacity;
private boolean isOn;
public WashingMachine(String brand, int capacity) { this.brand = brand;
this.capacity = capacity;
this.isOn = false;
}
public void turnOn() {
this.isOn = true;
}
public void turnOff() {
this.isOn = false;
}
public void washClothes(int clothesWeight) {
java面向对象考题和答案
1.下面代码的输出结果是
A.300 300
B.100 100
C.300 100
D.100 300
2.程序执行的结果是:::x =" + x++; }}
A.doStuff:x =7
B. main: x = 7
B.doStuff:x =7
main: x = 6
C.doStuff:x =6
main: x = 7
D.doStuff:x =6
main: x = 6
3.下列关于JVM的内存结构描述正确的是:
A.类的各种信息在方法区中保存
B.堆用于存放程序运行过程当中所有的局部变量
C.栈用于存储使用new关键字创建的对象
D.数组属于JVM的内存结构
4.下列代码的输出结果是:
A.c
B.i
C.d
D.s
5.程序执行的结果是:
A.null
B.Tom
C.Jack
D." "
6.关于构造方法,下列说法错误的是:
A.构造方法不可以进行方法重写
B.构造方法用来实例化一个新的对象
C.构造方法具有和类名相同的名称
D.构造方法不返回任何数据类型
7.关于 Java 中继承的特点,下列说法正确的是:
A.使类的定义复杂化
B.Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的
C.子类继承父类的所有成员变量和方法,包括父类的构造方法
D.不可以多层继承,即一个类不可以继承另一个类的子类
8.下列代码运行的结果是:
A.Value: 3
B.Value: 8
C.Value: 13
D.Value: 18
9.下列代码编译和运行的结果是:
A.输出:0000
B.输出:4321
C.代码public EmployeeString id {行,出现编译错误
java面向对象试题及答案
java面向对象试题及答案
1. 试题一
题目:什么是面向对象编程?请简要描述面向对象编程的优势和特点。
答案:面向对象编程(Object-Oriented Programming,简称OOP)
是一种编程范式,将程序中的数据和操作数据的方法进行了封装,使
得程序更加模块化和易于理解。面向对象编程的主要特点包括封装、
继承和多态。
封装使得数据和对数据的操作集中在一个对象中,可以隐藏内部实
现细节,提供公共的接口进行访问,增加了程序的安全性和灵活性。
继承允许新建的类继承已有类的属性和方法,通过扩展和重写已有
类的功能,减少了代码的重复性,提高了代码的复用和可维护性。
多态允许不同的对象对相同的消息作出不同的响应,通过接口和抽
象类的使用,实现了更加灵活和可扩展的程序设计。
面向对象编程的优势包括了代码的重用性、可维护性、可扩展性和
灵活性。通过封装和继承的应用,可以减少代码重复,提高开发效率,并且通过多态的应用,可以实现程序的灵活性,方便后续的扩展和修改。
2. 试题二
题目:什么是类?请简要描述类的特点和组成部分。
答案:类是面向对象编程中的核心概念,是对一类具有相同属性和
行为的对象进行抽象和封装的模板。类是用来创建对象的蓝图,可以
通过实例化类来创建对象。
类的特点包括了封装、继承和多态。类通过封装将属性和方法进行
了封装,提供了公共的接口与外部进行交互,隐藏了内部实现细节。
继承允许新建的类继承已有类的属性和方法,在原有基础上进行修改
和扩展。多态允许不同的对象对相同的消息作出不同的响应,实现了
程序的灵活性和可扩展性。
java面向对象试题及答案(二)
java面向对象试题及答案(二)
1. 什么是面向对象编程?
- 面向对象编程(Object-Oriented Programming,OOP)是一种编程
思想,它将现实中的事物抽象成对象,并通过对象之间的交互来完成
程序的设计和实现。
2. 面向对象编程的特点有哪些?
- 封装性:将数据和方法封装在一起,对外部隐藏实现细节,只提供
公共接口。
- 继承性:通过继承可以实现代码复用,减少重复编写代码的工作量。- 多态性:同一种方法可以有不同的实现方式,提高程序的灵活性和
可扩展性。
3. 什么是类和对象?
- 类是一种抽象的数据类型,它描述了一类事物的属性和行为。
- 对象是类的一个实例,具有该类所描述的属性和行为。
4. 什么是继承?
- 继承是一种机制,它允许新的类在已有类的基础上进行扩展,从而
实现代码的复用和扩展性的提高。
5. 什么是多态?
- 多态是指同一个方法可以有不同的实现方式,具体的实现方式由调
用该方法的对象决定。
6. 什么是重载和重写?
- 重载是指在同一个类中定义多个同名方法,但参数列表不同,可以
根据参数列表的不同来调用不同的方法。
- 重写是指在子类中重新定义父类中已有的方法,使得子类对象调用
该方法时执行子类中的实现。
7. 什么是抽象类和接口?
- 抽象类是一种不能被实例化的类,它只能被继承,用于定义一些抽
象的方法和属性,子类必须实现这些抽象方法和属性才能被实例化。
- 接口是一种只包含抽象方法和常量的抽象类型,它定义了一些规范,子类必须实现这些抽象方法才能被实例化。
8. 什么是异常?
- 异常是指程序在运行过程中出现的错误或意外情况,它会导致程序
面向对象编程练习题库_test
A.不能用来返回对象 B.只可以返回数值 C.方法都必须含有 D.一个方法中可以有多个
4. main()方法的返回值类型是(C)
A.boolean B.int C.void D.static
5. 编译并运行下面的程序,运行结果是()。
public class A{ public static void main(String args[]){ A a=new A(); a.method(8); //int double默认 } void method(int i){ System.out.println(“int: ”+i); } void method(long i){ System.out.println(“long: ”+i); } A.程序可以编译运行,输出结果为:“int: 8” B.程序可以编译运行,输出结果为:“long: 8” C.程序有编译错误,因为两个method()方法必须定义为静态(static) 的 D.程序可以编译运行,但是没有输出
6. 能作为类及其成员的修饰符是()。
A.interface B.class C.protected D.public
7. 下列方法定义中,方法头不正确的是()。
A.public static x(double a){…} B.public static int x(double y){…} C.void x(double d){…} D.public int x(){…}
java面向对象经典题目
以下是一些经典的Java面向对象的题目:
题目1:
创建一个名为"Person"的类,包含以下属性和方法:
属性:姓名(name),年龄(age),性别(gender)
方法:获取姓名的方法(getName),获取年龄的方法(getAge),获取性别的方法(getGender),设置姓名的方法(setName),设置年龄的方法(setAge),设置性别的方法(setGender)
题目2:
创建一个名为"Rectangle"的类,包含以下属性和方法:
属性:宽度(width),高度(height)
方法:计算矩形面积的方法(getArea),计算矩形周长的方法(getPerimeter),设置宽度的方法(setWidth),设置高度的方法(setHeight)
题目3:
创建一个名为"BankAccount"的类,包含以下属性和方法:
属性:账户号(accountNumber),账户余额(balance)
方法:存款的方法(deposit),取款的方法(withdraw),获取账户余额的方法(getBalance)
题目4:
创建一个名为"Student"的类,继承自"Person"类,添加以下属性和方法:
属性:学号(studentId),所在班级(class)
方法:获取学号的方法(getStudentId),获取班级的方法(getClass),设置学号的方法(setStudentId),设置班级的方法(setClass)
题目5:
创建一个名为"Circle"的类,包含以下属性和方法:
属性:半径(radius)
《面向对象程序设计(Java)》经典编程集(共60题,含答案)
《面向对象程序设计(Java)》经典编程集(共60题,含答案)/*一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在第5次落地时,共经过多少米?第5次反弹多高?*/
/*输出7*7口诀*/
/*求1+2!+3!+...+10!的和*/
/*有5个人坐在一起,问第五个人多少岁?他说比第4个人大3岁。
问第4个人岁数,他说比第3个人大3岁。问第三个人,又说比第2人大3岁。
问第2个人,说比第一个人大3岁。最后问第一个人,他说是10岁。请问第五个人多大? */
/*求0--7所能组成的6位的奇数个数是多少个*/
/*有1、2、3、4、5、6、7、8、9个数字,能组成多少个互不相同且无重复数字的四位数?
程序分析:可填在千位、百位、十位、个位的数字都是1、2、3、4、5、6、7、8、9。
组成所有的排列后再去掉不满足条件的排列。*/
/*一个整数,它加上1000后是一个完全平方数,再加上1680又是一个完全平方数,请问该数是多少?
程序分析:在10万以内判断,先将该数加上1000后再开方,再将该数加上2680后再开方,
如果开方后的结果满足如下条件,即是结果。请看具体分析
*/
/*利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,
80-89分之间的用B表示,70-79分之间的用C表示,60-69分之间用D表示,
60分以下的用E表示。(假定输入数字为95,判断等级)*/
/*题面:编写程序解决如下问题,小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,求可以有多少种不同的借法?将结果打印输出*/
java面向对象程序设计练习题(有答案)
满分:100 分
姓名:班级:学号:
1. 填空题 ( 5.0 分 )
面向对象三大特征______ ______ ______
正确答案:封装继承多态
2. 填空题 ( 5.0 分 )
使用static 修饰的变量称为静态变量,静态变量可以有两种访问方式,分别是对象名.静态变量名和______
正确答案:类名.静态变量名
3. 单选题 (
4.0 分 )
下面关于java 中类的说法哪个是不正确的
A. 构造函数是类中的特殊方法
B. 类一定要声明为public 的,才可以执行
C. 在软件设计中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的属性(变量)和行为(方法)
D. 一个java 文件中可以有多个class 定义(但只能有一个public 修饰的类)
正确答案:B
4. 单选题 ( 4.0 分 )
关于类中可以包含的内容,如下说法错误的是()
A. 类中可以包含属性和方法
B. 类中可以直接包含代码块
C. 类中可以嵌套定义类
D. 类中不能包含其他类
正确答案:D
5. 单选题 ( 4.0 分 )
构造方法是否可被重写和重载()
A. 不能重写,可以重载
B. 可以重写,不能重载
C. 不能重写,不能重载
D. 可以重写,可以重载
正确答案:A
6. 单选题 ( 4.0 分 )
关于封装的好处,以下错误的是()
A. 隐藏实现的细节
B. 方便修改的实现
C. 只能通过规定方法访问
D. 实现代码复杂化
正确答案:D
7. 单选题 ( 4.0 分 )
在Java 中,下面描述正确的是()
A. 一个子类可以有多个父类,一个父类也可以有多个子类
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public class B{ public static void main(String[] args){ } } (A)只有 B.class 文件 (B)只有 A1.class 和 A2.class 文件 (C)编译不成功 (D)A1.class、A2.class 和 B.class 文件 11.下列( )是合法的标识符? (A)12class (B)void (C)-5 (D)_blank 12.下列( )不是 Java 中的保留字? (A)if (B)sizeof (C)private (D)null 13.下列( )不是合法的标识符? (A)$million (B)$_million (C)2$_million (D)$2_million 14.下列选项中, ( )不属于 Java 语言的基本数据类型? (A)整数型 (B)数组 (C)浮点型 (D)字符型 15.下列关于基本数据类型的说法中,不正确的一项是( ) 。 (A)boolean 类型变量的值只能取真或假 (B)float 是带符号的 32 位浮点数 (C)double 是带符号的 64 位浮点数 (D)char 是 8 位 Unicode 字符 16.下列关于基本数据类型的取值范围的描述中,正确的一个是( ) 。 (A)byte 类型的取值范围是-128~128 (B)boolean 类型的取值范围是真或假 (C)char 类型的取值范围是 0~65536 ( D ) short 类 型 的 取 值 范 围 是 -32767 ~ 32767 17.下列关于 Java 语言简单数据类型的说法中,正确的一项是( ) 。 (A)以 0 开头的整数代表 8 进制整型常量 (B)以 0x 或 0X 开头的整数代表 8 进制整型常量 (C)boolean 类型的数据作为类成员变量的时候,相同默认的初始值为 true (D)double 类型的数据占计算机存储的 32 位 18.下列 Java 语句中,不正确的一项是( ) 。 (A)int e, a, b = 10; (B)char c, d = ‘a’; (C)float e = 0.0d; (D)double c = 0.0f; 19.在编写 Java 程序时,如果不为类的成员变量定义初始值,Java 会给出它们的默认值, 下列说法中不正确的一个是( ) 。 (A)byte 的默认值是 0 (B)boolean 的默认值是 false (C)char 类型的默认值是’\0’ (D)long 类型的默认值是 0.0L 20.下列语句中不正确的一个是( ) 。 (A)float f = 1.1f; (B)byte b = 128; (C)double d = 1.1/0.0; (D)char c = (char)1.1f; 21.下列表达式 1+2+ "aa"+3 的值是( ) 。 (A)"12aa3" (B)"3aa3 " (C)"12aa" (D)"aa3" 22.已知 y=2, z=3, n=4,则经过 n=n+ -y*z/n 运算后 n 的值为( ) 。 (A)3 (B)-1 (C)-12 (D)-3 33.已知 a=2, b=3,则表达式 a%b*4%b 的值为( ) 。 (A)2 (B)1 (C)-1 (D)-2
一、选择题 1.下列选项中,不属于 Java 语言特点的一项是( ) 。 (A)分布式 (B)安全性 (C)编译执行 (D)面向对象 2.在 Java 语言中, ( )是最基本的元素? (A)方法 (B)包 (C)对象 (D)接口 3.编译一个定义了 3 个类和 10 个方法的 Java 源文件后,会产生( )个字节码文件?扩展 名是( )? (A)13 个字节码文件,扩展名为.class (B)1 个字节码文件,扩展名为.class (C)3 个字节码文件,扩展名为.java (D)3 个字节码文件,扩展名为.class 5.Java 语言属于( )种语言? (A)面向机器的语言 (B)面向对象的语言 (C)面向过程的语言 (D)面向操作系统的语言 6.下列关于 Application 和 Applet 程序的说法中不正确的一项是( ) 。 (A)Application 使用解释器 java.exe (B)Application 不使用独立的解释器 (C)Applet 在浏览器中运行 (D)Applet 必须继承 Java 的 Applet 类 7.下列选项中,不属于 Java 核心包的一项是( ) 。 (A)javax.swing (B)java.io (C)java.utile (D)java.lang 8.下列描述中,不正确的是( ) 。 (A)不支持多线程 (B)一个 Java 源文件不允许有多个公共类 (C)Java 通过接口支持多重继承 (D)Java 程序分为 Application 和 Applet 两类 9.阅读下列代码,选出该代码段正确的文件名( ) 。 class A{ void method1(){ System.out.println("Method1 in class A"); } } public class B{ void method2(){ System.out.println("Method2 in class B"); } public static void main(String[] args){ System.out.println("main() in class B"); } } (A)A.java (B)A.class (C)B.java (D)B.class 10.编译下面源程序会得到哪些文件( )? class A1{ } class A2{ }
3
ห้องสมุดไป่ตู้
case 1: System.out.println("Condition 1"); case 2: System.out.println("Condition 2"); case 3: System.out.println("Condition 3");break; default:System.out.println("Other Condition"); } 当 m 的值为( )时,输出“Condition 3” (A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3 38.下列哪种类成员修饰符修饰的变量只能在本类中被访问?( ) (A)protected (B)public (C)default (D)private 39.在 Java 语言中,哪一个包中的类是自动导入的?( ) A)java.lang B)java.awt C)java.io D)java.applet 40.给出下面的程序代码: public class X4_1_3 { private float a; public static void m ( ){ } } 如何使成员变量 a 被方法 m( )访问( ) (A)将 private float a 改为 protected float a(B)将 private float a 改为 public float a (C)将 private float a 改为 static float a (D)将 private float a 改为 float a 41.有一个类 B,下面为其构造方法的声明,正确的是( ) 。 (A)void B(int x) {} (B)B(int x) {} (C)b(int x) {} (D)void b(int x) {} 42.下面关于类的说法,不正确的是( ) 。 (A)类是同种对象的集合和抽象 (B)类属于 Java 语言中的复合数据类型 (C)类就是对象 (D)对象是 Java 语言中的基本结构单位 43.下面关于方法的说法,不正确的是( ) 。 (A)Java 中的构造方法名必须和类名相同 (B)方法体是对方法的实现,包括变量声明和合法语句 (C)如果一个类定义了构造方法,也可以用该类的默认构造方法 (D)类的私有方法不能被其他类直接访问 44.关于内部类,下列说法不正确的是( ) 。 (A)内部类不能有自己的成员方法和成员变量 (B)内部类可用 private 或 protected 修饰符修饰 (C)内部类可以作为其他类的成员,而且可访问它所在的类的成员 (D)除 static 内部类外,不能在类内声明 static 成员 45.定义外部类时不能用到的关键字是( ) 。 (A)final (B)public (C)protected (D)abstract 46.为 AB 类定义一个无返回值的方法 f,使得使用类名就可以访问该方法,该方法头的形 式为( ) (A)abstract void f() (B)public void f() (C)final void f() (D)static void f() 47.定义一个公有 double 型常量 PI,哪一条语句最好?( ) (A)public final double PI; (B)public final static double PI=3.14; (C)public final static double PI; (D)public static double PI=3.14;
2
24.已知 x=2, y=3, z=4,则经过 z- = --y – x--运算后,z 的值为( ) 。 (A)1 (B)2 (C)3 (D)4 25.表达式(12==0) && (1/0 < 1)的值为( ) 。 (A)true (B)false (C)0 (D)运行时抛出异常 26.设有类型定义 short i=32; long j=64; 下面赋值语句中不正确的一个是( ) (A)j=i; (B)i=j; (C)i=(short)j; (D)j=(long)i; 27.现有 1 个 char 类型的变量 c1=66 和 1 个整型变量 i=2,当执行 c1=c1+(char)i;语句后,c1 的值为( ) 。 (A)'d' (B)'D' (C)68 (D)语句在编译时出错 28.下列说法中,正确的一项是( ) 。 (A)字符串"\\abcd" 的长度为 6 (B)False 是 Java 的保留字 (C)123.45L 代表单精度浮点型 (D)False 是合法的 Java 标识符 29.以下的变量定义语句中,合法的是( ) (A)float _*5 = 123.456F; (B)byte $_b1 = 12345; (C)int _long_ = 123456L; (D)double d = Double.MAX_VALUE; 30.下列关于运算符优先级的说法中,不正确的一个是( ) (A)运算符按照优先级顺序表进行运算 (B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的 (C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的 (D)括号可以改变运算的优先次序 31.下列( )不属于 Java 语言流程控制结构? (A)分支语句 (B)跳转语句 (C)循环语句 (D)赋值语句 32.假设 a 是 int 类型的变量,并初始化为 1,则下列( )是合法的条件语句? (A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){} 33.下列说法中,不正确的一个是( ) 。 (A)switch 语句的功能可以由 if…else if 语句来实现 (B)若用于比较的数据类型为 double 型,则不可以用 switch 语句来实现 (C)if …else if 语句的执行效率总是比 switch 语句高 (D)case 子句中可以有多个语句,并且不需要大括号{}括起来 34.设 a、b 为 long 型变量,x、y 为 float 型变量,ch 为 char 类型变量且它们均已被赋值, 则下列语句中正确的是( ) 。 (A)switch(x+y) {} (B)switch(ch+1) {} (C)switch ch {} (D)switch(a+b); {} 35.下列循环体执行的次数是( ) 。 int y=2, x=4; while(--x != x/y){ } (A)1 (B)2 (C)3 (D)4 36.下列循环体执行的次数是( ) 。 int x=10, y=30; do{ y -= x; x++; }while(x++<y--); (A)1 (B)2 (C)3 (D)4 37.已知如下代码: switch(m){ case 0: System.out.println("Condition 0");