搜档网
当前位置:搜档网 › 传智播客java考试习题

传智播客java考试习题

传智播客java考试习题
传智播客java考试习题

1、

jar命令的()参数可以创建归档文件

(1分)

o A、c

o B、v

o C、f

o D、x

参考答案:A

答案说明:c参数,创建归档文件

2、

下列选项中,用于在定义子类时声明父类名的关键字是( )。

(1分)

o A、interface

o B、package

o C、extends

o D、class

参考答案:C

答案说明:

3、

用于定义类成员的访问控制权的一组关键字是( )。

(1分)

o A、class, float, double, public

o B、float, boolean, int, long

o C、char, extends, float, double

o D、public, private, protected

参考答案:D

答案说明:

4、

下面关于throws作用的描述中,正确的是()

(1分)

o A、一个方法只能抛出一个异常信息

o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常

o C、throws可以声明在方法体中用来指定抛出的具体异常

o D、throws出现在方法函数头

参考答案:D

答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常

5、

下列关于匿名内部类的描述,错误的是()

(1分)

o A、匿名内部类是内部类的简化形式

o B、匿名内部类的前提是必须要继承父类或实现接口

o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"

o D、匿名内部类可以有构造方法

参考答案:D

答案说明:匿名内部类不能有构造方法,它连类名都没有

6、

以下关于编译异常说法正确的是()

(1分)

o A、编译异常就是指Exception以及其子类

o B、编译异常如果产生,可以不用处理

o C、编译异常如果产生,必须处理,要么捕获,要么抛出

o D、编译异常指的就是Error

参考答案:C

答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出

7、

父类中的方法被以下哪个关键字修饰后不能被重写()

(1分)

o A、public

o B、satic

o C、final

o D、void

参考答案:C

答案说明:如果方法被final修饰了,该方法不能被重写

8、

在JDK8之前,一个具体类实现接口时,需要重写接口中的()

(1分)

o A、成员变量

o B、局部变量

o C、成员方法

o D、构造方法

参考答案:C

答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法

9、

下面哪个修饰符不可以修饰接口中的成员变量()

(1分)

o A、public

o B、static

o C、final

o D、private

参考答案:D

答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private修饰是错误的

10、

在Java语言中,以下哪个关键字用于在方法上声明抛出异常

(1分)

o A、try

o B、catch

o C、throws

o D、throw

参考答案:C

答案说明:

11、

在JDK8以前,下列关于接口的说法中,错误的是()

(1分)

o A、接口中定义的方法默认使用"public abstract"来修饰

o B、接口中的变量默认使用"public static final"来修饰

o C、接口中的所有方法都是抽象方法

o D、接口中定义的变量可以被修改

参考答案:D

答案说明:接口中定义的变量是常量,不能被修改

12、

在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字

(1分)

o A、inherits

o B、implements

o C、extends

o D、modifies

参考答案:C

答案说明:

13、

下列关于throws关键字的描述中,正确的是()

(1分)

o A、thorws可以声明在方法上也可以声明在方法体中

o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块

o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开

o D、throws必须和throw配合使用

参考答案:C

答案说明:throws关键字声明抛出异常的语法格式如下:

修饰符返回值类型方法名([参数1,参数2.....])throws

ExceptionType1[,ExceptionType2.....]{

}

14、

如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问

(1分)

o A、private

o B、default

o C、protected

o D、public

参考答案:A

答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。类的良好封装就是通过private关键字来实现的

15、

Java中所有的类都是通过直接或间接地继承()类得到的

(1分)

o A、

o B、

o C、任意类

o D、以上答案都不对

参考答案:A

答案说明:Object是所有类的父类

16、

下列符号中,哪个用于分隔throws关键字抛出的多个异常

(1分)

o A、;

o B、,

o C、&

o D、|

参考答案:B

答案说明:方法中如果有多个异常,他们之间使用逗号隔开

17、

在JDK中,包含大量工具类、集合类的包是()

(1分)

o A、

o B、

o C、

o D、

参考答案:C

答案说明:包包含Java中大量工具类、集合类等

18、

在下面哪种情况下,可以使用方法重写()

(1分)

o A、父类方法中的形参不适用于子类使用时

o B、父类中的方法在子类中没有时

o C、父类的功能无法满足子类的需求时

o D、父类方法中的返回值类型不适合子类使用

参考答案:C

答案说明:父类的功能无法满足子类的需求时,这时候可以使用方法的重写。

19、

下列选项中,用户创建归档文件的jar命令是()

(1分)

o A、jar -c

o B、jar -v

o C、jar -f

o D、jar -x

参考答案:A

答案说明:c参数用于创建归档文件

20、

jar命令解压缩jar文件,需要的参数是()

(1分)

o A、c

o B、v

o C、x

o D、f

参考答案:C

答案说明:jar解压缩的参数是x

共10题满分:20分

21、

当子类B继承父类A时,下面描述正确的是()

(2分)

o A、创建类B的对象可以调用类A中的private修饰的成员变量

o B、创建类B的对象可以调用类A中的private修饰的成员方法

o C、创建类B的对象可以调用类A中的public修饰的成员变量

o D、创建类B的对象可以调用类A中的public修饰的成员方法参考答案:C,D

答案说明:在Java中,子类不可以访问父类的私有成员,类的私有成员只能在本类中使用

