对 Collection 进行迭代的类,称其为迭代器。 迭代器就是专门取出集合元素的对象。但是该对象比较特殊,不能直接创建对象(通过new),该对象是以内部类的形式存在于每个集合类的内部。 如何获取迭代器?Collection接口中定义了获取集合类迭代器的方法(iterator()),所以所有的Co ...
分类:
编程语言 时间:
2020-01-04 18:07:10
阅读次数:
66
Java8 Lambda Expression 对于匿名内部类存在一个问题,如果接口只有一个方法,那么该接口的匿名内部类的实现将看起来很臃肿 如果打算将一个方法作为一个参数传入另一个方法,例如对按钮的点击事件做出响应,那么lambda将帮你实现。 匿名类通常看上去比具名的类更为精简,但是对于只有一个 ...
分类:
其他好文 时间:
2020-01-03 19:23:54
阅读次数:
104
lambda表达式 为什么要使用lambda表示式 在Java中无法将函数座位参数传递给一个方法,也无法返回一个函数的方法。 在js中,函数的参数是一个函数。返回值是另一个函数的情况是非常常见的。是一门经典的函数式语言。 Java匿名内部类。 Gradle的使用。可以完全使用maven的中央仓库。 ...
分类:
编程语言 时间:
2020-01-03 15:38:39
阅读次数:
98
python与Java不同,是支持多继承的。这里的多继承指的的是多重继承,即一个子类可以同时继承多个父类。而多层继承就是一层一层的继承,比如A继承B,Bj继承C等。直接看代码: 多重继承: class A: def testA(self): print("这是父类A的test方法") class B ...
分类:
编程语言 时间:
2020-01-03 12:12:44
阅读次数:
91
1.一个“.java”源文件中是否可以包含多个类(不是内部类),请问有什么限制? 可以有多个类,但只能有一个public类,且public的类名必须与文件名相一致。 2.Java中有没有goto? goto是java中的保留字,但现在没有在java中使用。 3.说说&和&&的区别? &和&&都可以用 ...
分类:
编程语言 时间:
2020-01-03 00:39:42
阅读次数:
82
面向对象的三条学习主线 1. java类及类的成员 属性、方法、构造器;代码块、内部类 2. 面向对象的三大特征 封装性、继承性、多态性(抽象性) 3. 其他关键字 this、super、static、final、abstract、interface、package、import等 面向过程(POP ...
分类:
编程语言 时间:
2020-01-01 18:56:12
阅读次数:
91
1. 前言 本文主要介绍Java8的2大主要新特性lambda表达式和Stream API,2者提供了更高层次的抽象,简化开发,提高生产效率。 2. Lambda表达式 2.1 初识Lambda表达式 创建一个线程,使用了一个Runnable匿名内部类 Thread thread = new Thr ...
分类:
编程语言 时间:
2019-12-31 18:46:56
阅读次数:
56
1、静态块和实例化块分别在什么时候执行?静态块在类加载时执行,只执行一次。实例化块在产生对象时执行,每产生一个对象执行一次,在super()之后执行。 2、什么是内部类?内部类class文件是怎样命名的?在一个类中再定义一个类,称为内部类。内部类相当于外部类的属性,内部类对象的产生必须依赖于外部类对 ...
分类:
编程语言 时间:
2019-12-31 14:34:56
阅读次数:
94
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用 3、&和&&的区别 &和&&,都可以作为逻辑与运算。 && ...
分类:
其他好文 时间:
2019-12-30 19:11:38
阅读次数:
61