导读:笔试之前先找些相关公司的笔试题目来练练手吧,做到心里有数总不会错的。以下是由本站小编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参数进行重新赋值或者是修改。