北理工java的试卷总结,我做了一下,发现也有许多以前没有理解的地方,现在再次记录下来

来源:互联网 发布:网络运维工程师怎么样 编辑:程序博客网 时间:2024/04/29 11:38

原文

http://blog.csdn.net/bitfan/article/details/7058564


题目比较典型的   经验总结:

1我们可以使用ANT工具创建一个可以在 Windows资源管理器中双击自动执行的 Jar文件。Ant是类似make一样的工具。

2老生常谈了,通常使用“==”判断两个String变量所引用字符串对象的值是否相等。(错)因为它们不是同一对象,所以即使内容相等,地址也不等,应该用string的比较语句equals()来比较

3两个对象变量与它所引用的对象,它们所占用的内存空间都在堆中(错) -。-也是一知半解

4子类不能覆盖父类的静态方法。(对) =。=这个我真搞混了  对于覆盖有3类不能覆盖1静态方法 2被private修饰 3被final修饰

5抽象类中的所有方法都是抽象方法。(错)  抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。

6Java中可以使用泛型,因此 Java虚拟机直接支持泛型。(错)  各种程序设计语言和其编译器、运行环境对泛型的支持均不一样

7 JDK 中的集合(比如ArrayList)不能直接保存原始数据类型(比如int)的数据。(对) 这个没什么好说的了  都是引用而已

8 同步(synchronized)方法本质上是利用JVM所提供“锁(lock)”来实现的。(对)

在面向对象理论中,OOA,OOD,OOP这三个缩略语分别指代什么?它们之间
有什么联系吗?
OOA:面向对象分析方法

OOD:  面向对象设计

OOP: 面向对象编程


4.  如果在程序运行时需要判断某个对象是否是某个类的实例,你有几种方法?
使用 instanceof 运算符
使用 class 对象 


,String变量的内容是不可改的,

String str="ab";
str+="cd";  //这里难道不是修改了 str变量的内容吗?
System.out.println(str);//输出:abcd

“+=”实际导致调用的是 StringBuilder的相关方法


9.  序列化技术能让我们将一个对象保存到流中,请举三个你想到的可以应用此技
术的实用场景,并给予简要的说明。
保留用户上次工作的结果
矢量绘图软件中保存用户绘制的图形
将一个对象从一台计算机发送到另一台计算机。

2.  请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”,你的类应该是
线程安全的。
使用synchronized静态方法+静态字段实现

原创粉丝点击