- 博客(5)
- 收藏
- 关注
原创 Java的静态内部类
有时候, 使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类引用外围类对象。为此,可以将内部类声明为 static, 以便取消产生的引用。下面是一个使用静态内部类的典型例子。考虑一下计算数组中最小值和最大值的问题。当然, 可以编写两个方法, 一个方法用于计算最小值,另一个方法用于计算最大值。在调用这两个方法的时候,数组被遍历两次。如果只遍历数组一次, 并能够同时计算出最小值和最大值,...
2018-08-20 20:01:36 170
原创 Java的匿名内部类
顾名思义,没有名字的内部类。表面上看起来它们似乎有名字,实际那不是它们的名字。 匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比较合适的: ·只用到类的一个实例。 ·类在定义后马上用到。 ·类非常小(SUN推荐是在4行代码以下) ·给类命名并不会导致你的代码更容易被理解。 在使用匿名内部类时,要记住以下几个原则...
2018-08-20 19:58:00 282
原创 Java内部类
内部类( inner class) 是定义在另一个类中的类。为什么需要使用内部类呢? 其主要原因有以下三点: •内部类方法可以访问该类定义所在的作用域中的数据, 包括私有的数据。 •内部类可以对同一个包中的其他类隐藏起来。 •当想要定义一个回调函数且不想编写大量代码时,使用匿名 (anonymous) 内部类比较便捷。 内部类的语法比较复杂。鉴于此情况, 我们选择一个简单但不太实用的例子说...
2018-08-20 19:52:42 127
原创 lambda表达式
我们传人代码来检查一个字符串是否比另一个字符串短。这里要计算: first.length() - second.length() first 和 second 是什么? 它们都是字符串。Java 是一种强类型语言,所以我们还要指定它们的类型: (String first, String second)-> first.length() - second.length() 这 就 ...
2018-08-20 19:45:57 99
原创 Java接口
接口中,我们需要注意以下几点: 接口中的所有方法自动地属于 public。 因此,在接口中声明方法时,不必提供关键字public 接口绝不能含有实例域, 在 JavaSE 8之前, 也不能在接口中实现方法。 接口不是类,尤其不能使用 new 运算符实例化一个接口: x = new Comparable(. . .); // ERROR 接口变量必须弓I用实现了接口的类对象: x ...
2018-08-16 20:34:26 2038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人