Thinking 问题集锦

页数      Thinking In Java 3rd Edition
219        protected void set(String nm){name=nm;}
         为什么name不用像构造器里面那样写成this.name
        
226        跳过插入程序代码。。(将参数压入栈。。。。处理返        回值)没理解


227{ok}   编译器与JVM的区别 

229    有关final private 类是final ,其成员是final,类是private 成员是Public ...类似这样的在类的访问权限与其成员的访问权限的应该如何考虑的(类的成员的访问权限需不需要考虑他所在类的访问权限)问题


229    有关final的忠告这一段整个没看懂。。。

231/251  关于初始化的问题需要再研究研究。。。
            【进入main()方法后】构造器初始化顺序:
            基类成员域->基类构造器->子类成员域->子类构造器




235  这是一个枚举类,enumeration,因为构造器是私有的

238  用final声明方法对于程序整体性能不会有什么提升,使用final更多的是出于设计的考虑。

238 动态绑定到底是怎么运作的

256  令人吃惊的结果。。。。draw()方法。。。

      final private修饰的方法 如何调用。。。
     
     
264   接口是一个极度抽象的类
      接口表示:所有实现了该特定接口的类看起来都像他。
      (ps:实现该特定接口的类中必须覆盖此接口中的所有方法)
      使用接口的核心原因:为了能够向上转型为不止一个的基类型
     
     
269   接口.抽象类。具体类的使用场合

274  m是一个Month对象,因此它仅可以被赋予一个Month值(Month m=Month.JAN)


277  接口嵌套整个没看懂(接口拥有Public 包访问两种修饰)

279  内部类和组合是完全不同的概念

280  内部类向上转型的隐蔽性在哪

282 普通类(即:非内部类)不能被protected private修饰,只可以被赋予public和包访问权限

287-288  base.f()的跳转要注意。。。内部类糊里糊涂的   

290  普通的内部类对象隐含的保存了一个引用(指向他的外围类对象),然而当内部类是static时,就不是这样了

291 嵌套类 内部类 在创建各自对象时对于外部类对象的需要的区别

294  .new语法能产生正确的作用域所以不必在调用构造器时限定类名。MNA.A mnaa=mna.new A(); 
      内部类无论被嵌套多少层都没关系,他能透明的访问所有他嵌入的外部类的所有成员。
     
     
298 局部内部类可以有自己的构造器,匿名类就不可以,他只能用于实例化 

329自创:

Object[][] fields = new Object[3][2];
    for(int i = 0; i < 3; i++)
     { fields[i] = new Object[] { null, null };
    System.out.println(fields[i]);

}    fields[i]存放的是Object对象的引用(看这段代码的意思是要把引用初始化成null)?为什么pirntln打出来是:Ljava.lang.Object;@de6ced这些东西?

你可能感兴趣的:(java,jvm,职场,编译器,休闲)