`

thinking in java 部分摘录

阅读更多

1.静态方法和域 不具有多态性。即父类的引用引用子类对象的时候,它还是用的父类的东西

2.所有的类都是在对其第一次使用时,动态加载到JVM中的。当程序创建第一个对类的静态成员的引用时,就会加载这个类。这个证明构造器也是类的静态方法,即使在构造器之前并没有使用static关键字。因此,使用new操作符创建类的新对象也会被当做对类的静态成员的引用。


 构造器不同之处:没有static修饰,是静态的;而且构造器的返回值类型和 方法名都是类名!!!

3.因此,java程序在它开始运行之前并非被完全加载,其各个部分是在必需时才加载的。而很多传统语言都不一样,动态加载使能的行为,在诸如C++这样的静态加载语言中是很难或者根本不可能复制的。


4.通过反射,可以在其method 对象上调用setAccessible(true),从而调用它访问权限之外的方法!


5.泛型类和泛型方法
   泛型方法的写法:
   要定义泛型方法,只需将泛型参数列表置于返回值之前,如:
    public <T> void f(T x){ System.out.println(x.getClass().getName());}
     泛型方法使用原则,无论何时,只要你能做到,你就应该尽量使用泛型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法,因为它可以使事情更清楚更明白。另外,对于一个static的方法而言,无法访问泛型类的类型参数,所以,如果static方法需要使用泛型能力,就必须使其成为泛型方法。

 

 

分享到:
评论

相关推荐

    thinking in JAVA

    《Thinking in Java》是Bruce Eckel的经典著作,它深入浅出地介绍了Java编程语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资源。这本书以其详尽的解释、丰富的示例和深入的讨论赢得了全球...

    Thinking in Java英文原版第四版

    ### Thinking in Java 英文原版第四版 #### 书籍概述 《Thinking in Java》是Java编程领域中一本非常经典且全面的参考书籍,由Bruce Eckel撰写,他是MindView公司的总裁。本书作为Java学习者与开发者的必备读物,自...

    \Thinking_in_java_英文版.

    ### 《Thinking in Java》第四版 —— Bruce Eckel #### 书籍概述 《Thinking in Java》是由Bruce Eckel编写的一本经典的Java编程教程。本书不仅涵盖了Java的基础知识,还深入探讨了高级主题,旨在帮助读者理解...

    thingking in java

    通过标签“thinking in Java”以及摘录内容中的大量正面评价,可以看出,这本书对于Java初学者以及那些希望进一步提高编程技能的高级程序员来说,都是一本极为宝贵的资源。读者的评价中提到了书中的习题具有挑战性,...

    Think-in-JAVA-4th-Edition

    《Thinking in Java》是一本由Bruce Eckel撰写的经典Java编程书籍,被誉为是学习Java的最佳参考资料之一。该书适合具有一定Java基础的学习者深入理解和掌握Java语言的关键特性和高级功能。 #### 二、主要内容概述 ...

    《Thinking+in+Java》读书笔记共38页.pd

    《Thinking in Java》是 Bruce Eckel 编著的一本经典Java编程教材,它以其深入浅出的讲解方式和丰富的实例闻名于世。这本书涵盖了Java语言的基础到高级特性,包括面向对象编程、集合框架、多线程、网络编程、异常...

    Thingking in java

    《Thinking in Java》是Java编程领域的一本经典著作,由Bruce Eckel撰写,被誉为学习Java的必读之作。这本书深入浅出地介绍了Java语言的核心概念和技术,为读者提供了全面而深刻的Java编程知识。 "第二版的"标签...

Global site tag (gtag.js) - Google Analytics