精选30到Java笔试题解答

精选30到Java笔试题解答
精选30到Java笔试题解答

,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。

守护线程最典型的应用就是GC (垃圾回收器)

9. volatile关键字是否能保证线程安全?()

答案:不能

解析:volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对

volatile的写操作,无法保证线程安全。例如假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1堆count进行修改之后,会write到主内存中,主内存中的count变量就会变为6;线程2由于已经进行read,load操作,在进行运算之后,也会更新主内存count的变量值为6;导致两个线程及时用volatile关键字修改之后,还是会存在并发的情况。

10. 下列说法正确的是()

A LinkedList继承自List

B AbstractSet继承自Set

C HashSet继承自AbstractSet

D WeakMap继承自HashMap

答案:AC

解析:下面是一张下载的Java中的集合类型的继承关系图,一目了然。

11. 存在使i + 1 < i的数吗()

答案:存在

解析:如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就 j || i <= j不成立的数吗()

答案:存在

解析:比如Double.NaN或Float.NaN,感谢@BuilderQiu网友指出。

12. 0.6332的数据类型是()

A float

B double

C Float

D Double

答案:B

解析:默认为double型,如果为float型需要加上f显示说明,即0.6332f

13. 下面哪个流类属于面向字符的输入流( )

A BufferedWriter

B FileInputStream

C ObjectInputStream

D InputStreamReade r

答案:D

解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式。

面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream 和OutputStream的子类。

面向字符的操作为以字符为单位对数据进行操作,在读的时候将二进制数据转为字符,在写的时候将字符转为二进制数据,这些类都是Reader和Writer的子类。

总结:以InputStream(输入)/OutputStream(输出)为后缀的是字节流;

以Reader(输入)/Writer(输出)为后缀的是字符流。

扩展:Java流类图结构,一目了然,解决大部分选择题:

14. Java接口的修饰符可以为()

A private

B protected

C final

D abstract

答案:CD

解析:接口很重要,为了说明情况,这里稍微啰嗦点:

(1)接口用于描述系统对外提供的所有服务,因此接口中的成员常量和方法都必须是公开(public)类型的,确保外部使用者能访问它们;

(2)接口仅仅描述系统能做什么,但不指明如何去做,所以接口中的方法都是抽象(abstract)方法;

(3)接口不涉及和任何具体实例相关的细节,因此接口没有构造方法,不能被实例化,没有实例变量,只有静态(static)变量;

(4)接口的中的变量是所有实现类共有的,既然共有,肯定是不变的东西,因为变化的东西也不能够算共有。所以变量是不可变(final)类型,也就是常量了。

(5)接口中不可以定义变量?如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无法通过行为来修改属性。有的人会说了,没有关系,可以通过实现接口的对象的行为来修改接口中的属性。这当然没有问题,但是考虑这样的情况。如果接口 A 中有一个public 访问权限的静态变量a。按照Java 的语义,我们可以不通过实现接口的对象来访问变量a,通过 A.a = xxx; 就可以改变接口中的变量 a 的值了。正如抽象类中是可以这样做的,那么实现接口 A 的所有对象也都会自动拥有这一改变后的 a 的值了,也就是说一个地方改变了a,所有这些对象中 a 的值也都跟着变了。这和抽象类有什么区别呢,怎么体现接口更高的抽象级别呢,怎么体现接口提供的统一的协议呢,那还要接口这种抽象来做什么呢?所以接口中不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的。所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。

通俗的讲,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。对修改关闭,对扩展(不同的实现implements)开放,接口是对开闭原则的一种体现。

所以:

接口的方法默认是public abstract;

接口中不可以定义变量即只能定义常量(加上final修饰就会变成常量)。所以接口的属性默认是public static final 常量,且必须赋初值。

注意:final和abstract不能同时出现。

15. 不通过构造函数也能创建对象吗()

A 是

B 否

答案:A

解析:Java创建对象的几种方式(重要):

(1) 用new语句创建对象,这是最常见的创建对象的方法。

(2) 运用反射手段,调用https://www.360docs.net/doc/fa13965709.html,ng.Class或者https://www.360docs.net/doc/fa13965709.html,ng.reflect.Constructor类的newInstance()实例方法。

(3) 调用对象的clone()方法。

(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。

(1)和(2)都会明确的显式的调用构造函数;(3)是在内存上对已有对象的影印,所以不会调用构造函数;(4)是从文件中还原类的对象,也不会调用构造函数。

16. ArrayList list = new ArrayList(20);中的list扩充几次()

A 0

B 1

C 2

D 3

答案:A

解析:这里有点迷惑人,大家都知道默认ArrayList的长度是10个,所以如果你要往list里添加20个元素肯定要扩充一次(扩充为原来的1.5倍),但是这里显示指明了需要多少空间,所以就一次性为你分配这么多空间,也就是不需要扩充了。

17. 下面哪些是对称加密算法()

A DES

B AES

C DSA

D RSA

答案:AB

解析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES

常用的非对称加密算法有:RSA、DSA、ECC

使用单向散列函数的加密算法:MD5、SHA

18.新建一个流对象,下面哪个选项的代码是错误的?()

A)new BufferedWriter(new FileWriter("a.txt"));

