Java错题合集(2)

1,547 阅读14分钟

1、StringBuffer类对象创建之后可以再修改和变动

正确

2、若所用变量都已正确定义,正确的表达式是

a!= 4||b==1

’a’ % 3

’A’ + 32

3、判断对错。List,Set,Map都继承自继承Collection接口。

错
List,Set等集合对象都继承自Collection接口
Map是一个顶层结果,不继承自Collection接口

4、哪些实现可以添加为 TextField 对象的监听器()

MouseMotionListener

FocusListener

ActionListener

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

Flow Layout

6、关于数据库连接的程序,语句的注释是正确的

String url=”jdbc:odbc:student_access”;  //指定数据源为student_access

Connection con=DriverManager.getConnection(url); //创建连接指定数据库的对象

Statement stmt=con.creatStatement();//创建执行SQL语句的Statement对象

7、哪些内存区域属于JVM规范?(  )

方法区

程序计数器

虚拟机栈

8、对于线程局部存储TLS(thread local storage),表述正确的是

解决多线程中的对同一变量的访问冲突的一种技术

TLS会为每一个线程维护一个和该线程绑定的变量的副本

Java平台的java.lang.ThreadLocal是TLS技术的一种实现

9、哪些情况可以引发异常:

数组越界

指定URL不存在

使用throw语句抛出

10、在Java语言中,下列关于字符集编码(Character set encoding)和国际化(i18n)的问题,哪些是正确的?

Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。

实现国际化应用常用的手段是利用ResourceBundle类

11、描述中,正确的是( )

java的安全性体现在多个层次上

java中没有指针机制

java有多线程机制

12、一个以”.java”为后缀的源文件

只能有一个与文件名相同的类,可以包含其他类

13、哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。

jdb.exe

14、以下哪些语言是面向对象的()

C++

JAVA

15、合法的 Java 标识符?( )

FirstJavaApplet

First_Applet

16、有关线程的叙述正确的是()

线程通过使用synchronized关键字可获得对象的互斥锁定

线程调度算法是平台独立的

17、java有8种基本类型,请问byte、int、long、char、float、double、boolean各占多少个字节?

1 4 8 2 4 8 1

18、有关线程的叙述正确的是()

线程通过使用synchronized关键字可获得对象的互斥锁定。

19、下列描述中,正确的是

SQL语言又称为结构化查询语言

java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问

java是强类型语言,javascript是弱类型语言

面向对象的三大特性包括:封装,继承,多态

20、要导入java/awt/event下面的所有类,叙述正确的是?()

只能是import java.awt.event.*

21、下列哪些情况下会导致线程中断或停止运行( )

InterruptedException异常被捕获

线程调用了wait方法

22、以下哪些方法是Object类中的方法

clone()

toString()

wait()

finalize()

23、以下关于JAVA语言异常处理描述正确的有?

try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。

finally语句块是不管有没有出现异常都要执行的内容。

24、Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,关于Java反射的描述,正确的:( )

通过反射可以动态的实现一个接口,形成一个新的类,并可以用这个类创建对象,调用对象方法

通过反射,可以突破Java语言提供的对象成员、类成员的保护机制,访问一般方式不能访问的成员

Java的反射机制会给内存带来额外的开销。例如对永生堆的要求比不通过反射要求的更多

25、在程序代码中写的注释太多,会使编译后的程序尺寸变大。

错

编译不会编译注释中的内容。javac编译后的字节码文件中也不会出现自己手打的注释。

26、对于同一类中的两个方法 , 在判断它们是不是重载方法时 , 肯定考虑( )

参数个数

参数类型

参数顺序

27、哪些属于HttpServletResponse接口完成的功能?

设置HTTP头标

设置cookie

输出返回数据

28、哪些项属于优化Hibernate所鼓励的?

不用一对一,用多对一取代

配置对象缓存,不使用集合缓存

继承类使用显式多态

29、已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? ( )

args[0] = "a"

args[1]= "b"

30、关于Java和C/C++的比较,下列哪个描述是正确的?

Java不支持指针,C/C++支持

Java程序不需要显式地关心内存释放,而C/C++需要

31、下面哪些可能是重载的基本条件()(注意:是可能为重载的基本条件)

参数的类型不同

参数的顺序不同

参数的个数不同

32、关于final关键字说法正确的是()

final修饰的类肯定不能被继承

final修饰的变量不允许被再次赋值

33、哪些属于JSP内置对象及方法?

request

out

application

config

34、有关Java的说法正确的是( )

一个类可以实现多个接口

protected成员在子类可见性可以修改

通过super可以调用父类构造函数

