java根基试题.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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、FileDesc

您可能关注的文档

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档