22、

下列关于try...catch和finally的组合使用,格式正确的是()

(2分)

o A、try{}

o B、try{ }catch(ExceptionType1(Exception子类) e1){ } catch(ExceptionType2(Exception类及其子类) e2){ }

o C、try{ }catch(ExceptionType(Exception类及其子类) e){ }finally{ } o D、try{ }finally{ }

参考答案:B,C,D

答案说明:try语句不能单独使用。

23、

以下关于方法重写,说法错误的是()

(2分)

o A、方法重写时,子类的函数名与形参列表必须与父类的一致

o B、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型

o C、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符

o D、方法重写与返回值类型无关

参考答案:B,D

答案说明:方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型。且在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。

24、

下列关于throws的描述中,正确的是()

(2分)

o A、throws是用来声明一个方法可能抛出的异常信息

o B、throws语句用在方法声明后面

o C、方法中没有使用catch处理的异常必须使用throws抛出

o D、throws关键字对外声明该方法有可能发生的异常,调用者在调用方法时必须在程序中对异常进行处理

参考答案:A,B,C,D

答案说明:针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程序中对异常进行处理,否则编译无法通过

25、

以下关于super关键字的说法中,正确的是()

(2分)

o A、super()与this()关键字可以同时存在于同一个构造方法中

o B、super()与this()关键字不能同时存在于同一个构造方法中

o C、super关键字可以调用父类的成员方法

o D、super关键字可以调用父类的构造方法

参考答案:B,C,D

答案说明:super关键字用于访问父类的成员。例如访问父类的成员变量、成员方法和构造方法。super和this关键字都必须写在第一行的开头不能同时使用在同一个构造方法中。

26、

下列关于包的描述,正确的是()

(2分)

o A、使用关键字package定义包

o B、包名的所有字母都小写

o C、包便于对类文件进行管理

o D、包给类文件提供了名称空间

参考答案:A,B,C,D

答案说明:

27、

下列关于接口的描述中,正确的是()

(2分)

o A、接口不能直接被实例化

o B、当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法

o C、一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开

o D、一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开参考答案:A,B,C,D

答案说明:接口中的方法都是抽象的,不能实例化对象;

当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法;

一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开;

一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开

28、

下列关于运行时异常的描述,正确的有()

(2分)

o A、运行异常是在程序运行时期产生的

o B、运行时异常也称为称为unchecked异常

o C、RuntimeException类及其子类都是运行时异常类

o D、运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢复

参考答案:A,B,C,D

答案说明:

29、

以下关于抽象类的描述中,正确的是()

(2分)

o A、抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象

o B、当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰

o C、抽象类可以不定义抽象方法

o D、抽象类不能被实例化

参考答案:A,B,C,D

答案说明:在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以不包含任何抽象方法,只需使用abstract关键字来修饰即可,另外,抽象类是不可以被实例化

30、

若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有()

(2分)

o A、Cat cat = (Cat)new Animal();

o B、Animal a = new Cat(); Cat cat = (Cat) a;

o C、Animal animal = new Cat();

o D、Animal a = new Dog(); Cat cat = (Cat) a;

参考答案:B,C

答案说明:无论是向上还是向下转型,最终都是子类对象做着类型的转换

共20题满分:20分

31、

在实例化子类对象时,会自动调用父类无参的构造方法

(1分)

o对

o错

参考答案:对

答案说明:在子类的构造方法中通过super指定调用父类的哪个构造方法,如果没有指定,在实例化子类对象时,会自动调用父类无参的构造方法。

32、

throw关键字后面必须写异常对象

(1分)

o对

o错

参考答案:对

答案说明:throw关键字用在方法内部,后面必须写异常对象

33、

try..catch语句用于处理程序中的异常

(1分)

o对

o错

参考答案:对

答案说明:try…catch语句异常处理,try中编写被检查可能出现异常的代码,catch用于抓住或者不捕获异常,并处理异常

34、

接口与接口之间可以单继承,也可以多继承

(1分)

o对

o错

参考答案:对

答案说明:一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开

35、

import语句通常出现在package语句之前

(1分)

o对

o错

参考答案:错

答案说明:import语句一定出现在package语句之后

36、

接口中只能定义常量和抽象方法

(1分)

o对

o错

参考答案:对

答案说明:接口中只能定义常量和抽象方法

37、

super调用父类构造方法的代码必须位于子类构造方法的第一行

(1分)

o对

o错

参考答案:对

答案说明:super调用父类构造方法的代码必须位于子类构造方法的第一行

38、

jar命令的参数f可以解压缩jar文件

(1分)

o对

o错

参考答案:错

答案说明:f用于创建文件名

39、

JDK中定义了大量的异常类,这些异常类足够我们使用了,所以,我们不需要自己定义异常类

(1分)

o对

o错

参考答案:错

答案说明:JDK中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,所以,我们在开发中还是需要自己定义异常类

40、

在try…catch语句中,try语句块存放可能发生异常的语句

(1分)

o对

o错

参考答案:对

答案说明:try语句块中存放可能发生异常的语句,一旦发生异常,通过catch语句块进行捕获

41、

protected修饰的方法,只能给子类使用

(1分)

o对

o错

参考答案:错

答案说明:同一包下的类也可以使用

