java笔试题⼤全_java笔试题⼤全带答案(经典11题)
1.不通过构造函数也能创建对象吗()
A. 是
B. 否
分析:答案:A
Java创建对象的⼏种⽅式(重要):
(1) ⽤new语句创建对象,这是最常见的创建对象的⽅法。
(2) 运⽤反射⼿段,调⽤java.lang.Class或者
flect.Constructor类的newInstance()实例⽅法。
(3) 调⽤对象的clone()⽅法
(4) 运⽤反序列化⼿段,调⽤java.io.ObjectInputStream对象的 readObject()⽅法。
(1)和(2)都会明确的显式的调⽤构造函数 ;(3)是在内存上对已有对象的影印,所以不会调⽤构造函数 ;(4)是从⽂件中还原类的对象,也不会调⽤构造函数。
(1)和(2)都会明确的显式的调⽤构造函数 ;(3)是在内存上对已有对象的影印,所以不会调⽤构造函数 ;(4)是从⽂件中还原类的对象,也不会调⽤构造函数。
2.下⾯哪些是对称加密算法()
A. DES
B. MD5
C. DSA
D. RSA
分析:答案:A
分析:常⽤的对称加密算法有:DES、3DES、RC2、RC4、AES
常⽤的⾮对称加密算法有:RSA、DSA、ECC
使⽤单向散列函数的加密算法:MD5、SHA
3.下⾯的代码段,当输⼊为2的时候返回值是()
public static int getValue(int i) {
历史学有哪些专业int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
A. 0
B. 2
C. 4
D. 10
答案:D
分析:result = 0 + 2 * 2;高云翔事件女主角
4.以下Java代码段会产⽣⼏个对象
public void test(){
String a="a";
String b="b";
String c="c";
c=a+""+b+""+c;
System.out.print(c);
}
分析:答案: ⼀个对象,因为编译期进⾏了优化,3个字符串常量直接折叠为⼀个
und(-11.2)的运⾏结果是。
答案: -11
分析:⼩数点后第⼀位=5
正数:und(11.5)=12
负数:und(-11.5)=-11
⼩数点后第⼀位<5
正数:und(11.46)=11
负数:und(-11.46)=-11
⼩数点后第⼀位>5
正数:und(11.68)=12
负数:und(-11.68)=-12
根据上⾯例⼦的运⾏结果,我们还可以按照如下⽅式总结,或许更加容易记忆:
参数的⼩数点后第⼀位<5,运算结果为参数整数部分。
游戏名大全参数的⼩数点后第⼀位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。参数的⼩数点后第⼀位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。终结:⼤于五全部加,等于五正数加,⼩于五全不加。
6.Java中int.long占⽤的字节数分别是
分析:
1:“字节”是byte,“位”是bit ;
2: 1 byte = 8 bit ;
char 在Java中是2个字节。java采⽤unicode,2个字节(16位)来表⽰⼀个字符。
short 2个字节
int 4个字节
long 8个字节哈佛大学申请条件
System.out.println(‘a’+1);的结果是
分析:'a'是char型,1 是int⾏,int与char相加,char会被强转为int⾏,char的ASCII码对应的值是97,所以加⼀起打印98
7.下列语句那⼀个正确()
A. java程序经编译后会产⽣machine code
B. java程序经编译后会产⽣ byte code
C. java程序经编译后会产⽣DLL
D. 以上都不正确
答案:B
分析:java程序编译后会⽣成字节码⽂件,就是.class⽂件
8.下列说法正确的有()
指数函数的导数A. class中的constructor不可省略
B. constructor必须与class同名,但⽅法不能与class同名
C. constructor在⼀个对象被new时执⾏
D. ⼀个class只能定义⼀个constructor
答案:C
9.执⾏如下程序代码()
a=0;c=0;
do{
——c;
a=a-1;
}while(a>0);
后,c的值是()
A. 0
B. 1
C. -1
D. 死循环
答案:C
do{...}while(...);语句⾄少执⾏⼀次
10.下列哪⼀种叙述是正确的()
A. abstract修饰符可修饰字段、⽅法和类
B. 抽象⽅法的body部分必须⽤⼀对⼤括号{}包住
C. 声明抽象⽅法,⼤括号可有可⽆
D. 声明抽象⽅法不可写出⼤括号
答案:D
马明东简介闫学晶老公分析: abstract不能修饰字段。既然是抽象⽅法,当然是没有实现的⽅法,根本就没有body部分。
11.下列语句正确的是()
A. 形式参数可被视为local variable
B. 形式参数可被字段修饰符修饰
C. 形式参数为⽅法被调⽤时,真正被传递的参数
D. 形式参数不可以是对象
答案A:
分析:
A:形式参数可被视为local variable。形参和局部变量⼀样都不能离开⽅法。都只有在⽅法内才会发⽣作⽤,也只有在⽅法中使⽤,不会在⽅法外可见。
B:对于形式参数只能⽤final修饰符,其它任何修饰符都会引起编译器错误。但是⽤这个修饰符也有⼀定的限制,就是在⽅法中不能对参数做任何修改。 不过⼀般情况下,⼀个⽅法的形参不⽤final修饰。只有在特殊情况下,那就是:⽅法内部类。 ⼀个⽅法内的内部类如果使⽤了这个⽅法的参数或者局部变量的话,这个参数或局部变量应该是final。
C:形参的值在调⽤时根据调⽤者更改,实参则⽤⾃⾝的值更改形参的值(指针、引⽤皆在此列),也就是说真正被传递的是实参。
D:⽅法的参数列表指定要传递给⽅法什么样的信息,采⽤的都是对象的形式。因此,在参数列表中必须指定每个所传递对象的类型及名字。想JAVA中任何传递对象的场合⼀样,这⾥传递的实际上也是引⽤,并且引⽤的类型必须正确。