java基本试题.docVIP

  • 18
  • 0
  • 约1.37万字
  • 约 12页
  • 2016-11-27 发布于河南
  • 举报
java基本试题

内嵌类Inner Class) 1.内嵌类可以访问outer类的任何变量,包括私有的. 2.静态inner类,只能访问outer类的任何static变量 2.1内嵌类可以是final,abstract的 3.方法内的内嵌类不能为static: void test(){ static class A{}} XXXXX!!!! 4.方法内的内嵌类也不能带任何modifier,void test(){ public class A{}} XXXXX!!!! 5.方法内的内嵌类只能访问方法内的final变量,但是,可以访问outer类的任何变量. 6.匿名类不能有构造器,但声明时候带参数,相当于构造器的参数传递. class ABC{} class ABCD{private ABCD(int i){}} ABC test3(){return new ABC(){};} ABCD test4(){return new ABCD(3){};} interface iii{} iii test5(){return new iii(){};} //class BCD extends ABCD{} compile error,因为, 看上面就知道,new iii(){};实际上匿名类实现了iii接口;new ABC(){};实际上是匿名类继承了ABC. 8.??? class A {private A(){System.out.println(a!);}} class B extends A{} 没错!B实例的时候会主动调用父类A的构造,即使是private的,看来也没问题!!! 9.内部类可以有synchronized方法,那么锁是这个内部类,跟外部类没一点关系,内外分别的,在锁的问题上. 10.外部类不能通过this被访问,this这时候应该指的是内部类,享用外部类的成员就直接用,不用加任何限定词 11.如何用this呢?请看: class Outer{ int i; class Inner{ class InnerInner{ void Test(){ Outer.this.i=1; } } } } 看见了吧,类名.this.变量名,可以引用到i, 12.注意这两种写法都可以 Class Outer.Inner i = new Outer().new Inner(); 或者, Class o= new Outer(); Class Outer.Inner i=o.new Inner(); 总结 1、 Which is not a method of the class InputStream? A. int read(byte[]) B. void flush() C. void close() D. int available() 答案:(b) 题目:下面哪个不是InputStream类中的方法 这个题目没有什么好说的,要求熟悉java API中的一些基本类,题目中的InputStream是所有输入流的父类,所有要很熟悉,参看JDK的API文档。方法void flush()是缓冲输出流的基本方法,作用是强制将流缓冲区中的当前内容强制输出。 Which class is not subclass of FilterInputStream? A. DataInputStream B. BufferedInputStream C. PushbackInputStream D. FileInputStream (d) 题目:哪个不是FilterInputStream的子类。 此题也是要求熟悉API基础类。Java基础API中的FilterInputStream 的已知子类有:BufferedInputStream, CheckedInputStream, CipherInputStream, DataInputStream, DigestInputStream, InflaterInputStream, LineNumberInputStream, ProgressMonitorInputStream, PushbackInputStream 。 Which classes can be used as the argument of the constructor of the class FileInputStream? A. InputStream B. File C. FileOutputStream D. String 答案:(bd) 题目:哪些类可以作为FileInputStream类的构造方法的参数。 此题同样是要求熟悉基础API,FileInputStream类的构造方法有三个,可接受的参数分别是:File、Fil

文档评论(0)

1亿VIP精品文档

相关文档