java一些经典题型

1、不用第三方变量交换两个变量a,b的值。

 

2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface A{
 int x = 0;
}
class B{
 int x =1;
}
class C
    extends B implements A {
 public void pX(){
    System.out.println(x);
 }
 public static void main(String[] args) {
    new C().pX();
 }
}
}
 
本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,
两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样)
 
本题主要考察对接口和类的最最基本的结构的了解.对于父类的变量,可以用super.x来
明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确.
 

两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句
话对不对?

线程:

用户界面线程和工作线程(又称为后台线程)。用户界面线程通常用来处理用户的输入并响应各种事件和消息,其实,应用程序的主执行线程CWinAPP对象就是一个用户界面线程,当应用程序启动时自动创建和启动,同样它的终止也意味着该程序的结束,进程终止。工作线程用来执行程序的后台处理任务,比如计算、调度、对串口的读写操作等,它和用户界面线程的区别是它不用从CWinThread类派生来创建,对它来说最重要的是如何实现工作线程任务的运行控制函数。工作线程和用户界面线程启动时要调用同一个函数的不同版本;最后需要读者明白的是,一个进程中的所有线程共享它们父进程的变量,但同时每个线程可以拥有自己的变量。

并发带来的内存溢出:

 

 

 

posted on 2014-08-31 09:28  花少灬  阅读(386)  评论(0编辑  收藏  举报

导航