java面试题有没有选择题_JAVA面试笔试试题(单项选择题四) - 求职招聘 - 企业招聘 - 我要模考网...

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

A、FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();

B、FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();

C、FileInputStreamin=newFileInputStream("file.dat");intc=in.read();

D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();纠错

2Java编程所必须的默认引用包为()。

A、java.sys包

B、java.lang包

C、java.util包

D、以上都不是纠错

3下面语句在编译时不会出现警告或错误的是()。

A、floatf=3.14;

B、charc=”c”;

C、Booleanb=null;

D、inti=10.0;纠错

4下面哪一个是合法的数组声明和构造语句()。

A、int[]ages=[100];

B、intages=newint[100];

C、int[]ages=newint[100];

D、int()ages=newint(100);纠错

5下面说法不正确的是()

A.一个子类的对象可以接收父类对象能接收的消息;

B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;

C.父类比它的子类的方法更多;

D.子类在构造函数中可以使用super()来调用父类的构造函数;纠错

6给出下面代码段, 哪行将引起一个编译时错误?

1) public class Test {

2)   int n = 0;

3)   int m = 0;

4)   public Test(int a) { m=a; }

5)   public static void main(String arg[]) {

6)     Test t1,t2;

7)     int j,k;

8)     j=3; k=5;

9)     t1=new Test();

10)    t2=new Test(k);

11)  }

12) }

A、行1

B、行4

C、行6

D、行9纠错

7下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。

class ClassDemo {

public static int sum=1;

public ClassDemo() {

sum = sum + 5;

}

}

public class ClassDemoTest{

public static void main(String args[]) {

ClassDemo demo1=new ClassDemo();

ClassDemo demo2=new ClassDemo();

System.out.println(demo1.sum);

}

}

A、0

B、6

C、11

D、2纠错

8下面这些类型的应用,那个不使用Java语言来编写?

A、JavaScript

B、Applet

C、Servlet

D、JavaSwing纠错

9声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问()。

A、同一类

B、同一包中的子类

C、同一包中的非子类

D、不同包中的子类纠错

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

A、NullPointerException

B、ClassCastException

C、FileNotFoundException

D、IndexOutOfBoundsException纠错

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

A、BufferedWriter

B、FileInputStream

C、ObjectInputStream

D、InputStreamReader纠错

12下面关于数组声明和初始化的语句那个有语法错误?

A、int a1[]={3,4,5};

B、String a2[]={"string1","string1","string1"};

C、String a3[]=new String(3);

D、int[][] a4=new int[3][3];纠错

13下面哪一行代码正确的声明了一个类方法(静态方法)?

A、public int method(int i)

B、protected method(int i)

C、public static method(String s)

D、protected static void method(Integer i)纠错

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

public void getCustomerInfo() {

try {

// do something that may cause an Exception

} catch (java.io.FileNotFoundException  ex){

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

} catch (java.io.IOException  ex){

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

} catch (java.lang.Exception  ex){

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

}

}

A、IOException!

B、IOException!Exception!

C、FileNotFoundException!IOException!

D、FileNotFoundException!IOException!Exception!纠错

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

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"));纠错

16Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?

A、int size()

B、boolean containsAll(Collection c)

C、compareTo(Object obj)

D、boolean remove(Object obj)纠错

17一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?

A、死亡状态

B、阻塞状态(对象lock池内)

C、阻塞状态(对象wait池内)

D、就绪状态纠错

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

public abstract class MyClass {

public int constInt = 5;

//add code here

public void method() {

}

}

A、public abstract void method(int a);

B、value = value + 5;

C、public int method();

D、public abstract void anotherMethod() {}纠错

19File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?

File file = new File("C:\\test.dat");

if (file.exists()) {

file.delete();

}

A、创建C:\test.dat。

B、删除C:\test.dat。

C、打开C:\test.dat文件输出流。

D、移动C:\test.dat纠错

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

class Shape {

public String name;

}

class Circle extends Shape implements Serializable{

private float radius;

transient int color;

public static String type = "Circle";

}

A、name

B、radius

C、color

D、type纠错

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

class People {

String name;

public People() {  System.out.print(1); }

public People(String name) {

System.out.print(2);

this.name = name;

}

}

class Child extends People {

People father;

public Child(String name) {

System.out.print(3);

this.name = name;

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

}

public Child(){ System.out.print(4); }

}

A、312

B、32

C、432

D、132纠错

22下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?

A、public Class Line {

int length;

Class Point {//内部类代码}

}

B、public Class Line {

public Point getPoint() {

return new Point(){//内部类代码};

}

}

C、public Class Line {

//外部类代码

}

Class Point {//内部类代码}

D、public Class Line {

public int calcLength() {

Class Point {//内部类代码}

}

}纠错

23list是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?

Iterator it = list.iterator();

int index = 0;

while (it.hasNext()){

Object obj = it.next();

if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除

//todo delete

}

index ++;

}

A、list.remove(obj);

B、list.remove(index);

C、list.remove(it.next());

D、it.remove();纠错

24下面不是合法标识符的是()。

A、2ofUS

B、giveMes

C、whataQuiz

D、$d2000_纠错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值