飞道的博客

2020年Java题库整理

439人阅读  评论(0)

2020年Java题库整理(WUST)


前言:去我的个人博客阅读效果更好哟。

传送门


知识点整理:

1.Java 语言具有跨平台性, 是一种面向对象的语言,程序具有可移植性,不可多继承。

2.Java的标准版主要用于桌面级的应用和数据库的开发。

3.main()的头定义只能为public void main,一个类中可以没有 main()方法。

4.接口可以继承接口。

5.静态内部类不能访问外部类的非静态成员,内部类可以被声明为 privateprotected ,内部类可以被定义为 abstract,内部类可以匿名。

6.在异常处理时,如释放资源、关闭文件等最好由finally代码块来完成。

7.子类将继承父类非私有的属性和方法。(问过老师,考试按该知识点做题)

8.覆盖发生在父类与子类之间,而重载发生在同一个类中,覆盖和重载都要求必须同名,final修饰的方法可以重载但不能覆盖。

9.final 修饰的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有 一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用。final 修饰的局部变量可以只声明不赋值,然后再进行一次性的赋值。

修饰符 可以被访问的类
public 可以被四种类访问:该类自身、与它在同一包中的其他类、在其他包中的该类的子类,其他包的非子类
protected 可以被三种类访问:该类本身,同一个包的类、该类的所有子类
default 只能被在同一个包中的类访问
private 只能被该类自身所访问和修改

11.系统会为源文件创建默认的包。

12.抽象类中的方法不一定都是抽象方法。

13.实现一个接口必须实现接口的所有方法。

14.JFrame 是一个顶层容器,默认布局是 BorderLayout ,支持多线程,可以包含其他容器。

15.每一个 Java 线程可以看成由代码、一个虚拟的 CPU 以及数据三部分组成。

16.Statement执行 SQL语句的方法有:executeQuery(),executeUpdate() ,execute()

17.使用客户端套接字 Socket 创建对象时,需要指定服务器主机名称和端口。


选择题答案:

1-5 CDB[BD]B 6-10 ADCDB

11-15 [AD]BDCB 16-20 CBADB

21-25 CDCCD 26-30 CBBD [无27]

31-35 DBADD 36-40 ADCBA

41-45 CCCBA 46-50 ADDAB

51-55 BDBDD 56-57 AA


填空题答案:

1.java.lang

2.length

3.非运行时异常

4.this

5.4

6.JVM

7.Character

8.非运行时异常

9.内部类

10.抽象方法

11.synchronized

12.BorderLayout

13.BorderLayout

14.FlowLayout

15.File.separator

16.ServerSocket

17.DriverManager

18.java.lang

19.

20.标签

21.端口

22.JDBC

23.Reader,Writer

24.文件,目录

25.GroupLayout

26.ButtonGroup

27.System.out,System.in

28.IP 地址,端口号

29.ResultSet,executeQuery()


程序填空

1.try ArrayIndexOutOfBoundsException e

2.set.size() course.get(“Java EE”) set.iterator() it.hasNext()

3.this.a=a super(x)

4.int e: a a.length

5.T [] arr T temp

6.nStr == null Double.parseDouble(nStr) NumberFormatException n < 0

7.map.keySet() map.get(key)

8.arr.length/2 T tem new ArrayUtils< Integer >()

9.run() currentThread() start()

10.Math.random() while

11.Class.forName conn.createStatement() stm.executeQuery(sql)

rs.getString(“username”)

12.File(srcfilePathAndName) byte[len] out.write(bt)


U p d a t e : Update: Update:

17,53题已修正,A选项数字应为1。

注:19年答案有两个题是错的。

1.所有的异常类皆继承哪一个类?

答案应为:Throwable

若题目改为直接继承,则答案为Exception


U p d a t e : 2020.11.30 Update:2020.11.30 Update2020.11.30

11 是多选ADsuper是关键字,标识符不能为关键字, 3 _ a 3\_a 3_a以数字开头,也不行。

44 已更正,选B,点击关闭按钮仅关闭窗口是DISPOSE_ON_CLOSE,而点击关闭窗口结束程序才是EXIT_ON_CLOSE

2.以下哪个接口的定义是正确的?

这个题有几个不同的版本,实属有点烦,我来总结下。
B、 abstract interface B { void print() ;}
这种接口的定义是不标准的,但是也是正确的,因为接口的默认修饰符是public abstract,所以省略 p u b l i c public public或者 a b s t r a c t abstract abstract也不会保存的,但是这是冗余的写法。

标准的写法:interface B { void print() ;}

如果单选题同时出现这两种,就选标准写法。

interface B extends A1,A2{ }

接口是支持多继承的。

原因

在Java类中,由于为了避免子类被引用的时候同一个方法无法判断应该使用哪个父类的方法,所以只能允许类单继承,但是,接口中的方法都是申明,都没有实现方法体。所以对于接口多继承接口后,如果接口中有系统的方法申明是没有关系的,最后只会保留一个。

所以该选项是对的,如果单选题出现非标准写法选项和该选项,则选该选项,所以今年的题库 31 31 31题正确的是D


判断题,程序大题见往年答案,太忙了就不写了。

有错误请留言指出,也可以直接联系我。


转载:https://blog.csdn.net/weixin_45750972/article/details/110183832
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场