B)new BufferedReader(new FileInputStream("a.dat"));

C)new GZIPOutputStream(new FileOutputStream("a.zip"));

D)new ObjectInputStream(new FileInputStream("a.dat"));

答案:B

解析:请记得13题的那个图吗?Reader只能用FileReader进行实例化。

19. 下面程序能正常运行吗()

[java]view plaincopy

1.public class NULL {

2.

3.public static void haha(){

4. System.out.println("haha");

5. }

6.public static void main(String[] args) {

7. ((NULL)null).haha();

8. }

9.

10.}

答案:能正常运行

解析:输出为haha,因为null值可以强制转换为任何java类类型,(String)null也是合法的。但null强制转换后是无效对象,其返回值还是为null,而static方法的调用是和类名绑定的,不借助对象进行访问所以能正确输出。反过来,没有static修饰就只能用对象进行访问,使用null调用对象肯定会报空指针错了。这里和C++很类似。

20. 下面程序的运行结果是什么()

[java]view plaincopy

1.class HelloA {

2.

3.public HelloA() {

4. System.out.println("HelloA");

5. }

6.

7. { System.out.println("I'm A class"); }

8.

9.static { System.out.println("static A"); }

10.

11.}

12.

13.public class HelloB extends HelloA {

14.public HelloB() {

15. System.out.println("HelloB");

16. }

17.

18. { System.out.println("I'm B class"); }

19.

20.static { System.out.println("static B"); }

21.

22.public static void main(String[] args) {

23.new HelloB();

24. }

25.

26.}

答案:

static A static B

I'm A class

HelloA

I'm B class

HelloB

解析:说实话我觉得这题很好,考查静态语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序。

