java程序员试题_Java程序员经典面试题集大全 (十一)

>>> 学习交流群 < < <

111. Java中byte表示的数值范围是什么?

答:范围是-128至127

112.如何将日期类型格式化为:2013-02-18 10:53:10?

public class TestDateFormat2 {

public static void main(String[] args) throws Exception {

//第一步:将字符串(2013-02-18 10:53:10)转换成日期Date DateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String sdate="2013-02-18 10:53:10";

Date date=sdf.parse(sdate);

System.out.println(date);

//第二步:将日期Date转换成字符串String DateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String sdate2=sdf2.format(date);

System.out.println(sdate2);

}

}

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

A.是

B.否

分析:答案:A

Java创建对象的几种方式(重要):用new语句创建对象,这是最常见的创建对象的方法。

运用反射手段,调用java.lang.Class或者

java.lang.reflect.Constructor类的newInstance()实例方法。

调用对象的clone()方法

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

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

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

A.DES

B.MD5

C.DSA

D.RSA

答案:A

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

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

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

115. 下面的代码段,当输入为2的时候返回值是()

publicstaticint get Value(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

答案:C

分析:result = 0 + 2 * 2;

116. 以下Java代码段会产生几个对象

publicvoid test(){

String a="a";

String b="b";

String c="c";

c=a+""+b+""+c;

System.out.print(c);

}

分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个

117. Math.round(-11.2)的运行结果是。

答案: -11

分析:小数点后第一位=5

正数:Math.round(11.5)=12

负数:Math.round(-11.5)=-11

小数点后第一位<5

正数:Math.round(11.46)=11

负数:Math.round(-11.46)=-11

小数点后第一位>5

正数:Math.round(11.68)=12

负数:Math.round(-11.68)=-12

根据上面例子的运行结果,我们还可以按照如下方式总结,或许更加容易记忆:

参数的小数点后第一位<5,运算结果为参数整数部分。

参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。

参数的小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。

终结:大于五全部加,等于五正数加,小于五全不加。

118. 十进制数278的对应十六进制数

答:十进制数278的对应十六进制数是116

119. Java中int.long占用的字节数分别是

分析:

1:“字节”是byte,“位”是bit ;

2: 1 byte = 8 bit ;

char 在Java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。

short 2个字节

int 4个字节

long 8个字节

120. System.out.println(‘a’+1);的结果是

分析:'a'是char型,1 是int行,int与char相加,char会被强转为int行,char的ASCII码对应的值是97,所以加一起打印98

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值