42、

方法重写时,子类抛出的异常类型大于等于父类抛出的异常类型

(1分)

o对

o错

参考答案:错

答案说明:方法重写时,子类抛出的异常类型小于等于父类抛出的异常类型。

43、

父类的引用指向自己子类的对象是多态的一种体现形式

(1分)

o对

o错

参考答案:对

答案说明:在Java中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果

44、

如果一个方法要抛出多个异常,可以使用throws进行声明

(1分)

o对

o错

参考答案:对

答案说明:一个方法中可以抛出多个异常,可以使用throws关键字,并且每个异常之间用逗号隔开

45、

编译异常如果产生了,要求我们在必须处理,要么捕获,要么抛出

(1分)

o对

o错

参考答案:对

答案说明:

46、

接口可以被多重implements,抽象类只能被单一extends

(1分)

o对

o错

参考答案:对

答案说明:接口可以被多重implements,抽象类只能被单一extends

47、

在Java中,子类可以访问父类的所有成员

(1分)

o对

o错

参考答案:错

答案说明:在Java中,子类不可以访问父类的私有成员

48、

接口可以实例化对象

(1分)

o对

o错

参考答案:错

答案说明:当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法

49、

任何类都可以写成匿名内部类的形式

(1分)

o对

o错

参考答案:错

答案说明:

50、

在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、static、protected和public

(1分)

o对

o错

参考答案:错

答案说明:在Java中,针对类、成员方法和属性提供了四种访问级别,分别是private、default、protected和public

51、

定义一个方法,只想被不同包下的子类使用,需要使用访问修饰符【】

(1分)

参考答案:【protected】

答案说明:protected表示受保护权限

52、

在Java语言中,允许使用已存在的类作为基础创建新的类,这种技术我们称为【】

(1分)

参考答案:【继承】

答案说明:

53、

【】关键字用于在方法中声明抛出异常的实例对象

(1分)

参考答案:【throw】

答案说明:这时就需要用到throw关键字,throw关键字用于在方法中声明抛出异常的实例对象

54、

Java中的异常分为两种,一种是【】另外一种是运行时异常

(1分)

参考答案:【编译时异常】

答案说明:Java中的异常分为两种,一种是编译时异常另外一种是运行时异常

55、

在程序开发中,要想将一个包中的类导入到当前程序中,可以使用【】关键字。

(1分)

参考答案:【import】

答案说明:

56、

如果子类想使用父类中的成员,可以通过关键字【】引用父类的成员。

(1分)

参考答案:【super】

答案说明:

57、

Java中的所有类,都直接或者间接的【】自Object类

(1分)

参考答案:【继承】

答案说明:Object类,它是所有类的父类,即每个类都直接或间接继承自该类

58、

运行时异常的特点是Java编译器【】对其进行检查

(1分)

参考答案:【不会】

答案说明:运行时异常的特点是Java编译器不会对其进行检查,也就是说,当程序中出现这类异常时,即使没有使用try..catch语句捕获或使用throws关键字声明抛出,程序也能编译通过

59、

在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的命令是【】,要想在命令行窗口运行jar文件,可以使用的命令是【】

(1分)

参考答案:【jar –cvf】【java –jar】

答案说明:

60、

RuntimeException类及其子类都是【】异常

(1分)

参考答案:【运行时】

答案说明:

61、

请在横线处填写正确的关键字, try{}【】(Exception e){}

(1分)

参考答案:【catch】

答案说明:

62、

throw关键字用于在方法中声明抛出异常的【】

(1分)

参考答案:【实例对象】

答案说明:throw关键字用于在方法中声明抛出异常的实例对象

63、

Java提供了一个关键字【】,可以判断一个对象是否为某个类(或接口)的实例或者子类实例

(1分)

参考答案:【instanceof】

答案说明:Java提供了一个关键字instanceof,它可以判断一个对象是否为某个类(或接口)的实例或者子类实例

64、

在Java中,【】关键字用于声明包

(1分)

参考答案:【package】

答案说明:Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。在声

明包时,使用package语句

65、

Object类中的equals方法的参数是【】类型的参数

(1分)

参考答案:【Object】

答案说明:equals方法用于比较对象,它的参数是Object类型

66、

在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行【】

(1分)

参考答案:【重写】

答案说明:在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。

67、

一个类如果要实现一个接口,可以通过关键字【】来实现这个接口

(1分)

参考答案:【implements】

答案说明:接口中的方法都是抽象方法,我们可以定义一个类,并使用implements关键字实现接口中所有的方法

68、

接口通过关键字【】来继承接口。

(1分)

参考答案:【extends】

答案说明:一个接口可以通过关键字extends来继承接口

69、

异常的捕获通常由try、catch两部分组成,【】代码块用来存放可能发生异常,【】代码块用来处理产生的异常

(1分)

参考答案:【try】【catch】

答案说明:

70、

java中,方法上如果可能抛出多个异常,多个异常可以使用【】(中文填写)隔开

(1分)

参考答案:【逗号】

答案说明:方法上如果可能抛出多个异常,多个异常可以使用逗号隔开

共5题满分:20分

71、

请阅读下面的程序,在空白处填写正确的代码。

