2019年12月10日 java1

考点1 java包的用途

进行Java基本的GUI设计需要用到的包是()

  • A java.io
  • B java.sql
  • C java.awt
  • D java.rmi

解析

显示答案/隐藏答案正确答案: C

图形用户界面(Graphical User Interface,简称 GUI)是指采用图形方式显示的计算机操作用户界面。
java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。
java.sql提供使用 Java 编程语言访问并处理存储在数据源中的数据的 API。此 API
包括一个框架,凭借此框架可以动态地安装不同驱动程序来访问不同数据源。
java.awt是一个软件包,包含用于创建用户界面和绘制图形图像的所有分类。功能:包含用于创建用户界面和绘制图形图像的所有类。
java.rmi提供 RMI 包。RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个Java虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法

考点2 构造器的修饰符

Which of the following can be applied to constructors:

  • A final
  • B static
  • C synchronized
  • D native
  • E None of these.

解析

显示答案/隐藏答案正确答案: E

1.构造器不是通过继承得到的,所以没有必要把它声明为final的。
2.同理,一个抽象的构造器将永远不会被实现。(所以也不能声明为abstract的)
3.构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。
4.没有实际的需要把构造器定义成同步的,因为它将会在构造的时候锁住该对象,直到所有的构造器完成它们的工作,这个构造的过程对其它线程来说,通常是不可访问的。 (synchronized)
5.本地化的方法情况特别复杂,所以JVM调用起来非常麻烦,需要考虑很多种情况,如果构造器使用native关键字的话,JVM实现起来比较困难。

构造器只能被public、private、protected这3个修饰

考点3 抽象

在jdk1.8之前,下列哪一种叙述是正确的( )

  • A abstract修饰符可修饰字段、方法和类
  • B 抽象方法的body部分必须用一对大括号{ }包住
  • C 声明抽象方法,大括号可有可无
  • D 声明抽象方法不可写出大括号

解析

显示答案/隐藏答案正确答案: D
  • abstract修饰方法,不能用于修饰成员变量(字段)。
  • 抽象方法没有方法体,有没有方法体看有没有大括号。

考点4

根据以下代码段,下列说法中正确的是( )。

1
2
3
4
5
6
public class Parent {
private void m1(){}
void m2(){}
protected void m3(){}
public static void m4(){}
}
  • A 子类中一定能够继承和覆盖Parent类的m1方法
  • B 子类中一定能够继承和覆盖Parent类的m2方法
  • C 子类中一定能够继承和覆盖Parent类的m3方法
  • D 子类中一定能够继承和覆盖Parent类的m4方法

解析

显示答案/隐藏答案正确答案: C

静态成员与继承无关

static修饰的成员属于类成员,父类字段或方法只能被子类同名字段或方法遮蔽,父类的静态成员不能被子类覆盖。

4、静态变量或静态方法,在子类中可以写同名的变量和方法,但是仍然各自属于父类或子类,与继承无关,与覆盖(重写)无关;

5、静态变量或静态方法在调用时,各自调用各自的静态的变量或静态方法,不管有没有强转,只取决于调用者是谁;

考点5 图形界面

容器panel缺省使用的布局编辑策略是( )

  • A Border Layout
  • B Flow Layout
  • C GridLayout
  • D Card Layout

解析

显示答案/隐藏答案正确答案: B

默认是流式布局Flow Layout,相当于浏览器,缩小后有滑块,可以滑动查看

考点6

以下哪个I / O类可以附加或更新文件

  • A RandomAccessFile()
  • B OutputStream()
  • C DataOutputStream()
  • D None of the above

解析

显示答案/隐藏答案正确答案: A

RandomAccessFile 可以通过 seek(long pos) 方法去移动文件指针进行追加更新写入.

考点7 Java标识符

下列哪个是合法的 Java 标识符?( )

  • A Tree&Glasses
  • B FirstJavaApplet
  • C First_Applet
  • D 273.5

解析

显示答案/隐藏答案正确答案: BC

Java标识符规则

标识符只有英文,数字,下划线和$,而且数字不能做开头

考点8 循环语句

下列关于while循环、do-while循环和for循环说法错误的是

  • A while循环先执行条件判断,do-while循环执行循环体
  • B do-while循环结束的条件是关键字while后的条件表达式成立
  • C for循环结构中的3个表达式缺一不可
  • D while循环能够实现的操作,for循环也能实现

解析

显示答案/隐藏答案正确答案: BC
1
2
3
while(条件) {
//执行语句
}

都可以替换成

1
2
3
for(;条件;) {
//执行语句
}

所以D:while循环能够实现的操作,for循环也能实现 是正确的。

考点9 构造器修饰符 native import

关于Java以下描述正确的有( )

  • A native关键字表明修饰的方法是由其它非Java语言编写的
  • B 能够出现在import语句前的只有注释语句
  • C 接口中定义的方法默认是publicstatic
  • D 构造方法只能被修饰为public或者default

解析

显示答案/隐藏答案正确答案: AC

A:native是由调用本地方法库(如操作系统底层函数),可以由C,C++实现,A正确
B:import是用于导包语句,其前面可以出现package,用来声明包的,B错误
C:接口方法的修饰符可以是:public,abstract,default,static(后两者需要有{}),C正确
D:构造方法可以用private,protected,default,private,D错误