String是不可修改的,且java运行环境中对string对象有一个对象池保存

35、有关java classloader说法正确的是()?

ClassLoader就是用来动态加载class文件到内存当中用的

ClassLoader使用的是双亲委托模型来搜索类的

Java默认提供的三个ClassLoader是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader

36、哪些方式实现的单例是线程安全的

枚举

静态内部类

双检锁模式

饿汉式

37、下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、java.lang.ClassLoader

Thread

Number

ClassLoader

38、哪些语句关于内存回收的说明是正确的? ( )

内存回收程序负责释放无用内存

39、导出类调用基类的构造器必须用到的关键字: ( )

super

40、以正则能正确的匹配网址: www.bilibili.com/video/av210…

/^(http:\/\/)?(\w+)\.bilibili\.com\/?video\/av(\d{1,8})\/?$/

41、哪个Set类是排序的?

TreeSet

42、说法正确的是()

EJB容器发生错误,persistent方式下JMS容器仍然会将消息发送

43、语句正确的是:

形式参数可被视为local variable

44、在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form?

DynaValidatorActionForm

45、哪些继承自 Collection 接口()

List
Set

46、有关Java的说法正确的是( )

一个类可以实现多个接口

protected成员在子类可见性可以修改

通过super可以调用父类构造函数

String是不可修改的,且java运行环境中对string对象有一个对象池保存

47、在java中重写方法应遵循规则的包括()

可以有不同的访问修饰符

参数列表必须完全与被重写的方法相同

48、关于身份证号,正确的正则表达式为

isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;

isIDCard=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;

49、CMS垃圾回收器在那些阶段是没用用户线程参与的

初始标记

重新标记

50、哪些操作会使线程释放锁资源?

wait()

join()

51、基本的Java语言函数存储在以下哪个java包中?()

java.lang

52、关于抽象类和接口叙述正确的是? ( )

接口方法的访问权限默认都是public

53、说法正确的有()

数组是一种对象

54、会产生信息丢失的类型转换是( )

int a=(int)8846.0

55、描述正确的是

程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行  到了第几行,是线程隔离的

原则上讲,所有的对象都是在堆区上分配内存,是线程之间共享的

Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

56、说法正确的是

包(package)由一组类(class)和接口(interface)组成

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

RandomAccessFile()

58、哪个行为被打断不会导致InterruptedException

Thread.suspend

59、以下哪些内存区域属于JVM规范?

方法区

程序计数器

虚拟机栈

60、java中提供了哪两种用于多态的机制

通过子类对父类方法的覆盖实现多态

利用重载来实现多态.即在同一个类中定义多个同名的不同方法来实现多态。

61、下面有关java的instanceof、?、&、&&说法正确的有?

instanceof 可用来判断某个实例变量是否属于某种类的类型。

"?:"  三目运算符

&在逻辑运算中是非短路逻辑与,在位运算中是按位与

&& 逻辑运算:逻辑与

62、如果Child extends Parent,那么正确的有()?

如果Child是interface,那么Parent必然是interface

如果Child是interface,那么Child可以同时extends Parent1,Parent2等多个interface

如果Child是class,并且没有显示声明任何构造函数,那么此时仍然会调用Parent的构造函数

63、关于Java的一些概念,描述正确的

通过try … catch … finally语句,finally中的语句部分无论发生什么异常都会得到执行

Java通过synchronized进行访问的同步,synchronized作用非静态成员方法和静态成员方法上同步的目标是不同的

64、有关java基本类型的默认值和取值范围,说法正确的是?

字节型的类型默认值是0,取值范围是-2^7—2^7-1

boolean类型默认值是false,取值范围是true\false

long类型默认是0,取值范围是-2^63—2^63-1

65、一个文件中的字符要写到另一个文件中,首先需要( )

FileInputStream fin = new FileInputStream(this.filename);

66、TextField 的事件监听器接口是()

ActionListener

67、下列哪个说法是正确的()

SimpleDateFormat是线程不安全的

68、函数 public void example(){....} 的重载函数?()

public void example(int m){...}

public int example(int m,float f){...}

69、java中提供了哪两种用于多态的机制

通过子类对父类方法的覆盖实现多态

利用重载来实现多态.即在同一个类中定义多个同名的不同方法来实现多态。

70、对于构造方法,叙述正确的是( )。

构造方法的优先级一般比代码块低。

构造方法的主要作用是完成对类的对象的初始化工作。

一般在创建新对象时,系统会自动调用构造方法。

71、关于volatile的功能说法正确的是哪个

有序性

可见性

72、下面哪些属于JSP内置对象及方法?

request

out

application

config

73、实现或继承了Collection接口的是()