class Demo{

public static void main(String[] args){

try{

}catch(【】 e){}

}

public static double getArea (double d1,doubl d2)throws Eception{

if(d1 <0|| d2 < 0)

throw new Exception();

return d1*d2;

}

}

(4分)

参考答案:Exception

答案说明:

72、

请简要概述try…catch语句中,try和catch的作用

(4分)

参考答案:try中编写被检查可能出现异常的代码,catch用于抓住或者不捕获异常,并处理异常

答案说明:

73、

阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。

public class Demo {

public static void main(String[] args) {

new Object(){

public void show(){

"helloworld");

}

}.show();

}

}

(4分)

参考答案:helloworld

答案说明:匿名内部类继承了Object类,并自定义了一个show()方法,

* 使用匿名内部类调用show()方法,调用的是子类也就是匿名内部类自身的show()方法,

* 编译和运行均能正常进行,因此打印输出了helloworld

74、

阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

public class Demo {

public static void main(String[] args) {

Father f=new Son();

();

}

}

class Father{

public void show(){

"father show");

}

}

class Son extends Father{

public void show(){

();

"son show");

}

}

(4分)

参考答案:father showson show

答案说明:在main()方法中,创建Son类的对象,并将其父类也就是Father类的引用指向了该对象,在调用show()方法时,其实调用的是子类的show()方法,子类的show()方法中又通过super关键字调用了父类的show()方法,因此程序先输出了"father show",接着输出了"son show"

75、

编译时异常的处理方案有几种,分别是什么

(4分)

参考答案:有两种。

方式1:使用try…catch语句对异常进行捕获

方式2:使用throws关键字声明抛出异常,调用者对其处理

答案说明:在Java中,Exception类中除了RuntimeException类及其的子类都是编译时异常。编译时异常的特点是Java编译器会对其进行检查,如果出现异常就必须对异常进行处理,否则程序无法通过编译。

处理编译时期的异常有两种方式,具体如下:

使用try…catch语句对异常进行捕获

使用throws关键字声明抛出异常,调用者对其处理

【黑马程序员】Java基础总结

【黑马程序员】Java基础总结黑马程序员的javaEE课程主要分为2个部分:java基础+java就业。今天就简单的给大家总结一下咱们java基础的知识。 注:Java采用Unicode符号集,每个字符占2个字节,无论英文还是中文还是其他字符。标识符 为变量、类或方法起的名称 以字母,下划线、或者$符号开头 由字母、数字、下划线或者$符号开头 区分大小写,没有长度限制,不能使用关键字 尽量取得容易辨识,见名知意 如:identifier、userName、user_Name、_sys_varl、$change 基本数据类型 Java定义了8中基本数据类型 [AppleScript] 纯文本查看复制代码 ? 1 2 3 4 5 6 7/** * @author 传智播客 */ 布尔值----boolean(只有true和false两种类型) 字符-------char ( 16 位的Unicode字符用单引号( '' )标注;'a'表示字母a '\t' 表示制表符 '\u????'中?用确切的代替申明并且初始化: char c = 'A' 申明变量 char ch1,ch2) 整数--------byte (8位) short(16) int(32) long(64)【以0开头表示八进制;以0x开始表示16进制】 浮点型-----float double 变量 必须在类的内部【可以在方法外也可以在方法类】 在方法类定义的变量叫做局部变量,需要显示的初始化

成员变量和类变量【对象】自动初始化【数字初始化为0,对象初始化为null】常量 在程序运行中,其值保持不变的量 不同数据类型间的相互转换【封装Wrapper类】 Java中类的定义: [AppleScript] 纯文本查看复制代码 ? 1 2 3 4 5 6 7 8/** * @author 传智播客*/ <修饰符> Class <类名>{ <属性申明>; <构造器申明>; <方法申明>; } 成员变量申明:[AppleScript] 纯文本查看复制代码 ? 1<修饰符> <类型> <名称>;修饰符: [AppleScript] 纯文本查看复制代码 ? 1 2 3 4 5/** * @author 传智播客 */ final:修饰常量,常量的值不能被修改【例如 final int CONSTANT = 50;】static:申明静态变量[类变量] static int nCount; 方法的申明:[AppleScript] 纯文本查看复制代码? 1 2/** * @author 传智播客

【黑马程序员】毕向东老师Java基础入门教程笔记

【黑马程序员】毕向东老师Java基础入门教程笔记 毕向东Java基础视频教程_适合初学者入门 完整视频:https://www.sodocs.net/doc/ce15534503.html,/course/7.html?1911sxkqq 提取码:ks8m 课程资料:https://https://www.sodocs.net/doc/ce15534503.html,/s/1jAjI85SlUTlrTuF_J2QNeQ 提取码:4bfg 黑马程序员视频库网址:https://www.sodocs.net/doc/ce15534503.html,(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 3549664195 1.编程:人与计算机之间交流的过程就是编程。 2.Java语言特点:跨平台性。原理:JAVA程序是通过java虚拟机运行在系统平台上的, 只要该系统可以安装相应的java虚拟机,该系统就可以运行JAVA程序。 3.JRE和JDK的区别: JDK:开发工具包,JDK是提供给开发人员使用的工具包。 JRE:JAVA运行环境包括java虚拟机和java程序所需的核心类库。 4.JAVA虚拟机jvm 是JAVA语言的运行环境,jvm读取并处理编译过的与平台无关的字节码文件 5.JAVA程序运行机制 Java源文件通过javac.exe 编译器编译成字节码文件,然后再通过jvm运行。 6.Java中需要注意的地方:一个JAVA源文件只定义一个类,不同的类使用不同的源文件 定义;将每个源文件中单独定义的类都定义成public的;保持JAVA源文件的主文件名与源文件中的类名一致;

7.Main方法的作用:程序的入口,保证程序的独立运行,被JVM调用。 8.文档注释: 单行注释:// 多行注释/* */ 文档注释/** */ 9.标识符的命名规则: 由字母、数字、下划线、$组成,不能以数字开头,严格区分大小写,不能使用关键字,10.Java中的常量和变量 定义变量的格式:数据类型变量名=初始化值; 作用范围:定义开始到定义它的代码块结束,定义范围内的左大括号开始,到右大括号结束。同一作用范围内,不允许多个局部变量命名冲突; 常量分为:整型常量小数常量布尔型常量字符型常量空常量(null)。、 11.整型常量:三种表现形式:计算机中存放的是二进制最低组成单位是八位,每八位 表示一个字节。 分为十进制八进制十六进制 12.局部变量和成员变量 局部变量:不是声明在类体括号里面的变量; 局部变量使用前必须初始化值; 局部变量没有默认初始化值; 局部变量的作用域是从定义开始到定义它的代码块结束; 成员变量:在方法体外,类体内声明的变量,又称字段(Field)或全局变量;(其实Java中没有全局变量,由于Java是面向对象语言,所有变量都是类成员),没有初始化时,会被赋予默认的初始化值。

