太原理工大学历年Java错题汇总

一、选择题

1、print()方法使用______类型的参数?
A、Graphics
B、Graphics2D
C、String
D、Color

正确答案: A 我的答案:A

2、在这里插入图片描述
print/println的输出原则:
在遇到一个字符/字符串之前
所有的书遇到加号即相加
当遇到任意字符后
加号就变成字符/字符串的拼接

public class ceshi11 {
	public static void main(String[] args) {
  System.out.println(1+2+"3"+2+1);
	//输出结果3321
	}
}

3、如下程序段中:
String s1="祝你今天考出好成绩!”
String s2="祝你今天考出好成绩!”

String s3=new String("祝你今天考出好成绩!”);
String s4=new String("祝你今天考出好成绩!”);

则表达式s1s2,s1s3,与s3==s4的结果分别是( )
A、 true,false与false
B、 false,true与true
C、true,false与true
D、 false,false与true

正确答案: A

==比较运算符,可以比较基本类型,也可以比较引用类型
1、比较基本类型时,比较的是值是否相同
2、比较引用类型是,比较的是地址值是否相同

4、在switch(expression)语句中,expression的数据类型不能是()

A、double
B、int
C、char
D、byte
正确答案: A 我的答案:A

5、现有一个一维数组a,若要实现对其的第一个元素到第七个元素进行排序,那么以下语句正确的是( )

A、Arrays.sort(a,1,7)
B、 Arrays.sort(a,0,6)
C、 Arrays.sort(a,0,7)
D、 Arrays.sort(a,1,8)
正确答案: C 我的答案:B

考察的Arrays.sort的用法,Arrays.sort(int[] a, int fromIndex, int toIndex)表示的是从起始元素fromIndex到toIndex-1这个区域的数组进行排序。

6、关于Java对象释放说法正确的是( )
A主动地用delete语句释放
B、垃圾回收器GC周期性地释放无用对象
C、程序控制垃圾回收器释放对象
D、用close语句释放

正确答案: B

7、如下代码,()可以使成员变量m被函数fun()直接访问
class Test{
private int m;
public static void fun(){
}
}

A、将private int m改为protected int m
B、将private int m改为public int m
C、将private int m改为private static int m
D、将private int m改为 int m
正确答案: C 我的答案:B
构造函数可以访问类的成员变量

8、关于super的说法正确的是()
(1.0分)
A、指向当前对象
B、指向当前对象的父类对
C、指向当前对象的父类
D、可以用在main()方法中
正确答案: B

9、为使一个名为Example的public类成功编译,需至少满足以下哪个条件?( )

A、 Example类中必须定义一个正确的main函数
B、 Example类中必须定义在 Example.java源文件中
C、 Example类必须定义在Example包中
D、 Example类必须被导入

正确答案: B

10、算法设计中常用的思维方法不包含( )

(2.0分)
A、
枚举法和迭代法
B、
递归法和分治法
C、
迭代法和递归法
D、
试错法和查找法

正确答案:D

11、关于break语句说法正确的是( )
A、
可以强迫程序终止循环

B、
可以强迫程序退出条件语句

C、
位于循环内包含的switch语句时也可以终止外层循环

D、
当出现在嵌套循环中的内层循环时也可以终止外层循环

正确答案: A

二、填空题

1、子类在继承父类时,可能会出现变量隐藏、方法覆盖等现象。变量隐藏是指______________________________,方法覆盖是指子类方法与父类方法的__________、__________、__________均相同,只是方法的实现功能不同。
正确答案:
第一空:
子类成员变量与父类成员变量同名
第二空:
返回值类型
第三空:
方法名
第四空:
形参列表

2、用户在点击JButton组件时,会触发__________事件,处理该事件的监听器必须实现__________接口,通过__________方法完成事件处理,最后需要调用事件源中的__________方法来注册监视器。
正确答案
第一空:
ActionEvent
第二空:
ActionListener
第三空:
actionPerformed
第四空:
addActionListener
特别注意大小写

3、配置Java开发环境时,需要设置环境变量path和classpath,设置path的作用是____________,设置classpath的作用是____________。
正确答案
第一空:
在任何路径均可以访问JDK中的命令
第二空:
设置类库路径

4、Java语言常用的布局管理器中,JFrame窗体默认的布局管理器是_,其中JPanel的默认布局管理器是_

正确答案
第一空:
BorderLayout
第二空:
FlowLayout

5、在多线程编程中,Java语言提供了关键字synchronized来实现_

正确答案
第一空:
线程同步

6、Java语言中定义的数据类型包括基本数据类型和引用数据类型,其中引用数据类型包含类,接口和_
正确答案

第一空:
数组

7、Java定义接口的关键字是 ,接口内只包含 和 。实现接口的关键字是 。

正确答案
第一空:
interface
第二空:
常量
第三空:
抽象方法
第四空:
implements

8、Java语言常用的布局管理器包括________、__________、和CardLayout布局管理器,其中JFrame的默认布局管理器是__。

正确答案
第一空:
FlowLayout
第二空:
BorderLayout
第三空:
GridLayout
第四空:
BorderLayout

三、简答题

1、简述Java的事件处理机制。

正确答案

用户点击特定组件时,会触发特定事件,用户必须实现处理该事件的监听器接口,并通过实现监听器接口中的方法完成时事件处理,最后需要调用事件源中的addXxxListener方法来注册监听器。

2、简述抽象类和接口的定义?抽象类和接口在具体使用过程中与具体类有哪些区别?

正确答案

抽象类需要使用关键字abstract修饰,抽象类中可能包含抽象方法,也可能不包含抽象方法;

接口通过inerface修饰,接口中的成员变量默认为public static final(常量),接口中的成员方法都是抽象方法;

抽象类和接口不能直接实例化,必须新建一个具体类来继承抽象类并实现抽象类中所有的抽象方法,或者实现接口并实现接口中的所有抽象方法,然后才能新建对象,进而调用其中的成员函数和成员变量

3、简述Java如何实现多态性(包括静态多态与动态多态)。

正确答案

静态多态通过方法重载实现

动态多态通过方法覆盖和上转型实现

4、
Java多态性包括静态多态与动态多态,简述这两种多态的实现机制。

正确答案

多态性包括静态多态和动态多态两种。

静态多态性主要通过方法重载实现,它们根据参数表(类型以及个数)区别语义和执行的功能

动态多态性是指定义在一个类层次的不同类中的重写函数,他们具有相同的函数原型,需要根据指针指向的对象所在类来区别语义。其实现需要具备两个条件:(1)子类继承父类,并重写父类方法;(2)父类引用指向子类对象

5、Java提供实现Runnable接口或继承Thread类两种方法实现线程,请简述如何通过继承Thread类来实现多线称。

正确答案

(1)创建一个类继承(extend)Thread类,定义线程的构造方法;

(2)用需在此线程中执行的代码覆盖Thread类的run()方法;

(3)用关键字new创建所定义的线程类的一个实例化对象;

(4)调用该对象的start()方法启动线程

6、Java提供实现Runnable接口或继承Thread类两种方法实现线程,请简述如何通过实现Runnable接口来实现多线程。

正确答案

可按下列步骤完成应用Runnable接口实现线程的创建和启动

(1)创建一个类实现(implements)Runnable接口;

(2)用需在此线程中执行的代码覆盖Thread类的run()方法;

(3)在类中定义一个Thread类对象;

(4)应用Thread类的构造函数Thread(Runnable target)实例化(2)所定义的对象;

(5)调用该对象的start()方法启动线程

7、简述this关键字的使用场合。

正确答案

关键字this代表实例对象自身,有以下几种使用情况:

(1)在类的成员方法中,通过this来访问实例对象的成员变量或调用成员方法;

(2)在类的成员方法中,区分成员变量和局部变量;

(3)在类的成员方法中,使用this返回实例对象本身的引用;

(4)在类的构造方法中,使用this调用该类的其他构造方法。

8、分别说明final关键字可以修饰的成分有哪些?这些成分被该关键字修饰后都分别具有哪些特性?

正确答案

final可以修饰类,此类不能派生子类

final可以修饰变量,常量,只能初始赋值;

final可以修饰方法,此方法不能被重写

  • 10
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦森森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值