谈谈IBM2009校园招聘Java笔试题
只说说几道涉及到我有些遗忘的知识点的题目吧~~
1. 关于final的
一下哪几种声明是正确的?
A: private final int FINAL_INTEGER = 0;
B: private final int FINAL_INTEGER;
{
FINAL_INTEGER = 1;
}
C: private final int FINAL_INTEGER;
static{
FINAL_INTEGER = 1;
}
D: private final int FINAL_INTEGER;
public void test(){
FINAL_INTEGER = 1;
}
E: private final int FINAL_INTEGER = getValue();
private static int getValue(){
return 0;
}
A毫无疑问是正确的,大多数人在初始化final变量的时候也会用这个办法。
而至于B选项和C选项可以一起解释,则需要先知道语句块的作用,一般而言有两种语句块,静态语句块和动态语句块,对于静态语句块,加载类的时候会执行,而对于动态语句块,则会在初始化对象的时候执行。因此B是合法的,而由于静态语句块中不允许使用非静态变量,所以C是不合法的,而至于D则更为明显,不允许修改一个常量,因此D选项错误。最后看看E选项,
相关文档:
InputStream is = new FileInputStream(filename);//通过文件名称读取
或
InputStream is =new ByteArrayInputStream(byte[] a);//通过文件的字节数组读取
BufferedImage buff = ImageIO.read(is);
buff.getWidth(); //得到图片的宽度
buff.getHeight(); //得到图片的高度
is.close(); //关闭Stream ......
JAVA自学之路——马士兵
2007年11月06日 星期二 05:47 P.M.[原创 - 尚学堂科技 - 马士兵老师]
JAVA自学之路 一:学会选择
[转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_1.html]
为了就业,不少同学参加各种各样的培训。
决心做软件的,大多数人 ......
话题是由如下的事情引出的: public class StringTest { public static void main(String[] args) { String str1 = new String("abc"); String str2 = "abc"; if (str1 == str2) { ......
import java.io.*;
public class TestConsole{
public static void main(String[] args){
Console console;
char[] pwd;
if((console = System.console()) != null && (pwd = console.readPassword("[%s]", "Please Enter Password:")) != null){
System.out.println(String.valueOf(pwd));
}
......