传智播客-Java基础知识测试-初测(带答案)

传智播客-Java基础知识测试-初测(带答案)

答题格式: 1 - 30题为单选题, 31 - 40为多选题. 新建一个txt文件, 答案写在这个文件中. 答案必须保存为txt格式的文件。 答题的时候,可以在EditPlus上答题,会自动显示题目序号 文件名改为自己的名字, 每题一行. 多选题按abcd的顺序填答案, 比如某一题的答案acd, 就必须是acd, 不能是adc等等. 不能有空行, 不能有空格,不能有题目序号,一定不要某一题不会就空在那, 会导致后面的答案全都识别错了! 填完答案数一下, 不要填挪了!!! 共40道选择题,每题2.5分。多选题有错则全错,全对才满分.

单选题: 1. 下列哪个声明是错误的?() A. int i=10; B. byte b=127; C. float f=1.1; //1.1f D. double d=34.4; 2. 下面哪个不是java中的关键字?() A. public B. true C. class D. main 3. 下面哪个语句不会产生编译错误?() A. float a =2.0; //2.0f B. byte b =25; C. char c =”a”; D. boolean d=0; 4. 下面程序哪个语句是正确的()

A. byte a=0,b=3; byte c =a+b; B. short s =23; s=s+12; C. float f = 23+23.23; D. short s=23; s+=12; 5. byte类型的大小是() A. -228 ~128 B. -255 ~ 256 C. -128 ~ 127 D. -255 ~ 255 6. 下面程序执行的结果是?() int i = 100; while(true) { If ( i++ > 100 ) break; System.out.println(i); } A. 100 B. 101

传智播客Java基础入门习题答案