List

Vector

Set

74、关于Applet的说法是正确的是

Applet可以在带有Java解释器的浏览器中运行

Applet类必须继承java.applet.Applet

Applet可以访问本地文件

Applet是Object类的子类

**75、java中将ISO8859-1字符串转成GB2312编码,语句为 ? **

new String("ISO8859-1".getBytes("ISO8859-1"),"GB2312")

76、说法正确的是

包(package)由一组类(class)和接口(interface)组成

77、赋值语句中正确的是()

double d=5.3e12;

78、关于构造方法的叙述中,正确的是()

java语言规定构造方法名与类名必须相同

java语言规定构造方法没有返回值,但不同void声明

79、关于Java和C/C++的比较,描述是正确的?

Java不支持指针,C/C++支持

Java程序不需要显式地关心内存释放,而C/C++需要

80、关于Java描述正确的有( )

String类是一个final类

Class类可以装载其它类

81、哪些类实现或者继承了Collection接口?

ArrayList

Vector

82、对Collection(可耐科顺)和Collections描述正确的是

Collection是java.util下的接口,它是各种集合结构的父接口

Collections是java.util下的类,它包含有各种有关集合操作的静态方法

83、哪几个语句正确的声明一个整型的二维数组()

int c[][]=new int[10][10]

int []d[]=new int[10][10]

84、实现或继承了Collection接口的是()

List

Vector

Set

85、关于JSP生命周期的叙述,哪些为真?

JSP会先解释成Servlet源文件,然后编译成Servlet类文件

每当用户端运行JSP时,jsp service()方法都会运行一次

86、在Jdk1.7中,下述说法中抽象类与接口的区别与联系正确的有哪些?

抽象类中可以有普通成员变量,接口中没有普通成员变量。

抽象类和接口中都可以包含静态成员常量。

一个类可以实现多个接口,但只能继承一个抽象类

抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。

87、关于Java的一些概念,描述是正确的:( )

通过try … catch … finally语句,finally中的语句部分无论发生什么异常都会得到执行

Java通过synchronized进行访问的同步,synchronized作用非静态成员方法和静态成员方法上同步的目标是不同的

88、Servlet的生命周期可以分为初始化阶段,运行阶段和销毁阶段三个阶段,以下过程属于初始化阶段是()

加载Servlet类及.class对应的数据

创建ServletConfig对象

创建Servlet对象

89、以下语句的执行结果是什么?``1+”10”+3+”2”

”11032”

解析:
System.out.println(1+"10"+3+"2");//11032
System.out.println(1+2+"10"+3+"2");//31032
System.out.println(1+"10"+3+1+"2");//110312
 
注意“+”的两边的类型

90、以下关于 abstract 关键字的说法,正确的是()

abstract 方法必须在abstract类或接口中。

91、Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

错误

解析:容器的左上角被确定为坐标的起点。

92、String str1 = “abc”,“abc”分配在内存哪个区域?

字符串常量区

解析:
用new创建的对象在堆区
函数中的临时变量在栈区
java中的字符串在字符串常量区

93、在运行时,由java解释器自动引入,而不用import语句引入的包是()。

java.lang

解析:
java.lang包是java语言的核心包,lang是language的缩写
java.lang包定义了一些基本的类型,包括Integer,String之类的,是java程序必备的包,有解释器自动引入,无需手动导入

94、关于Java中参数传递的说法,哪些是正确的?

在方法中,修改一个基础类型的参数不会影响原始参数值

在方法中,改变一个对象参数的引用不会影响到原始引用

在方法中,修改一个对象的属性会影响原始对象参数

95、对于子类的构造函数说明,叙述中正确的是( )。

子类不能继承父类的无参构造函数。

子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函数,但这个调用语句必须是子类构造函数的第一个可执行语句。

在创建子类的对象时,若不含带参构造函数,将先执行父类的无参构造函数,然后再执行自己的无参构造函数。

96、以下哪项是正确的( )。

Frame 中可以设置Panel。

Applet 中可以包含按钮。

Dialog 中不可以设置菜单条。

97、对于文件的描述正确的是( )

Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。

98、Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下边哪些说法是对的?

重写是父类与子类之间多态性的一种表现

重载是一个类中多态性的一种表现

99、Java 中的集合类包括 ArrayList 、 LinkedList 、 HashMap 等,关于集合类描述正确的是?()

ArrayList和LinkedList均实现了List接口

ArrayList访问速度比LinkedList快

HashMap实现Map接口,它允许任何类型的键和值对象,并允许将NULL用作键或值

100、String str = new String(“abc”),“abc”在内存中是怎么分配的?

堆

字符串常量区