寻求Java习题(带答案的),万分感谢!!!

我们马上就要期末考试了,现在J2SE基本上学完了,但是没有题目做,不知道怎么复习。说实话,我最担心的就是Java,搞不好就挂了!!!

第一,谈谈final, finally, finalize的区别。
final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally 再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1
注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

第四,&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。

第五,HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。

第六,Collection 和 Collections的区别。
Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
Collection是个java.util下的接口,它是各种集合结构的父接口。

第七,什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a > 0); // throws an AssertionError if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:
javac -source 1.4 Test.java
要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。
要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。
要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

第八,GC是什么? 为什么要有GC? (基础)。
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()

第九,String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
都不能
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-14
推荐您去这看看,这样的问题都有详细的解决方法,他们的java教程讲解的比较全,你可以去学习下,希望对你有帮助
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=422
第2个回答  2008-12-23
哈哈,没事做做scjp试题,很好玩的

一个java程序,200分,拜托了,我这周考三门,真的没时间写了...
3.点new 然后再点空白地方,可以 创造黑色的圆,最多造三个,第四个点下去不会发生任何事情.4.点color会出来一个颜色的菜单,这个拿什么做都无所谓,有效果就行,选颜色,然后点已经有点圆 ,圆会渐变成那个颜色.5.reset 一切归零.目前的分已经是最多的了 ,系统不让我加,有答案后我会再加50分的,其实我想多加...

JAVA B 编程题 来大神帮忙 万分 感谢!!!
class Light{ private int watts; private boolean indicator; public Light(int watts) { this.watts = watts; } public Light(int watts, boolean indicator) { this.watts = watts; this.indicator = indicator; } public void switchOn(){ indicator = true;...

求一个简单的Java编程!!!万分感谢!!!编写一个类实现地址的概念,包括的...
public class Address {private String country;private String province;private String city;private String county;;private String street;private String houseNum;private String company;private String postCode;public Address(String country, String province, String city, String county, String street,...

用java语言求出 result = 1!+2!+3!+4!+5!+6!+7!+8!+9!+10!(阶层)的和...
public class Test { public static void main(String args[]){ int re = 0;for(int i =1;i<=10;i++){ int r = 1;for(int j = 1;j<=i;j++){ r = r*j ;} re = re + r;} System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="+re);} 运行结果:1!+...

...个Java synchronized和Wait()用法的问题,万分感谢,看下图,如果可以...
synchronized是原有锁对象的快捷写法,实际也是使用锁机制,只不过锁对象就是当前的对象.wait和notify方法也是对当前对象而言的。当第一个线程被启动,其运行了synchronized的方法,获得了当前对象的锁,然后打印出When...直到运行到wait(500),wait方法会先释放这个锁,这时候第二、三个线程其中一个会获得这...

程序设计题:编写一个java小应用程序,要求输出自己的学号,姓名,并写出...
下面是一个java 小程序实现的import java.awt.*;\/\/引入包import java.applet.Applet;\/\/引入包public class Output extends Applet\/\/定义类{ \/\/定义变量 private String name; private int num; \/\/初始化 public void init() { name = getParameter("vname"); num = Integer.parseInt(getParameter("vnum"))...

用Java编程 急 考试中 输入三个整数,求出最大数 最小数 中间数 各位大 ...
import java.util.Scanner;public class Du { public static void main(String[] args) { final Scanner scanner = new Scanner(System.in);int[] ary= new int[3];System.out.print("Please input first digit: ");ary[0] = scanner.nextInt();System.out.print("Please input second digit...

[java] int[] x = new int[3]; 请问 x 是什么类型呢?万分感谢!!
x是int的一维数组类型,怎么说得这么别扭哦,我们知道数组类型也是引用类型,所以,这里的x类型从数据类型来说它是这个,从大的方向(值类型和引用类型)来说,它属于引用类型,这样回答比较完善

跪求,求讲解java的: if(){}else{}语句~ 越详细越清楚越好。。 万分感谢...
Java的if语句其实就是是否逻辑问题. 举个简单的例子 int a = 1; \/\/ 这里a<0的逻辑非就是a>=0 一定要把条件分清楚 if(a<0){ \/\/ 当a小于0时执行此代码块 }else{ \/\/ 当a>=0时执行此代码块 } \/\/ 比如 boolean x = true; \/\/ true false构成一对 if(x==true){ \/...

在java中~5具体计算过程,万分感谢!
5 二进制 00000101 取反~5 二进制 11111010(此时以-6的补码存在)再取反为 10000101 再加1为 10000110(-6)负数补码取反再加1等于负数原码

相似回答