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

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

10Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
         Math.round(11.5)
返回(long12Math.round(-11.5)返回(long-11;

11short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
         short s1 = 1; s1 = s1 + 1;
有错,s1short型,s1+1int,不能显式转化  short型。可修改为s1 =(short)(s1 + 1) short s1 = 1; s1 += 1正确。

12sleep()  wait() 有什么区别搞线程的最爱
         sleep()
方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一  定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度   为放弃执行,除非
                   (a)“醒来的线程具有更高的优先级
                   (b)
正在运行的线程因为其它原因而阻塞。
         wait()
是线程交互时,如果线程对一个同步对象发出一个wait()调用,该线程  会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

13Java有没有goto?
         java
中的保留字,现在没有在java中使用。

14、数组有没有length()这个方法? String有没有length()这个方法?
     数组没有length()这个方法,有length的属性。
         String
有有length()这个方法。
15OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?
     方法的重写Overriding和重载OverloadingJava多态性的不同表现。
     重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类    中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,    我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中  的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多 个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重     (Overloading)Overloaded的方法是可以改变返回值的类型。

16Set里的元素是不能重复的,那么用什么方法来区分重复与否呢是用==还是equals()? 它们有何区别?
         Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()   判读两个Set是否相等。
         equals()
==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是   当两个分离的对象的内容和类型相配的话,返回真值。

17、给我一个你最常见到的runtime exception
         ArithmeticException, ArrayStoreException, BufferOverflowException,        BufferUnderflowException, CannotRedoException, CannotUndoException,         ClassCastException, CMMException, ConcurrentModificationException,      DOMException, EmptyStackException, IllegalArgumentException,         IllegalMonitorStateException, IllegalPathStateException,    IllegalStateException, ImagingOpException, IndexOutOfBoundsException,         MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException,         ProviderException, RasterFormatException, SecurityException,   SystemException, UndeclaredThrowableException,   UnmodifiableSetException, UnsupportedOperationException

18errorexception有什么区别?
         error 
表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢    出。不可能指望程序能处理这样的情况。
         exception 
表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从  不会发生的情况。

19List, Set, Map是否继承自Collection接口?
         List
Set是;Map不是

20abstract classinterface有什么区别?
     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要    创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类   的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽 象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方   法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽 象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现    这些方法。
     接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性 可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序   体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实   现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给    予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用     接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动   态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符    可以用来决定某对象的类是否实现了接口。