第章开发入门 一、填空题、、、、、、、、二、选择题、、、、、三、简答题、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等. 、(,运行时环境),它相当于操作系统部分,提供了程序运行时所需要地基本条件和许多基础类,例如,类、控件类、网络类等. 是提供给普通用户使用地,如果你只想运行别人开发好地程序,那么,你地计算机上必须且只需安装. (,开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关地工具,是提供给开发人员使用地.初学者学习和使用语言时,首先必须下载和安装. 中已经包含了部分,初学者安装后不必再去下载和安装了. 四、编程题文档收集自网络,仅用于个人学习 { ([] ) { ("这是第一个程序!"); } }文档收集自网络,仅用于个人学习 第章编程基础 一、填空题、、和、单行注释、多行注释、文档注释、基本数据类型、引用数据类型、、、、、、、文档收集自网络,仅用于个人学习 、、二、判断题、错、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、编译不通过. 值和相加时,由于变量地类型为,取值范围没有类型大,存不下类型地值,因此编译不通过. 、编译不通过.这是因为是在最里层地代码块中定义地一个变量,只有在那个代码块中才可使用,在使用;语句时已经超过了变量地作用域,所以编译无法通过. 、打印结果为:. 、打印结果为:五、问答题、语言地八种基本数据类型有:字节型,占一个字节. 短整型,占两个字节. 整型,占个字节. 长整型,占个字节. 单精度浮点型,占个字节. 双精度浮点型,占个字节. 字符型,占两个字节. 型,表示逻辑值,有和两个值,分别占一个字节. 、如果使用“”在表达式之间进行连接,那么无论任何情况,“”两边地表达式都会参与计算. 如果使用“”进行连接,当“”左边地表达式为,则不会执行其右边地表达式.例如定义; < > 表达是会发生被除异常,因为地表达式执行了.而< > 是不会出现这种异常地,因为< 为,表达式不会执行. 、方法重载指地是在一个类中可以声明多个同名地方法,而方法中参数地个数或者数据类型不一致. 调用这些同名地方法时,会根据实际参数地不同绑定到不同地方法. 六、编程题、参考答案文档收集自网络,仅用于个人学习 { ([] ) { ; ( ; < ; ) { ( ) ; } (); } }文档收集自网络,仅用于个人学习 、参考答案 { ( []) { ();文档收集自网络,仅用于个人学习 (); } ( ) { ; ( > ) { ; } ( ) { ; } { * ; } ; } }文档收集自网络,仅用于个人学习 、参考答案 { ([] ) { [] { , , , , , , }; ( ; < ; ) { 定义内层循环( ; < ; ) { ([] > [ ]) { 比较相邻元素下面地三行代码用于交换两个元素[]; [] [ ]; [ ] ; } } } ( ; < ; ) { ([] " "); 打印元素和空格} } }文档收集自网络,仅用于个人学习 第章面向对象(上) 一、填空题、封装、继承、多态、、成员变量、局部变量、类、类、、()文档收集自网络,仅用于个人学习、静态变量、内部类、、二、判断题、对、对、错、对、错三、选择题、、、、、、、、、、四、程序分析题、程序不能编译通过,因为在类中地成员变量用修饰,所以在类中无法访问. 、程序不能编译通过,因为在静态方法()中不能访问非静态成员变量. 、程序能够编译通过,运行地结果为“” . 五、简答题、构造方法是类地一个特殊成员,它会在类实例化对象时被自动调用.而普通方法只有在使用地时候才会被调用.在定义构造方法时要求方法名与类名相同、在方法名地前面没有返回值类型地声明、在方法中不能使用语句返回一个值、单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象. 六、编程题、参考答案文档收集自网络,仅用于个人学习 { ; ; () { } ( , ) { ; ; } () { ; } ( ) { ; } () { ; } ( ) { ; } } { ([] ) { ();文档收集自网络,仅用于个人学习 (""); (); ("" ); } }文档收集自网络,仅用于个人学习 、参考答案 {

传智播客java考试习题3

第三次作业 1、 jar命令的()参数可以创建归档文件 (1分) o A、c o B、v o C、f o D、x 参考答案:A 答案说明:c参数,创建归档文件 2、 下列选项中,用于在定义子类时声明父类名的关键字是( )。 (1分) o A、interface o B、package o C、extends o D、class 参考答案:C 答案说明:

3、 用于定义类成员的访问控制权的一组关键字是( )。 (1分) o A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected 参考答案:D 答案说明: 4、 下面关于throws作用的描述中,正确的是() (1分) o A、一个方法只能抛出一个异常信息 o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常 o C、throws可以声明在方法体中用来指定抛出的具体异常 o D、throws出现在方法函数头 参考答案:D

答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 5、 下列关于匿名内部类的描述,错误的是() (1分) o A、匿名内部类是内部类的简化形式 o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}" o D、匿名内部类可以有构造方法 参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 6、 以下关于编译异常说法正确的是() (1分) o A、编译异常就是指Exception以及其子类 o B、编译异常如果产生,可以不用处理 o C、编译异常如果产生,必须处理,要么捕获,要么抛出 o D、编译异常指的就是Error 参考答案:C

传智播客刘意老师JAVA全面学习笔记

JAVA 学 习 路 线

第一天 1:计算机概述(了解)2 2:键盘功能键的认识和快捷键(掌握)2 3:常见的DOS命令(掌握)3 4:Java语言概述(了解)3 5:JDK,JRE,JVM的作用及关系(掌握) 3 6:JDK的下载,安装,卸载(掌握)4 7:第一个程序:HelloWorld案例(掌握)4 8:常见的问题(掌握)5 9:path环境变量(掌握)5 10:classpath环境变量(理解)5 第二天 1:关键字(掌握)6 2:标识符(掌握)6 3:注释(掌握)7 4:常量(掌握)7 5:进制转换(了解)7 6:变量(掌握)8 7:数据类型(掌握)8 8:数据类型转换(掌握)8 第三天 1:运算符(掌握)10 2:键盘录入(掌握)11 3:流程控制语句12 4:if语句(掌握)12 第四天 1:switch语句(掌握)14 2:循环语句(掌握)15 3:控制跳转语句(掌握)17 第五天 1:方法(掌握)18 2:数组(掌握)19 第六天 1:二维数组(理解)23 2:两个思考题(理解)23 3:面向对象(掌握)23 第七天

1:成员变量和局部变量的区别(理解)25 2:类作为形式参数的问题?(理解)25 3:匿名对象(理解)25 4:封装(理解)25 5:private关键字(掌握)25 6:this关键字(掌握)26 7:构造方法(掌握)26 8:代码:Student s = new Student();做了哪些事情?(理解)27 9:面向对象的练习题(掌握)27 第八天 1:如何制作帮助文档(了解)28 2:通过JDK提供的API学习了Math类(掌握)28 3:代码块(理解)28 4:继承(掌握)28 第九天 1:final关键字(掌握)30 2:多态(掌握)30 3:抽象类(掌握)32 4:接口(掌握)33 第十天 1:形式参数和返回值的问题(理解)35 2:包(理解)35 3:导包(掌握)35 4:权限修饰符(掌握)36 5:常见的修饰符(理解)36 6:内部类(理解)37 第十一天 1:Eclipse的概述使用(掌握)40 2:API的概述(了解)40 3:Object类(掌握)40 第十二天 1:Scanner的使用(了解)41 2:String类的概述和使用(掌握)41 第十三天 1:StringBuffer(掌握)44 2:数组高级以及Arrays(掌握)44

传智播客java考试习题3

第三次作业 ?1、 jar命令的()参数可以创建归档文件 (1分) o A、c o B、v o C、f o D、x 参考答案:A 答案说明:c参数,创建归档文件 ?2、 下列选项中,用于在定义子类时声明父类名的关键字是( )。 (1分) o A、interface o B、package o C、extends o D、class 参考答案:C 答案说明: ?3、 用于定义类成员的访问控制权的一组关键字是( )。 (1分) o A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected 参考答案:D 答案说明: ?4、 下面关于throws作用的描述中,正确的是()

(1分) o A、一个方法只能抛出一个异常信息 o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常 o C、throws可以声明在方法体中用来指定抛出的具体异常 o D、throws出现在方法函数头 参考答案:D 答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 ?5、 下列关于匿名内部类的描述,错误的是() (1分) o A、匿名内部类是内部类的简化形式 o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}" o D、匿名内部类可以有构造方法 参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 ?6、 以下关于编译异常说法正确的是() (1分) o A、编译异常就是指Exception以及其子类 o B、编译异常如果产生,可以不用处理 o C、编译异常如果产生,必须处理,要么捕获,要么抛出 o D、编译异常指的就是Error 参考答案:C 答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出 ?7、 父类中的方法被以下哪个关键字修饰后不能被重写?() (1分) o A、public o B、satic o C、final o D、void