对象的初始化顺序:(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;(2)当static语句执行完之后,再执行main方法;(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。

下面稍微修改下上面的代码,以便更清晰的说明情况:

[java]view plaincopy

1.class HelloA {

2.

3.public HelloA() {

4. System.out.println("HelloA");

5. }

6.

7. { System.out.println("I'm A class"); }

8.

9.static { System.out.println("static A"); }

10.

11.}

12.

13.public class HelloB extends HelloA {

14.public HelloB() {

15. System.out.println("HelloB");

16. }

17.

18. { System.out.println("I'm B class"); }

19.

20.static { System.out.println("static B"); }

21.

22.public static void main(String[] args) {

23.

24. System.out.println("-------main start-------");

25.new HelloB();

26.new HelloB();

27. System.out.println("-------main end-------");

28. }

29.}

此时输出结果为:

static A static B-------main start-------

I'm A class

HelloA

I'm B class

HelloB

I'm A class

HelloA

I'm B class

HelloB

-------main end-------

21. getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果()

[java]view plaincopy

1.public void getCustomerInfo() {

2.

3.try {

4.

5.// do something that may cause an Exception

6.

7. } catch (java.io.FileNotFoundException ex) {

8.

9. System.out.print("FileNotFoundException!");

10.

11. } catch (java.io.IOException ex) {

12.

13. System.out.print("IOException!");

14.

15. } catch (https://www.360docs.net/doc/fa13965709.html,ng.Exception ex) {

16.

17. System.out.print("Exception!");

18.

19. }

20.

21. }

A IOException!

BIOException!Exception!

CFileNotFoundException!IOException!

DFileNotFoundException!IOException!Exception!

答案:A

解析:考察多个catch语句块的执行顺序。当用多个catch语句时,catch语句块在次序上有先后之分。从最前面的catch语句块依次先后进行异常类型匹配,这样如果父异常在子异常类之前,那么首先匹配的将是父异常类,子异常类将不会获得匹配的机会,也即子异常类型所在的catch语句块将是不可到达的语句。所以,一般将父类异常类即Exception老大放在catch语句块的最后一个。

22. 下面代码的运行结果为:()

[java]view plaincopy

1.import java.io.*;

2.import java.util.*;

3.

4.public class foo{

5.

6.public static void main (String[] args){

7.

8. String s;

9.

10. System.out.println("s=" + s);

11.

12. }

13.

14.}

A 代码得到编译,并输出“s=”

B 代码得到编译,并输出“s=null”

C 由于String s没有初始化,代码不能编译通过

D 代码得到编译,但捕获到 NullPointException异常

答案:C

解析:开始以为会输出null什么的,运行后才发现Java中所有定义的基本类型或对象都必须初始化才能输出值。

23. System.out.println("5" + 2);的输出结果应该是()。

A 52 B7 C2 D5

答案:A

解析:没啥好说的,Java会自动将2转换为字符串。

24. 指出下列程序运行的结果()

[java]view plaincopy

1.public class Example {

2.

3. String str = new String("good");

4.

5.char[] ch = { 'a', 'b', 'c' };

6.

7.public static void main(String args[]) {

8.

9. Example ex = new Example();

10.

11. ex.change(ex.str, ex.ch);

12.

13. System.out.print(ex.str + " and ");

14.

15. System.out.print(ex.ch);

16.

17. }

18.

19.public void change(String str, char ch[]) {

20.

21. str = "test ok";

22.

23. ch[0] = 'g';

24.

25. }

26.}

A、 good and abc

B、 good and gbc

C、 test ok and abc

D、 test ok and gbc

答案:B

解析:大家可能以为Java中String和数组都是对象所以肯定是对象引用,然后就会选D,其实这是个很大的误区:因为在java里没有引用传递,只有值传递

这个值指的是实参的地址的拷贝,得到这个拷贝地址后,你可以通过它修改这个地址的内容(引用不变),因为此时这个内容的地址和原地址是同一地址,

但是你不能改变这个地址本身使其重新引用其它的对象,也就是值传递,可能说的不是很清楚,下面给出一个完整的能说明情况的例子吧:

[java]view plaincopy

1.package test;

2.

4. * @description Java中没有引用传递只有值传递

5. *

6. * @author Alexia

7. * @date 2013-10-16

8. *

9. */

10.class Person {

11.

12.private String name;

13.

14.private String sex;

15.

16.public Person(String x, String y) {

https://www.360docs.net/doc/fa13965709.html, = x;

18.this.sex = y;

19. }

20.

21.// 重写toString()方法,方便输出

22.public String toString() {

23.

24.return name + " " + sex;

25. }

26.

27.// 交换对象引用

28.public static void swapObject(Person p1, Person p2) {

29. Person tmp = p1;

30. p1 = p2;

31. p2 = tmp;

32. }

33.

34.// 交换基本类型

35.public static void swapInt(int a, int b) {

36.int tmp = a;

37. a = b;

38. b = tmp;

39. }

40.

41.// 交换对象数组

42.public static void swapObjectArray(Person[] p1, Person[] p2) {

43. Person[] tmp = p1;

44. p1 = p2;

45. p2 = tmp;

46. }

48.// 交换基本类型数组

49.public static void swapIntArray(int[] x, int[] y) {

50.int[] tmp = x;

51. x = y;

52. y = tmp;

53. }

54.

55.// 改变对象数组中的内容

56.public static void changeObjectArray(Person[] p1, Person[] p2) {

57. Person tmp = p1[1];

58. p1[1] = p2[1];

59. p2[1] = tmp;

60.

61.// 再将p1[1]修改

62. Person p = new Person("wjl", "male");

63. p1[1] = p;

64. }

65.

66.// 改变基本类型数组中的内容

67.public static void changeIntArray(int[] x, int[] y) {

68.int tmp = x[1];

69. x[1] = y[1];

70. y[1] = tmp;

71.

72. x[1] = 5;

73. }

74.}

75.

76.public class ByValueTest {

77.

78.public static void main(String[] args) {

79.

80.// 建立并构造两个对象

81. Person p1 = new Person("Alexia", "female");

82. Person p2 = new Person("Edward", "male");

83.

84. System.out.println("对象交换前:p1 = " + p1.toString());

85. System.out.println("对象交换前:p2 = " + p2.toString());

86.

87.// 交换p1对象和p2对象

88. Person.swapObject(p1, p2);

89.// 从交换结果中看出,实际对象并未交换

90. System.out.println("\n对象交换后:p1 = " + p1.toString());

91. System.out.println("对象交换后:p2 = " + p2.toString());

92.

93.// 建立两个对象数组

94. Person[] arraya = new Person[2];

95. Person[] arrayb = new Person[2];

96.

97.// 分别构造数组对象

98. arraya[0] = new Person("Alexia", "female");

99. arraya[1] = new Person("Edward", "male");

100. arrayb[0] = new Person("jmwang", "female");

101. arrayb[1] = new Person("hwu", "male");

102.

103. System.out.println('\n' + "对象数组交换前:arraya[0] = " 104. + arraya[0].toString() + ", arraya[1] = " 105. + arraya[1].toString());

106. System.out.println("对象数组交换前:arrayb[0] = "

107. + arrayb[0].toString() + ", arrayb[1] = " 108. + arrayb[1].toString());

109.

110.// 交换这两个对象数组

111. Person.swapObjectArray(arraya, arrayb);

112. System.out.println('\n' + "对象数组交换后:arraya[0] = " 113. + arraya[0].toString() + ", arraya[1] = " 114. + arraya[1].toString());

115. System.out.println("对象数组交换后:arrayb[0] = "

116. + arrayb[0].toString() + ", arrayb[1] = " 117. + arrayb[1].toString());

118.

119.// 建立两个普通数组

120.int[] a = new int[2];

121.int[] b = new int[2];

122.

123.// 给数组个元素赋值

124.for (int i = 0; i < a.length; i++) {

125. a[i] = i;

126. b[i] = i + 1;

127. }

128.

129. System.out.println('\n' + "基本类型数组交换前:a[0] = " + a[0] + ", a[1] = " + a[1]);

130. System.out.println("基本类型数组交换前:

b[0] = " + b[0] + ", b[1] = " + b[1]);

131.

132.// 交换两个基本类型数组

133. Person.swapIntArray(a, b);

134. System.out.println('\n' + "基本类型数组交换后:

a[0] = " + a[0] + ", a[1] = " + a[1]);

135. System.out.println("基本类型数组交换后:

b[0] = " + b[0] + ", b[1] = " + b[1]);

136.

137.// 改变对象数组的内容

138. Person.changeObjectArray(arraya, arrayb);

139. System.out.println('\n' + "对象数组内容交换并改变后:

arraya[1] = " + arraya[1].toString());

140. System.out.println("对象数组内容交换并改变后:

arrayb[1] = " + arrayb[1].toString());

141.

142.// 改变基本类型数组的内容

143. Person.changeIntArray(a, b);

144. System.out.println('\n' + "基本类型数组内容交换并改变后:a[1] = " + a[1]);

145. System.out.println("基本类型数组内容交换并改变后:b[1] = " + b[1]);

146. }

147.}

程序有些啰嗦,但能反映问题,该程序运行结果为:

对象交换前:p1 = Alexia female

对象交换前:p2 = Edward male

对象交换后:p1 = Alexia female

对象交换后:p2 = Edward male

对象数组交换前:arraya[0] = Alexia female, arraya[1] = Edward male

对象数组交换前:arrayb[0] = jmwang female, arrayb[1] = hwu male

对象数组交换后:arraya[0] = Alexia female, arraya[1] = Edward male

对象数组交换后:arrayb[0] = jmwang female, arrayb[1] = hwu male

基本类型数组交换前:a[0] = 0, a[1] = 1

基本类型数组交换前:b[0] = 1, b[1] = 2

基本类型数组交换后:a[0] = 0, a[1] = 1

基本类型数组交换后:b[0] = 1, b[1] = 2

对象数组内容交换并改变后:arraya[1] = wjl male

对象数组内容交换并改变后:arrayb[1] = Edward male

基本类型数组内容交换并改变后:a[1] = 5

基本类型数组内容交换并改变后:b[1] = 1

说明:不管是对象、基本类型还是对象数组、基本类型数组,在函数中都不能改变其实际地址但能改变其中的内容。

25. 要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合? ()

A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();

B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();

C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();

D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();

答案:A?D?

解析:long skip(long n)作用是跳过n个字节不读,主要用在包装流中的,因为一般流(如FileInputStream)只能顺序一个一个的读不能跳跃读,但是包装流可以用skip方法跳跃读取。那么什么是包装流呢?各种字节节点流类,它们都只具有读写字节内容的方法,以FileInputStream与FileOutputStream为例,它们只能在文件中读取或者向文件中写入字节,在实际应用中我们往往需要在文件中读取或者写入各种类型的数据,就必须先将其他类型的数据转换成字节数组后写入文件,或者从文件中读取到的字节数组转换成其他数据类型,想想都很麻烦!!因此想通过FileOutputStream将一个浮点小数写入到文件中或将一个整数写入到文件时是非常困难的。这时就需要包装类DataInputStream/DataOutputStream,它提供了往各种输入输出流对象中读入或写入各种类型的数据的方法。

DataInputStream/DataOutputStream并没有对应到任何具体的流设备,一定要给它传递一个对应具体流设备的输入或输出流对象,完成类似DataInputStream/DataOutputStream功能的类就是一个包装类,也叫过滤流类或处理流类。它对InputOutStream/OutputStream流类进行了包装,使编程人员使用起来更方便。其中DataInputStream包装类的构造函数语法:public DataInputStream(InputStream in)。包装类也可以包装另外一个包装类。

首先BC肯定是错的,那A正确吗?按上面的解析应该也不对,但我试了下,发现A也是正确的,与网上解析的资料有些出入,下面是我的code:

[java]view plaincopy

1.import java.io.FileInputStream;

2.import java.io.FileOutputStream;

3.import java.io.IOException;

4.

5.public class FileStreamTest {

6.

7.public static void main(String[] args) throws IOException {

8.// TODO Auto-generated method stub

9.

10. FileOutputStream out = new FileOutputStream("file.dat");

11.

12.byte[] b = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

13. out.write(b);

14. out.close();

15.

16. FileInputStream in = new FileInputStream("file.dat");

17. in.skip(9); // 跳过前面的9个字节

18.int c = in.read();

19. System.out.println(c); // 输出为10

20. in.close();

21. }

22.

23.}

那么D呢,RandomAccessFile是IO包的类,但是其自成一派,从Object直接继承而来。可以对文件进行读取和写入。支持文件的随机访问,即可以随机读取文件中的某个位置内容,这么说RandomAccessFile 肯定可以达到题目的要求,但是选项有些错误,比如RandomAccessFile的初始化是两个参数而非一个参数,采用的跳跃读取方法是skipBytes()而非skip(),即正确的写法是:

RandomAccessFile in = new RandomAccessFile("file.dat", "r");

in.skipBytes(9);int c = in.readByte();

这样也能读到第十个字节,也就是A和D都能读到第十个字节,那么到底该选哪个呢?A和D有啥不同吗?求大神解答~~~

26. 下列哪种异常是检查型异常,需要在编写程序时声明()

ANullPointerException BClassCastException CFileNotFoundException D IndexOutOfBoundsException

答案:C

解析:看第2题的解析。

27. 下面的方法,当输入为2的时候返回值是多少?()

[java]view plaincopy

1.public static int getValue(int i) {

2.int result = 0;

3.switch (i) {

4.case1:

5. result = result + i;

6.case2:

7. result = result + i * 2;

8.case3:

9. result = result + i * 3;

10. }

11.return result;

12. }

A0 B2 C4 D10

答案:D

解析:注意这里case后面没有加break,所以从case 2开始一直往下运行。

28. 选项中哪一行代码可以替换题目中//add code here而不产生编译错误?()

[java]view plaincopy

1.public abstract class MyClass {

2.

3.public int constInt = 5;

4.//add code here

5.public void method() {

6. }

7.}

Apublic abstract void method(int a);

B constInt = constInt + 5;

C public int method();

D public abstract void anotherMethod() {}

答案:A

解析:考察抽象类的使用。

抽象类遵循的原则:

(1)abstract关键字只能修饰类和方法,不能修饰字段。

(2)抽象类不能被实例化(无法使用new关键字创建对象实例),只能被继承。

(3)抽象类可以包含属性,方法,构造方法,初始化块,内部类,枚举类,和普通类一样,普通方法一定要实现,变量可以初始化或不初始化但不能初始化后在抽象类中重新赋值或操作该变量(只能在子类中改变该变量)。

(4)抽象类中的抽象方法(加了abstract关键字的方法)不能实现。

(5)含有抽象方法的类必须定义成抽象类。

扩展:抽象类和接口的区别,做个总结吧:

(1)接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。

(2)abstract class 在Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface,实现多重继承。接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。

(3)在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法默认都是public abstract 类型的。

(4)abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface 表示的是"has-a"关系。

(5)实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。抽象类中可以有非抽象方法。接口中则不能有实现方法。

(6)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。抽象类中的变量默认是friendly 型,其值可以在子类中重新定义,也可以在子类中重新赋值。

29. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? ( )

[java]view plaincopy

1.class Shape {

2.

3.public String name;

4.

5.}

6.

7.class Circle extends Shape implements Serializable{

8.

9.private float radius;

10.

11.transient int color;

12.

13.public static String type = "Circle";

14.

15.}

Aname

B radius

C color

D type

答案:B

解析:这里有详细的解释:https://www.360docs.net/doc/fa13965709.html,/lanxuezaipiao/p/3369962.html

30.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 ( )

[java]view plaincopy

1.class People {

2. String name;

3.

4.public People() {

5. System.out.print(1);

6. }

7.

8.public People(String name) {

9. System.out.print(2);

https://www.360docs.net/doc/fa13965709.html, = name;

11. }

12.}

13.

14.class Child extends People {

15. People father;

16.

17.public Child(String name) {

18. System.out.print(3);

https://www.360docs.net/doc/fa13965709.html, = name;

20. father = new People(name + ":F");

21. }

22.

23.public Child() {

24. System.out.print(4);

25. }

26.

27.}

A312 B 32 C 432 D 132

答案:D

解析:考察的又是父类与子类的构造函数调用次序。在Java中,子类的构造过程中必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来。但如果父类有多个构造函数时,该如何选择调用呢?

第一个规则:子类的构造过程中,必须调用其父类的构造方法。一个类,如果我们不写构造方法,那么编译器会帮我们加上一个默认的构造方法(就是没有参数的构造方法),但是如果你自己写了构造方法,那么编译器就不会给你添加了,所以有时候当你new一个子类对象的时候,肯定调用了子类的构造方法,但是如果在子类构造方法中我们并没有显示的调用基类的构造方法,如:super(); 这样就会调用父类没有参数的构造方法。

第二个规则:如果子类的构造方法中既没有显示的调用基类构造方法,而基类中又没有无参的构造方法,则编译出错,所以,通常我们需要显示的:super(参数列表),来调用父类有参数的构造函数,此时无参的构造函数就不会被调用。

总之,一句话:子类没有显示调用父类构造函数,不管子类构造函数是否带参数都默认调用父类无参的构造函数,若父类没有则编译出错。

最后,给大家出个思考题:下面程序的运行结果是什么?

[java]view plaincopy

1.public class Dervied extends Base {

2.

3.private String name = "dervied";

4.

5.public Dervied() {

6. tellName();

7. printName();

8. }

9.

10.public void tellName() {

11. System.out.println("Dervied tell name: " + name);

12. }

13.

14.public void printName() {

15. System.out.println("Dervied print name: " + name);

16. }

17.

18.public static void main(String[] args){

19.

20.new Dervied();

21. }

22.}

23.

24.class Base {

25.

26.private String name = "base";

27.

JAVA笔试题答案在最后

测试题(笔试)Java 面向对象重庆足下科技有限公司

不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

行政文员助理笔试题及答案

行政文员助理笔试题及答案 一、请写出企业常用的公文文种?(5分) 二、就你的理解行政工作应包括哪些内容?如何才能做好这项工作?(15分) 三、公司将于下个月十五日召开半年总结会,由你来承办,请制作一份行事历(即需要做什么,由谁来做,何时完成)。公司组织机构如下:市场营销部、产品研发部、行政人事部、财务部。(15分) 四、请拟一份关于国庆节放假的通知。(5分) 五、你认为加工制造业的行政工作与其他行业有何区别?(5分) 六、公司老总在例会说:“上个月公司的电费开支很大,有一些浪费,大家要注意一下。”你对此种情形如何办理?(10分) 七、公司拟办一份公司的内刊,以调动大家工作热情,你将如何办理?(10分) 八、从行政方面控制公司日常的成本,你觉得从哪几个方面入手?(10分) 九、就一般的企业而言,如何进行档案的分类?(10分) 十、公司的上级主管于明天到公司考察参观,你觉得需要做哪些方面的准备工作。(15分)

答案: 一、请写出企业常用的公文文种?(5分) 企业常用的公文文种:决议、决定、指示、意见、通知、通报、公报、报告、请示、批复、条例、规定、函、会议纪要 1.条例。条例可用于组织制定规范的工作、活动和行为的规章制度。 2.规定。可作为内部规章制度的名称。用于对特定范围内的工作和事务作出规定,如确立活动规则,提出处理问题的准则与规程,明确有关单位或人员的权利、义务、责任,对其他法律、法规和规章的内容予以补充等。 3.命令。适用于依照有关法律公布行政法规和规章;宣布施行重大强制性行政措施;嘉奖有关单位及人员。 4.指示。适用于对下级机关布置工作,提出开展工作的原则和要求。 5.决定。适用于对重要事项或者重大行动作出决策和安排,奖惩有关单位及人员,变更或者撤销下级机关不适当的决定事项。 6、决议。用于经会议讨论通过的重要决策事项。 7.意见。用于对重要问题提出见解和处理办法。 8.批复。用于答复下级机关的请示事项。 9.通报。用于表彰先进、批评错误、传达重要精神、交流重要情况。实践中常用于:总结推广先进典型的经验;褒扬先进模范事迹;总结并要求借鉴吸取具有较普遍借鉴意义的各种教训;批评具有一定典型性的错误思想、错误观念、错误做法、错误行为;告知性质重要、涉及面较宽的事物的动态、动向。 10.通知。适用于批转有关下级机关的公文;转发上级机关和不相隶属机关的公文波布规范性公文;传达要求下级机关办理和需要有关单位周知或者共同执行的事项;任免人员。 11.公告。用于地位较高、影响较大的机关向国内外公开宣布重要事项或法定事项。 12.公报。用于公开发布重要决定或者重大事件。其具体适用范围与公告基本相同。 13.通告、用于公布社会各有关方面应当遵守或者周知的事项。 14.请示。用于向上级机关请求指示或批准。实践中主要用于:请求上级明确有关方针、政策或要求;请求上级指示处置重大问题或因无原则规定难以处理的问题的原则与方法;请求上级允许根据具体情况变通处理有关问题;请求上级协调与有关方面的复杂矛盾关系;请求上级分配任务、布置工作;请求上级核准编制、经费;请求上级审批工作计划和其他方案;

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.360docs.net/doc/fa13965709.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

行政专员笔试题及答案

行政专员笔试题 :性别:联系方式: 一、单项选择题(共15题,每小题2分,共30分。) 1.以下哪点不是办公室事务管理的特征?( B )。 A.服务性 B.决策性 C.专业性 D.主动性 2.文员在进行办公室布置时,以下哪些行为是不适宜的?( C )。 A.准备一些敞开的文件夹,贴上相应的标识条 B.办公桌抽屉物品要摆放整齐,不要放得太满且要经常清理 C.较大的物品放在稍高于眼光平行的层面上,用标签贴在各种物品的下方 D.下班前要整理好自己的办公桌,把文件、资料收藏好以免丢失和泄密 3.在使用复印机的过程中,以下哪项容是不恰当的?( A )。 A.接通电源可立即复印操作 B.选定复印纸后要抖松消除静电 C.选择复印倍率来决定复印纸尺寸 D.复印完毕应取下复印品和原稿 4.以下关于投影机的使用哪一项是不适宜的?( D )。 . .

A.安置窗帘遮挡室外光线 B.与其他设备正确连接 C.投影机要远离热源 D.应设置电脑的桌面屏幕保护功能 5.以下文员订购和储备办公用品的行为中,哪一项是不适宜的?( B )。 A.保留一购货订单,收到货物时一一核对打勾 B.让员工们随意领取办公用品 C.通过订购或传真订购,可以提高交货速度 D.用库存一览表来储备办公用品 6.文员按照“优先顺序”处理工作,以下哪一项是不适宜的?( D )。 A. 先将自己想做的工作以重要程度为标准分类 B.其次以紧急程度和重要程度为标准分类 C. 同时考虑上司的意向和文员本身的工作效率 D.可以按照文员自己的习惯进行工作 7.以下关于文员管理好时间的说法,哪一个是不正确的?( D )。 A.定好目标,把想做或需要做的事情写下来 B.想办法加快处理、信件和其他反复出现的事务 C.开始工作之前要做好准备工作,就不会因遗忘某事而中途停顿 D.把零散工作安排在安静、有效的时间段里去做 8.以下文员对办公室零用现金管理的行为中,哪一项是不 . .

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

精选30道Java笔试题解答

都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~ 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.360docs.net/doc/fa13965709.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.360docs.net/doc/fa13965709.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.360docs.net/doc/fa13965709.html,ng.Throwable,https://www.360docs.net/doc/fa13965709.html,ng.Error和https://www.360docs.net/doc/fa13965709.html,ng.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException继承RuntimeException。扩展:错误和异常的区别(Error vs Exception) 1) https://www.360docs.net/doc/fa13965709.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 https://www.360docs.net/doc/fa13965709.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception 类都是检查了的异常(checked exceptions). checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。 unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。因为这类错误本身就是bug,应该被修复,出现此类错误时程序就应该立即停止执行。因此, 面对Errors和unchecked exceptions应该让程序自动终止执行,程序员不该做诸如try/catch这样的事情,而是应该查明原因,修改代码逻辑。 RuntimeException:RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。

行政文员笔试题及答案

行政专员笔试题 姓名:得分: 一、就你理解行政文员工作应包括哪些内容?如何才能做好这项工作?做好这项工作需要具备哪些方面的能力?(30分) 二、请写出企业常用的公文文种?(10分) 三、请拟一份关于国庆节放假的通知。(15分) 四、就一般的企业而言,如何进行档案的分类,分哪几类?(15分)

五、从行政方面控制公司日常的成本,你觉得从哪几个方面入手?(15分) 六、总结一下个人的优缺点。(15分)

行政文员笔试题答案 姓名:得分: 一、就你理解行政文员工作应包括哪些内容?做好这项工作需要具备哪些方面的能力?(30分) (考察行政工作的整体感觉) 1、日常事务工作(文字录入、复印、打印、整理会议纪要、人员接待、电话接待、采购、发放办公用品);档案合同工作。 2、拟定相关公文;协助直属领导策划员工活动及组织会议、活动; 3、协助直属领导企业文化建设,草拟、修改相关制度; 4、公司办公场地绿化;办公场地清洁、环境维护。 5、劳动纪律监督、行政费用统计及核算。 6、后勤支持性服务(办公设备维修维护、名片印制、定餐等) 7、有关政府政策及信息、行业信息的收集。 需具备的能力: 1)具备一定的文字处理能力; 2)汉字录入速度80字以上/分钟; 3)熟悉公函、公文处理方法与程序; 4)精通公文的格式与规范; 5)熟悉商务礼仪知识并有一定的组织策划能力; 6)熟练操作常用办公软件; 7)有一定的统计分析能力; 8)有较好的书面语言文字表达能力 二、请写出企业常用的公文文种?(10分) (考察对公文的一般理解) 一般企业公文有通知、请示、会议纪要、函(邀请函、复函)、总结、报告。 三、请拟一份关于国庆节放假的通知。(15分) (考察公文格式) 关于国庆节放假的通知 公司各部门: 今年国庆节放假7天,时间为9月30日至6日。其中1日、2日、3日为法定假日,将9月30日(星期六)公休日调至10月4日(星期三);10月1日既是(星期日)公休日又是法定假日调至10月5日(星期四)、10月6日(星期五),10月7日正常上班。 节日前各部门要做好节前清洁、安全工作;节日期间,各部门人员注意个人安全。

