Java基础思考题
以下代码先不要在机器上运行,你能答对几道?
1.*以下代码运行的结果是什么?
class Number{
int i;
}
public class Assignment{
public static void main(String[] args) {
Number n1 = new Number();
Number n2 = new Number();
n1.i = 9;
n2.i = 47;
System.out.println ("n1.i="+n1.i+",n2.i="+n2.i);
n1 = n2;
n1.i = 50;
System.out.println ("n1.i="+n1.i+",n2.i="+n2.i);
}
}
2.先看下列代码:
Integer n1 = new Integer(20);
Integer n2 = new Integer(20);
请问如果运行这行代码:System.out.println(n1==n2);打印出来的结果是true还是false?为什么?
3.请问以下程序运行的结果是什么?
public class Display{
public static void main(String[] args) {
int x = 2, y = 3, z = 4;
String str = "x,y,z";
System.out.println (str + x + y + z);
System.out.println (x + y + z + str);
}
}
4.请看下面一段关于构造函数的程序:
class Rock{
public Rock() {
System.out.println ("Creating Rock");
}
}
public class SimpleConstructor{
public static void main(String[] args) {
for(int i=0; i<10; i++) {
new Rock();
}
}
}
请问结果是什么?
5.请问下列程序的运行结果是什么?
class Letter{
char c;
}
public class Pass {
static void f(Letter y) {
y.c = 'z';
}
public static void main(String[] args) {
Letter x = new Letter();
x.c = 'a';
System.out.println ("之前x.c:"+x.c);
f(x);
System.out.println ("之后x.c:" + x.c);
}
}
6.*请问以下代码的运行结果是什么?
将new Rock(i)替换成new Rock( ),此时程序编译能够通过吗?为什么?
如何修改能够让编译通过?
class Rock{
public Rock(int i) {
System.out.println ("Creating Rock " + i);
}
}
public class SimpleConstructor{
public
相关文档:
时间动态显示
1.方法一 用TimerTask
利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次。
代码如下:
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util ......
JCP SE/EE 执行委员会
正式接受了
JSR 330
—— Dependency Injection for Java。该规范于 今年 5 月 9 日
由 Google 的 Bob Lee 以及 SpringSource 的 Rod Johnson 作为规范领导提交给 JCP,现在已经正式发布,不得不感叹该规范标准化过程之快。在 最终投票结果中
,14 票通过,1 票未投,1 票反对。
J ......
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
例:String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法。
例:List stooges = Arrays.asList("Larry", "Moe", "Curly"); ......
1 JDK5.0包括的调试工具
我们在这里对JDK5.0的调试工具做大致的概念性的介绍,然后希望通过介绍我自己在实际工作中使用这些工具解决问题的实例来让大家对这些工具有更深入的了解。
JDK5.0里面加入了jstack, jconsole, jinfo, jmap, jdb, jstat, jps, 下面对这些工具做简单介绍:
jstack -- 如果java程 ......