传智播客java就业班入学测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,所有题目均为多项选择题。 对应试者的忠告: 传智播客自办学以来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(AC ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.在java中,关于数组描述正确的是(BD ) A.数组中的索引下标从1开始 B.存储在数组当中的数据都属于同一数据类型 C.通过数组名.length()能获得数组的长度 D.数组的最大索引下标是数组的长度减1 3.下列标识符哪个是合法的(BD ) A.class B.$abc C.1234 D._name 4.下面程序的输出结果是什么( C) int[] arr = new int[10]; System.out.println(arr[0]); A.编译不通过

传智播客_Java基础入门习题答案

Java 基础入门》习题答案 第1章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、 B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java 开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给 Java 开发人员使用的。初学者学习和使用 Java 语言时,首先必须下载和安装 JDK。 JDK 中已经包含了 JRE 部分,初学者安装 JDK 后不必再去下载和安装 JRE 了。四、编程题 public class HelloWorld { public static void main(String[] args) { "这是第一个 Java 程序!"); } } 第2章 Java 编程基础 一、填空题 1、 class 2、 true 和 false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5 9、 34 10、 56 二、判断题 1、错 2、对 3、错 4、对 5、错三、选择题 1、 AD 2、AD 3、C 4、ABCD 5、C 6 、A 7、AC 8、A 9、 B 10、A 四、程序分析题 1、编译不通过。int 值 4 和 b 相加时,由于变量 b 的类型为 byte,取值范围没有 int 类型大,存不下 int 类型的值,因此编译不通过。 2、编译不通过。这是因为 y 是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用 y = x;语句时已经超过了 y 变量的作用域,所以编译无法通过。 3、打印结果为:3。 4、打印结果为: 9 8 7 五、问答题 1、Java 语言的八种基本数据类型有:byte 字节型,占一个字节。short 短整型,占两个字节。int 整型,占 4 个字节。long 长整型,占 8 个字节。float 单精度浮点型,占 4 个字节。double 双精度浮点型,占 8 个字节。char 字符型,占两个字节。boolean 型,表示逻辑值,有 true 和 false 两个值,分别占一个字节。 2、如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为 false,则不会执行其右边的表达式。例如定义 int x = 2,y = 0; boolean b = x < y & x / 2 > 0 表达是会发生被 0 除异常,因为 x / y 的表达式执行了。而 boolean b = x < y & x / 2 > 0 是不会出现这种异常的,因为 x < y 为 false,表达式 x / y 不会执行。 3、方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。六、编程题 1、参考答案

传智播客java考试习题3