java笔试题答案详解

java笔试题以及答案详解一 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说确的选项有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/fa13965709.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

}while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 详解: 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 详解: 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 详解:

精选30道Java笔试题解答

1.下列java 程序输出结果为______。 1 2 3 4 int i=0; Integer j = new Integer(0); System.out.println(i==j); System.out.println(j.equals(i)); A. true,false B. true,true C. false,true D. false,false E. 对于不同的环境结果不同 F. 程序无法执行 2.下列java程序的输出结果为____。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Example{ String str=new String("hello"); char[]ch={'a','b'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='c'; } } A. hello and ab B. hello and cb C. hello and a D. test ok and ab E. test ok and cb F. test ok and c 3.有关下述Java代码描述正确的选项是____。 1 public class TestClass {

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/fa13965709.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/fa13965709.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/fa13965709.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/fa13965709.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/fa13965709.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

行政文员笔试题及答案

行政专员笔试题 姓名: 得分: 一、就您理解行政文员工作应包括哪些内容?如何才能做好这项工作?做好这项工作需要具备哪些方面的能力?(30分) 二、请写出企业常用的公文文种?(10分) 三、请拟一份关于国庆节放假的通知。(15分) 四、就一般的企业而言,如何进行档案的分类,分哪几类?(15分)

五、从行政方面控制公司日常的成本,您觉得从哪几个方面入手?(15分) 六、总结一下个人的优缺点。(15分)

行政文员笔试题答案 姓名: 得分: 一、就您理解行政文员工作应包括哪些内容?做好这项工作需要具备哪些方面的能力?(30分) (考察行政工作的整体感觉) 1、日常事务工作(文字录入、复印、打印、整理会议纪要、人员接待、电话接待、采购、发放办公用品);档案合同工作。 2、拟定相关公文;协助直属领导策划员工活动及组织会议、活动; 3、协助直属领导企业文化建设,草拟、修改相关制度; 4、公司办公场地绿化;办公场地清洁、环境维护。 5、劳动纪律监督、行政费用统计及核算。 6、后勤支持性服务(办公设备维修维护、名片印制、定餐等) 7、有关政府政策及信息、行业信息的收集。 需具备的能力: 1)具备一定的文字处理能力; 2)汉字录入速度80字以上/分钟; 3)熟悉公函、公文处理方法与程序; 4)精通公文的格式与规范; 5)熟悉商务礼仪知识并有一定的组织策划能力; 6)熟练操作常用办公软件; 7)有一定的统计分析能力; 8) 有较好的书面语言文字表达能力 二、请写出企业常用的公文文种?(10分) (考察对公文的一般理解) 一般企业公文有通知、请示、会议纪要、函(邀请函、复函)、总结、报告。 三、请拟一份关于国庆节放假的通知。(15分) (考察公文格式) 关于国庆节放假的通知 公司各部门: 今年国庆节放假7天,时间为9月30日至6日。其中1日、2日、3日为法定假日,将9月30日(星期六)公休日调至10月4日(星期三);10月1日既就是(星期日)公休日又就是法定假日调至10月5日(星期四)、10月6日(星期五),10月7日正常上班。 节日前各部门要做好节前清洁、安全工作;节日期间,各部门人员注意个人安全。

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

