>>> 学习交流群 < < <
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)转换成日期DateDateFormat 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转换成字符串StringDateFormat 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 +icase 2:result=result+i*2case 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