Java面向对象程序设计—习题和答案
Java面向对象程序设计_习题解答
Java面向对象程序设计
清华大学出版社
(编著耿祥义张跃平)
习题解答
建议使用文档结构图
(选择Word菜单→视图→文档结构图)
习题1
1.James Gosling
2.
(1)使用一个文本编辑器编写源文件。
(2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。
(3)使用J ava解释器(java.exe)运行Java程序
3.Java的源文件是由若干个书写形式互相独立的类组成的。
应用程序中可以没有public类,若有的话至多可以有一个public类。
4.系统环境path D\jdk\bin;
系统环境classpath D\jdk\jre\lib\rt.jar;.;
5. B
6.Java源文件的扩展名是.java。Java字节码的扩展名是.class。
7.D
8.(1)Speak.java
(2)生成两个字节码文件,这些字节码文件的名字Speak.class 和Xiti8.class (3)java Xiti8
(4)执行java Speak的错误提示
Exception in thread "main" ng.NoSuchMethodError: main 执行java xiti8得到的错误提示
Exception in thread "main" ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示
Exception in thread "main" ng.NoClassDefFoundError: Xiti8/class
JAVA程序设计习题附答案(三)
JAVA程序设计习题附答案(三)
第三部分面向对象程序设计
1、引用数据类型变量具有基本属性为(ABCD)
A、变量名
B、数据类型
C、存储单元
D、变量值。
2、面向对象技术的特性是(ACD)
A、继承性
B、有效性
C、多态性
D、封装性。
3、下列哪个命题为真?(C)
A、所有类都必须定义一个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的非静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于子类与父类关系的描述正确的是(ACD)
A、子类型的数据可以隐式转换为其父类型的数据;
B、父类型的数据可以隐式转换为其子类型的数据;
C、父类型的数据必须通过显示类型转换为其子类型的数据;
D、子类型实例也是父类型的实例对象。
5、下列哪一项说法最好地描述了Java中的对象?(C)
A、对象是通过import命令引入到程序中的所有事情
B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值
C、对象是一种数据结构,它具有操作数据的方法
D、对象是一组具有共同的结构和行为的类
6、下面哪个关键字不是用来控制对类成员的访问的?(C)
A、public
B、protected
C、default
D、private
7、Java语言正确的常量修饰符应该是(D)
A、final
B、static final
C、static
D、public static final;
8、接口的所有成员域都具有public、static和final属性。
9、接口的所有成员方法都具有public和abstract属性。
10、编译下列源程序会得到哪些文件?(C)
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程序设计习题附答案(三)
第三部分⾯向对象程序设计
1、引⽤数据类型变量具有基本属性为(ABCD)
A、变量名
B、数据类型
C、存储单元
D、变量值。
2、⾯向对象技术的特性是(ACD)
A、继承性
B、有效性
C、多态性
D、封装性。
3、下列哪个命题为真?(C)
A、所有类都必须定义⼀个构造函数。
B、构造函数必须有返回值。
C、构造函数可以访问类的⾮静态成员。
D、构造函数必须初始化类的所有数据成员。
4、关于⼦类与⽗类关系的描述正确的是(ACD)
A、⼦类型的数据可以隐式转换为其⽗类型的数据;
B、⽗类型的数据可以隐式转换为其⼦类型的数据;
C、⽗类型的数据必须通过显⽰类型转换为其⼦类型的数据;
D、⼦类型实例也是⽗类型的实例对象。
5、下列哪⼀项说法最好地描述了Java中的对象?(C)
A、对象是通过import命令引⼊到程序中的所有事情
B、对象是⽅法的集合,这些⽅法在⼩程序窗⼝或应⽤程序窗⼝中产⽣图形元素,或者计算和返回值
C、对象是⼀种数据结构,它具有操作数据的⽅法
D、对象是⼀组具有共同的结构和⾏为的类
6、下⾯哪个关键字不是⽤来控制对类成员的访问的?(C)
A、public
B、protected
C、default
D、private
7、Java语⾔正确的常量修饰符应该是(D)
A、final
B、static final
C、static
D、public static final;
8、接⼝的所有成员域都具有public 、static和final 属性。
9、接⼝的所有成员⽅法都具有public 和abstract 属性。
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语言程序设计》期末考试试题及部分答案
一、单选题
1.在下列概念中,Java语言只保留了D
A.运算符重载B.结构和联合C.指针D.方法重载
2.下列类定义中,不正确的是B
A.class x { .... } B.static class x implements y1,y2 { .... }
C.public class x extends Applet { .... } D.class x extends y { .... }
3.下列语句序列执行后,k 的值是B
int m=3, n=6, k=0;
while( (m++) < (- - n) ) ++k;
i++
先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增
1作为i的值。
如i=1,则表达式(i++)的值等于1,而i的值变为2。
++i
i先自增1,再把自增后的值赋给表达式(++i)。
如i=1,则表达式(++i)的值等于2,i的值也为2,
A.0 B.1 C.2 D.3
4.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是A
A.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66;
5.Java语言的类间的继承关系是B
A.多重的B.单重的C.线程的D.不能继承
6.下列语句序列执行后,k 的值是C
int i=10, j=18, k=30;
switch( j - i ) {
case 8 : k++;
case 9 : k+=2;
case 10: k+=3;
default : k/=j;
}
A.31 B.3 C.2 D.33
JAVA语言与面向对象程序设计课后习题答案
JAVA语言与面向对象程序设计课后习题答案第1章面向对象软件开发概述
1.简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向过
程的编程语言各两种。
请问:面向过程问题解,以具体内容的解题过程为研究和同时实现的主体,其思维特
点更吻合于计算机;面向对象的问题解,则就是以d对象‖为主体,d对象‖就是现实世
界的实体或概念在计算机逻辑中的抽象化则表示,更吻合于人的思维特点。
面向过程的编程语言:c,pascal,foratn。面向对象的编程语言:c++,java,c#。
2.详述对象、类和实体及它们之间的相互关系。尝试从日常碰触至的人或物中抽象
化出来对象的概念。
答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映
射和体现。类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有具有一定共
性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的
结果。如果类是抽象的概念,如d电视机‖,那么对象就是某一个具体的电视机,如d我
家那台电视机‖。
3.对象存有哪些属性?什么就是状态?什么就是犯罪行为?二者之间有何关系?建有对
象d学生‖,精义这个对象设计状态与犯罪行为。
答:对象都具有状态和行为。
对象的状态又称作对象的静态属性,主要指对象内部所涵盖的各种信息,也就是变量。每个对象个体都具备自己专有的内部变量,这些变量的值标明了对象所处的状态。
行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象
的状态。
学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学
Java面向对象程序设计课后习题参考答案
public class San_4 {// 编写一个应用程序求1!+2!+ (20)
/**
* @param args//本题考查对循环的运用和对算法的编写
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
double b = 1, sum = 0;// 定义变量
for (a = 1; a <= 20; a++) {// for循环实现该功能
b = b * a;// 当a=1时,b=b*a=1,依此类推
sum = sum + b;// 当a=1时,sum=sum+b=1,依次类推
}
for (int w = 1; w <= 19; w++) {// for循环打印出阶乘之和的形式来System.out.print(w + "!" + "+");
}
System.out.println("20!" + "=" + sum);// 最终输出阶乘之和
double sum1 = 0, a1 = 1;
int i = 1;
while (i <= 20)// 用while循环实现该功能
{
sum1 = sum1 + a1;
i++;
a1 = a1 * i;
}
System.out.println("sum1=" + sum1);
}
}
输出结果:
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+1
9!+20!=2.18203E18
第三章-面向对象程序设计(答案)
一、判断题
1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对
2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对
3、接口中的成员变量全部为常量,方法为抽象方法。对
4、抽象类可以有构造方法,可以直接实例化。错
5、对static方法的调用可以不需要类实例。对
6、包含抽象方法的类一定是抽象类。对
7、方法中的形参可以和方法所属类的属性同名。对
8、接口无构造器,不能有实例,也不能定义常量。错
9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对
10、Java应用程序的入口main方法只有一种定义法。对
二、选择题
1、下列答案正确的是(A)
A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public
B) 在同一个Java源文件中只能包含一个类,并被声明为public
C) 在同一个Java源文件中可以包含多个类,都可以被声明为public
D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default
2、Java实现动态多态性是通过( B )实现的。
A) 重载B) 覆盖
C) 接口D) 抽象类
3、下列哪一个是正确的方法重载描述(A)
A) 重载方法的参数类型必须不同
B) 重载方法的参数名称必须不同
C) 返回值类型必须不同
D) 修饰词必须不同
4、final关键字不可以用来修饰( D )
A) 类B) 成员方法
C) 域D) 接口
5、接口的所有成员方法都具有( B )属性
A) private, final B) public, abstract
Java面向对象程序设计—习题和答案
7.所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法。所以动态绑定一般发生在继承、方法重载时。
5.10
1.在Java程序中,通过类的定义只能实现___________重继承,但通过接口的定义可以实现___________重继承关系。
4.设有下面的两个类定义:
public class Father{
public Father(){
System.out.println(“我是父类”); }
public class Child extends AA {
puublic Child(){
System.out.println(“我是子类”);
4.下面哪些情况可以引发异常:
A.数组越界B.指定URL不存在
C.使用thow语句抛出D.使用throws语句
5.基本的I/O流主要包括哪些内容
6.简述Java异常处理机制
答案:
1.java.io
2.Exception
3.C
4.A、B、C
5.基本的I/O流主要包括InputStream类、OutputStream类、PipedInputStream和PipedOutputStream类以及SequenceInputStream类。
}
《面向对象程序设计(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面向对象程序设计课后习题参考答案
public class San_4 {// 编写一个应用程序求1!+2!+ (20)
/**
* @param args//本题考查对循环的运用和对算法的编写
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
double b = 1, sum = 0;// 定义变量
for (a = 1; a <= 20; a++) {// for循环实现该功能
b = b * a;// 当a=1时,b=b*a=1,依此类推
sum = sum + b;// 当a=1时,sum=sum+b=1,依次类推
}
for (int w = 1; w <= 19; w++) {// for循环打印出阶乘之和的形式来System.out.print(w + "!" + "+");
}
System.out.println("20!" + "=" + sum);// 最终输出阶乘之和
double sum1 = 0, a1 = 1;
int i = 1;
while (i <= 20)// 用while循环实现该功能
{
sum1 = sum1 + a1;
i++;
a1 = a1 * i;
}
System.out.println("sum1=" + sum1);
}
}
输出结果:
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+1
9!+20!=2.18203E18
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. 一个子类可以有多个父类,一个父类也可以有多个子类
JAVA面向对象程序设计(期末考试试题及答案)
程序设计(期末考试试题及答案)
JAVA面向对象
面向对象程序设计
一、单选择题
1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A.java
B..class
C.html
D..exe
2、不允许作为类及类成员的访问控制符的是(C)。
A.public
B.private
C.static
D.Protected
3、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。
A.3
B.3.5
C.4
D.5
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。
A.static void method()
B.public void method()
C.final void method()
D.abstract void method()
5、下列属于容器的组件有:(B)
A.JButton B.JPane
C.Canvas D.JTextArea
6、v oid的含义:(C)
A.方法体为空B.定义的方法没有形参
C.定义的方法没有返回值 D.方法的返回值不能参加算术运算
7、关于Java中异常的叙述正确的是:(D)
A.异常是程序编写过程中代码的语法错误
B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止
D.异常是可以捕获和处理的
8、下面哪个不是java语言中的关键字?(B)
A.long
B.sizeof
C.instanceof
D.Const
9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Java起源于___________年
2.Java的特点包含:__________、___________、___________、___________和___________。
3.Java体系结构包含:
A.Java编程语言B.Java类文件格式
C.Java APID.JVM。
4..javac的作用是:
4.下面哪些情况可以引发异常:
A.数组越界B.指定URL不存在
C.使用thow语句抛出D.使用throws语句
5.基本的I/O流主要包括哪些内容
6.简述Java异常处理机制
答案:
1.java.io
2.Exception
3.C
4.A、B、C
5.基本的I/O流主要包括InputStream类、OutputStream类、PipedInputStream和PipedOutputStream类以及SequenceInputStream类。
}
则顺序执行如下语句后输出结果为:()
Father a;
Child b;
A、我是父类B、我是子类
我是子类我是父类
C、我是父类D、我是子类
我是父类我是子类
5.什么时覆盖,它有什么优点
6.this和super的作用是什么
7.什么是动态绑定
答案:
1.超类、父类、子类
2.引用类型转换
Hale Waihona Puke Baidu3.B
4.A
5.子类其自身的方法中,若与继承过来的方法具有相同的签名,便构成了方法的覆盖(有的资料称之为方法的重写)。覆盖的主要优点是能够定义各子类的特有行为
A.将源程序编译成字节码B.将字节码编译成源程序
C.解释执行Java字节码D.调试Java代码
5.什么是Java虚拟机?
6.编写一个Java程序,输出“Hello Java!”
答案:
1.1995
2.简单性、一次开发到处运行、分布式、健壮性、安全性
3. ABCD
4. A
5.JVM是Java虚拟机(Java Virtual Machine)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。
选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分要被跳过。条件模拟了日常中的选择行为。
循环结构可以使特定的代码块反复执行。当然,循环不是无限次的执行代码块,它根据条件判断循环的开始和结束。当有大量要处理的代码,而且不能确定这些代码需要执行多少次时,循环就显得尤其有用。
6.
public class MyClass {
9.什么时访问控制,有哪些访问控制?
答案:
1.对象生成功能、消息传递机制、类和遗传机制
2.参数输入→函数/过程代码→结果输出
3.ABC
4.A
5.ABC
6.在创建对象时,他的成员可以由构造器方法进行初始化。构造器是一特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造器,创建对象时就会自动调用它。
(3)匿名内部类,没有名字的内部类。匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
(4)静态内部类,如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。
6.回调是一种常见的程序设计模式,利用回调技术可以处理这样的问题,事件A发生时要执行处理事件A的代码,判断何时发生事件A及何时执行处理的代码是固定的,先行编写完毕,供很多人使用。但事件A的处理代码开放给其他开发人员编写,可以有很多不同的实现,使用时可以注册具体需要的实现来处理。
4.局部内部类可以用哪些修饰符修饰
A.publicB.private
C.abstractedD.final
5.内部类分为那几种
6什么是回调
答案
1.一、多
2.interface
3.ACD
4.C、D
5.内部类分为如下几种:
(1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。
(2)局部内部类,在方法中定义的内部类称为局部内部类。与局部变量类似,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。
D、JButton b = new JButton(“开始”);
5.什么是SWT、SWING,二者有什么区别?
6.什么是事件适配器
答案:
1.键盘、鼠标、Frame
2.添加可视化组件
3.A
4.D
5.Java中用来进行图形用户界面开发的工具包为AWT。AWT是“Abstract Window Toolkit”的缩写,又称为“抽象窗体工具包”。
访问权限可分为4种:公共类型、私有类型、默认类型和保护类型
4.11
1.被继承的类一般称为___________或___________,继承的类称为___________。
2.在继承中发生的强制类型转换为___________。
3.设有下面两个类的定义:
class Person {}
class Student extends Person {
AWT是随早期Java一起发布的GUI工具包,是所有Java版本中都包含的基本GUI工具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接口。Swing是继AWT之后Sun推出的又一款GUI工具包。Swing建立在AWT 1.1的,也就是说AWT是Swing大厦的基石
6.适配器是指实现了一个或多个监听接口的类,适配器类为所有的事件处理方法都提供了空实现。实际开发中在编写监听器代码时不再直接实现监听接口,而是继承适配器类并重写需要的事件处理方法,这样就避免了大量编写不必要代码的情况
6.7
1. Java中I/O流是由___________包来实现的。
2.自定义的异常类一般直接或间接继承自___________类
3.下面哪种流可以用于字符输入:
A.java.io.inputStreamB. java.io.outputStream
C. java.io.inputStreamReaderD. java.io.outputStreamReader
4.设有下面的两个类定义:
public class Father{
public Father(){
System.out.println(“我是父类”); }
public class Child extends AA {
puublic Child(){
System.out.println(“我是子类”);
A、JLabelB、JButton
C、JTextAreaD、JTextField
4.创建一个标识有“开始”按钮的语句是( )。
A、JTextField b = new JTextField(“开始”);
B、JLabel b = new JLabel(“开始”);
C、JCheckbox b = new JCheckbox(“开始”);
public static void main(String[] args) {
String s = "C://myFile/a/b/c/d/a.text";
int i = s.lastIndexOf("/");
String s2 = s.substring(i + 1, s.length());
System.out.println(s2);
7.14
1.可以充当Java事件源的有___________、___________和___________。
2.___________布局管理器使用的是组件的最佳尺寸。
3.add()方法的作用是______________________。
3.在Java图形用户界面编程中,如果需要显示信息,一般是使用__________类的对象来实现。
2.变量主要用来___________,是用标识符命名的数据项,是程序运行过程中可以改变值的量。
3.下面哪些表示符是正确的?
A.MyWorldB.parseXML
C.-valueD.&maybe
4.写出表达式b!=3&&5/a>a+b的结果,设a=3,b=4
A.trueB.false
C.1D.2
5.程序的控制结构分为那几种,分别表示什么含义?
6.编写Java语言程序,给定文件地址C://myFile/a/b/c/d/a.text,试通过字符串操作获得文件名。
答案
1. byte、short、int、long、char、int、float、double
2.保存数据
3.AB
4.B
5.程序的结构大致可分为三类:顺序、选择和循环。顺序结构即语句按预订顺序依次执行,无需干预。流程的控制也主要体现在“选择”和“循环”。
7.public class Student {
public String name;
public String age;
public String id
}
8.Java中提供包将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。
要想将类放入指定的包中,就必须使用package语句,具体语法如下。
2.接口使用___________关键字声明。
3.下面哪些语法结构是正确的
A.public class A extends BimplementsCB. public class A implement A B
C. public class A implemts B,C,DD.publicimplementsB
6.
PublicclassMyClass
{
public static void main(String[] args)
{
System.out.println("Hello Java!");
}
}
2.11
1.Java的基本数据类型包含___________、___________、___________、___________、___________、___________、___________和___________。
package <包名>;
当一个类要使用与自己处在同一个包中的类时,直接访问即可。若要使用其他包中的类就必须使用import语句,基本语法如下。
import <包名>.*;
import <包名>.类名;
9..访问控制是指以:一个类中的方法代码是否能够访问(调用)另一个类中的成员以及一个类是否能够继承其父类的成员。
}
}
3.10
1.面向对象的语言通常具有以下特征:___________、___________和___________。
2.面向过程编程模式的程序的处理过程为______________________。
3.面向对象程序设计方法的优点包含:
A.可重用性B可扩展性
C.易于管理和维护D.简单易懂
4. Java中基本的编程单元为:
public int id; //学号
public int score; //总分
public String name; //姓名
publicint getScore(){return score;}
}
类Person和类Student的关系是()。
A、包含关系B、继承关系
C、关联关系D、无关系,上述类定义有语法错误
8.10
1.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含___________方法的类,在Java Applet里,这个主类是一个系统类___________的子类。
6.this常用来引用当前对象,而super常用来引用父类中对象。
7.所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法。所以动态绑定一般发生在继承、方法重载时。
5.10
1.在Java程序中,通过类的定义只能实现___________重继承,但通过接口的定义可以实现___________重继承关系。
A.类B.函数
C.变量D.数据
5.类之间存在以下几种常见的关系:
A.“USES-A”关系B.“HAS-A”关系
C.“IS-A”关系D.“INHERIT-A”关系
6.什么是构造器,它的作用是什么
7.编写一个Java片段,定义一个表示学生的类,包含学生的姓名、学号、班级。
8.什么是包,如何定义、导入包?
6.每当Java程序运行过程中发生一个可识别的运行错误时,即产生一个异常。Java采取“抛出—捕获”的方式,一旦一个异常现象产生了,Runtime环境和应用程序抛出各种标准类型和自定义的异常,系统就可以捕获这些异常,并且有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。这就是Java的异常处理机制。