第三次作业1、?)参数可以创建归档文件jar命令的( ) 分(1 c 、A o v 、B o f 、C o x 、D o:A 参考答案参数,创建归档文件答案说明:c 、2?。下列选项中,用于在定义子类时声明父类名的关键字是( )) 分(1 interface 、A o package 、B o extends 、C o class D、o:C 参考答案: 答案说明3、?用于定义类成员的访问控制权的一组关键字是( )。 (1分) A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected o参考答案:D 答案说明: 4、?下面关于throws作用的描述中,正确的是() ) 分(1. A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法

运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头o参考答案:D 答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 5、?下列关于匿名内部类的描述,错误的是() (1分) A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是 ew 父类(参数列表) 或父接口(){} o D、匿名内部类可以有构造方法o参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 6、?以下关于编译异常说法正确的是() (1分) A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error o参考答案:C 答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出 7、?父类中的方法被以下哪个关键字修饰后不能被重写?() (1分) A、public o B、satic o C、final o D、void o参考答案:C

传智播客java考试习题3说课讲解

传智播客j a v a考试 习题3

第三次作业 ?1、 jar命令的()参数可以创建归档文件 (1分) o A、c o B、v o C、f o D、x 参考答案:A 答案说明:c参数,创建归档文件 ?2、 下列选项中,用于在定义子类时声明父类名的关键字是( )。 (1分) o A、interface o B、package o C、extends o D、class 参考答案:C 答案说明: ?3、 用于定义类成员的访问控制权的一组关键字是( )。 (1分) o A、class, float, double, public o B、float, boolean, int, long o C、char, extends, float, double o D、public, private, protected 参考答案:D 答案说明: ?4、 下面关于throws作用的描述中,正确的是()

(1分) o A、一个方法只能抛出一个异常信息 o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常 o C、throws可以声明在方法体中用来指定抛出的具体异常 o D、throws出现在方法函数头 参考答案:D 答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常 ?5、 下列关于匿名内部类的描述,错误的是() (1分) o A、匿名内部类是内部类的简化形式 o B、匿名内部类的前提是必须要继承父类或实现接口 o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}" o D、匿名内部类可以有构造方法 参考答案:D 答案说明:匿名内部类不能有构造方法,它连类名都没有 ?6、 以下关于编译异常说法正确的是() (1分) o A、编译异常就是指Exception以及其子类 o B、编译异常如果产生,可以不用处理 o C、编译异常如果产生,必须处理,要么捕获,要么抛出 o D、编译异常指的就是Error 参考答案:C 答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出 ?7、 父类中的方法被以下哪个关键字修饰后不能被重写?() (1分) o A、public o B、satic o C、final o D、void

Java基础知识测试_B卷

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面哪种类型的文件可以在java虚拟机中运行? ( D ) A..java B..jre C..exe D..class 2.下面哪些是合法的标示符(ACD) A. _variable B. 3variable2 C. what$ D. _3_ 3.下面程序的运行结果(B) class Demo { public static int fun(int c) { return c+=2; } public static void main(String[] args) { int temp = fun(2); System.out.println(temp);

} } A. 2 B. 4 C. 6 D. 8 4.在Java中,以下( C )选项中的java命令能够将java源文件编译为字节码文件? A. java B. javaw C. javac D. jar 5.关于类的命名,正确说法是(BC) A. 可以由数字和英文拉丁字母组成,且可以任意排序 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字 6.下面数组定义正确的是(A) A. int [] arr ={23,45,65,78,89}; B. int [] arr=new int[10]{}; C. int [] arr=new int[4]{3,4,5,6}; D. int [] arr={"a",23 ,45,6}; 7.下面程序执行的结果是?(D ) int x =1,y=1; if(x++==2 & ++y==2) { x=7; } System.out.println("x="+x+" , y="+y); A. x=1 y=2 B. x=7 y=1 C. x=7 y=2 D. x=2 y=2 8.同一类中有两个以上方法同名称方法重载,Java语言规定(B): A. 不允许重载

传智播客Java基础第一阶段习题

传智播客Java基础第一阶段习题 一、单项选择题 1、Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java 和 .java 2、Java语言不是() A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言 4、Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 5、对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 6、设x=5 则y=x-- 和y=--x的结果,使y分别为( ) A、5,5 B、5,6 C、5,4 D、4,4 7、for(;;)是( ) A、循环结构 B、分支结构 C、顺序结构 8、布尔型变量真值表示为() A、true B、false C、t D、f 9、下面哪种不是Java的数据类型() A、基本类型 B、数组类型 C、类 D、界面类型 11、设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 12、设数组Array由以下语句定义 int[] age=new int[10]; 则数组的第一个元素的正确引用方法为( ) A、age[1] B、Age[0] C、age[] D、age[0] 13、continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 14、以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承

广州传智播客JavaEE工程师测试题

广州****信息技术有限公司 JavaEE工程师笔试题 测试时间:90分钟 感谢您参加本次测试,本套试题一共包括4大部分,主要是对应试者相关基础知识的把握情况及潜力进行考核,内容及所占分值分别为java及javaWeb(35分)、javascript(35分)、sql(12)、综合(18),总分为100分,请把答案写到专门的答题纸上。 第一部分:Java及JavaWeb (35) 1. 用最有效率的方法算出2乘以8等於几? (1分) 2、说说&和&&的区别。 (1分) 3、"=="和equals方法究竟有什么区别?(3分) 4、List, Set, Map是否继承自Collection接口?(2分) 5、简述List及Set的区别?(2分) 6、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?(3分) 7、解释一下什么是servlet?(2分) 8、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?(3分) 9、多线程有几种实现方法?同步有几种实现方法? (3分) 10、hibernate的inverse属性的作用? (3分)

11、谈谈你对Struts的理解。(3分) 12、你对Spring的理解。(4分) 13、简述iBatis框架与Hibernate的框架的区别及应用场景。(5分) 第二部分:Javascript(35分) 1、foo对象有att属性,那么获取att属性的值,以下哪些做法是可以的?( )(2分) A.foo.att B.foo("att") C.foo["att"] D.foo{"att"} E.foo["a"+"t"+"t"] 2、在javascript中执行下面的语句var a=(3<2)||0||(5-3)||true;alert(a);输出什么?( )(2分) A、出语法错误 B、true C、false D、2 3、假如网页的