当前位置:才华君>好好学习>考研>

软件研发工程师笔试题目及答案分享

考研 阅读(2.24W)

导读:笔试之前先找些相关公司的笔试题目来练练手吧,做到心里有数总不会错的。以下是由本站小编J.L为您整理推荐的笔试题目和笔试经验,欢迎参考阅读

软件研发工程师笔试题目及答案分享

请在60分钟内作答

一、选择题

1、哪个类是所有异常的基础类 C

ng r wable imeException

2、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:(A)

A. 3.5 B. 3 C. 4 D. 5

3、下列说法正确的是(B )

A.在类方法中可用this来调用本类的类方法 B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法 D.在类方法中绝对不能调用实例方法

4、根据下面的程序代码,哪些选项的值返回true

public class Square {

long width;

public Square(long l) {

width = l;

}

public static void main(String arg[]) {

Square a, b, c;

a = new Square(42L);

b = new Square(42L);

c = b;

long s = 42L;

}

}

A.a == b; B.s == a; C.b == c; ls(s)

equals() 是Object类的一个方法,指示某个其他对象是否与此对象“相等”。由于类 Object 是类层次结构的根类。所以它是每个类的超类。所示每个类都可以重写equals()方法,如String类。如果没有重写(override)新类的 equals(),则该方法和 == 操作符一样在两个变量指向同一对象时返回真,但是Java推荐的是使用equals()方法来判断两个对象的内容是否一样。考察“==”及方法 “equals()”的用法。注意以下几点区别。

引用类型比较引用;基本类型比较值。

equals()方法只能比较引用类型,“==”可比较引用及基本类型。

用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容。

用==”进行比较时,符号两边的数据类型必须一致(可相互转换的基本类型除外),否则编译出错。

在此题中,因为a,b,c是三个对象面,但是c=b这条语句,将c的内存地址指向了b,所以c和b指向了同一个地址,相当于c和b是同一个对象,由于== 操作符只有当两个变量指向同一对象时返回真,故C是正确的。

5. 下面选项中,哪个选项的内容可以作为FilEinputStream类的构造方法的参数

ng tStream OutputStream

主要参考FileInputStream的构造方法,FileInputStream类的构造方法有3个,可接受的参数分别是:File、FileDescriptor、String类的一个对象

6. 在下面程序标明的位置处插入哪条语句会导致编译错误

public class FinalUse {

public static void main(String[] args) {

int x = 0;

final int y = 1;

int[] z = { 2 };

final int[] n = { 3 };

Use(x, y, z, n);

}

static void Use(final int x, int y, final int[] z, int[] n) {

// 插入内容

}

}

请选择两个正确的答案:

A.x++ B.y++ C.y=x D.z[0]++ E.n[0]++ F.z=n

【试题分析】声明形参的时候可以在方法调用的参数调用之前加上关键字final。final参数也可以叫做空白最终变量,也可以当作常量。即在对其赋值之前(例如方法调用之前),该变量为空(为初始化),赋值之后,在该变量的生存周期内只能调用再也不能改变变量的值。final变量只可以被赋值一次。在方法调用时,final形式参数被赋予实际参数的值。在方法内部,不能对final参数进行重新赋值或者是修改。