博客专栏  >  移动开发   >  java编程思想学习笔记

java编程思想学习笔记

详细介绍了在重温java编程思想一书时所遇到的知识点、难点、易混淆点。

关注
4 已关注
31篇博文
  • Java递归删除目录及目录下的文件

    我们知道File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: /** * 递归删除目录下的所有...

    2017-03-20 10:08
    485
  • Java如何向容器中添加一组元素详解(附源码)

    前言        在java.util包中的Arrays和Collections类中都有很多实用方法,可以在一个Collection中添加一组元素。Arrays.asList()方法接受一...

    2016-08-06 15:53
    964
  • Java容器类类库基本概念详解

    Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: Collection。一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复...

    2016-08-06 10:07
    611
  • Java之局部内部类和匿名内部类的区别详解(附源码)

    前言        前面提到过,可以在代码块里创建内部类,典型的方式是在一个方法体里面创建。局部内部类不能有访问说明符,因为它不是外围类的一部分;但是他可以访问当前代码块内的常量,以及此外围...

    2016-08-04 11:38
    1063
  • Java之内部类可以被覆盖吗详解(附源码)

    前言        如果创建了一个内部类,然后继承其外围类并重新定义此内部类时,会发生什么呢?也就是说,内部类可以被覆盖吗?这看起来似乎是个很有用的思想,但是“覆盖”内部类就好像它是外围类的...

    2016-08-04 10:21
    821
  • Java之内部类的继承(附源码)

    前言        因为内部类的构造器必须连接到指向其外围类对象的引用,所以在继承内部类的时候,事情会变得有点复杂。问题在于,那个指向外围类对象的“秘密的”引用必须被初始化,而在导出类中不再...

    2016-08-03 15:23
    462
  • Java之内部类与向上转型详解(附源码)

    前言        当将内部类向上转型为其基类,尤其是转型为一个接口的时候,内部类就有了用武之地。(从实现了某个接口的对象,得到对此接口的引用,与向上转型为这个对象的基类,实质上效果是一样的。)这...

    2016-07-26 11:21
    399
  • Java之内部类链接到外部类(外围类)详解(附源码)

    前言       到目前为止,内部类似乎还只是一种名字隐藏和组织代码的模式。这些是很有用,但还不是最引人注目的,它还有其他用途。当生成一个内部类的对象时,此对象与制造它的外围对象之间就有了一种联系...

    2016-07-23 15:34
    839
  • Java之内部类的初级应用详解(附源码)

    示例源码       在本节中我们将讲述内部类应用中的一个更典型的情况:外部类将有一个方法,该方法返回一个指向内部类的引用,就像在to()和contents()方法中看到的那样。 packag...

    2016-07-23 10:29
    641
  • Java之内部类语法详解(附源码)

    前言        可以将一个类的定义放在另一个类的定义内部,这就是内部类。        内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。然而必...

    2016-07-23 09:58
    563
  • Java之接口与工厂详解二(附源码)

    前言         如果不是用工厂方法,你的代码就必须在某处指定将要创建的Service的确切类型,以便调用合适的构造器。         为什么我们想要添加这种额外级别的间接性呢?一个常见的原...

    2016-07-21 17:07
    1661
  • Java之接口与工厂详解一(附源码)

    前言       接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂方法设计模式。这与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象...

    2016-07-21 16:50
    1599
  • Java之嵌套接口详解(附源码)

    示例源码 接口可以嵌套在类或其他接口中。这揭示了许多非常有趣的特性: package com.mufeng.theninthchapter; class A { interface B {...

    2016-07-21 11:51
    2721
  • Java之通过继承来扩展接口

    示例源码      通过继承,可以很容易地在接口中添加新的方法声明,还可以通过继承在新接口中组合数个接口。这两种情况都可以获得新的接口,就像在下例中看到的: package com.mufen...

    2016-07-20 15:57
    1381
  • Java之用继承进行设计详解(附源码)

    前言       学习了多态之后,看起来似乎所有东西都可以被继承,因为多态是一种如此巧妙的工具。事实上,当我们用现成的类来建立新类时,如果首先考虑使用继承技术,反倒会加重我们的设计负担,使事情变得...

    2016-07-16 12:00
    708
  • Java之协变返回类型详解(附源码)

    前言     Java SE5中添加了协变返回类型,它表示在导出类中的被覆盖方法可以返回基类方法的返回类型的某种导出类型: 示例源码 package com.mufeng...

    2016-07-16 11:25
    654
  • 构造器内部的多态方法的行为详解(附源码)

    前言       构造器调用的层次结构带来了一个有趣的两难问题。如果在一个构造器的内部调用正在构造的对象的某个动态绑定方法,那会发生什么情况呢?在一般的方法内部,动态绑定的调用是在运行时才决定的,...

    2016-07-15 16:02
    673
  • Java中共享对象的创建与销毁详解(附源码)

    前言       在上一篇文章的示例中还应该注意到,Frog对象拥有其自己的成员对象。Frog对象创建了它自己的成员对象,并且知道它们存活多久(只要Frog存活着),因此Frog对象知道何时...

    2016-07-15 10:52
    628
  • Java中包含继承关系时对象的创建与销毁顺序详解(附源码)

    前言        通过组合和继承方法来创建新类时,永远不必担心对象的清理问题,子对象通常都会留给垃圾回收器进行处理。如果确实遇到清理的问题,那么必须用心为新类创建dispose()方法(在这里我...

    2016-07-13 11:52
    1228
  • 引入多态后构造器的调用顺序

    前言         基类的构造器总是在导出类的构造过程中被调用,而且按照继承层次逐渐向上链接,以使每个基类的构造器都能得到调用。这样做是有意义的,因为构造器具有一项特殊任务:检查对象是否被正确的...

    2016-07-08 15:35
    1225
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部