精选30道Java笔试题解答

精选30道Java笔试题解答 Java笔试题校园招聘程序员linkedlist 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~ 1. 下面哪些是Thread类的方法() A start() B run() C exit() D getPriority() 答案:ABD 解析:看Java API docs吧:https://www.360docs.net/doc/fa13965709.html,/javase/7/docs/api/,exit()是System类的方法,如System.exit(0)。 2. 下面关于https://www.360docs.net/doc/fa13965709.html,ng.Exception类的说法正确的是() A 继承自Throwable B Serialable CD 不记得,反正不正确 答案:A 解析:Java异常的基类为https://www.360docs.net/doc/fa13965709.html,ng.Throwable,https://www.360docs.net/doc/fa13965709.html,ng.Error和https://www.360docs.net/doc/fa13965709.html,ng.Exception继承Throwable,RuntimeException和其它的Exception等继承Exception,具体的RuntimeException 继承RuntimeException。 扩展:错误和异常的区别(Error vs Exception) 1) https://www.360docs.net/doc/fa13965709.html,ng.Error: Throwable的子类,用于标记严重错误。合理的应用程序不应该去 try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。 https://www.360docs.net/doc/fa13965709.html,ng.Exception: Throwable的子类,用于指示一种合理的程序想去catch的条件。即它仅仅是一种程序运行条件,而非严重错误,并且鼓励用户程序去catch它。 2) Error和RuntimeException 及其子类都是未检查的异常(unchecked exceptions),而所有其他的Exception类都是检查了的异常(checked exceptions). checked exceptions: 通常是从一个可以恢复的程序中抛出来的,并且最好能够从这种异常中使用程序恢复。比如FileNotFoundException, ParseException等。 unchecked exceptions: 通常是如果一切正常的话本不该发生的异常,但是的确发生了。比如ArrayIndexOutOfBoundException, ClassCastException等。从语言本身的角度讲,程序不该去

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;}

相关文档
最新文档