java学习第六章
本周对与java中的接口,lambda表达式与内部类进行了学习,以下是我在学习中的一些体会:
1.接口:
<1>.接口中的所有常量必须是public static final,方法必须是public abstract,这是系统默认的,不管你在定义接口时,写不写修饰符都是一样的.
<2>.(1)接口不能构造接口对象,但可以声明接口变量以指向一个实现了该接口的类对象。
Comparable x = new Comparable(…); //ERROR
Comparable x= new Employee(…); //OK
(2)可以用instanceof检查对象是否实现了某个接口。
if (anObject instanceof Comparable)
{ ……}
2.lambda表达式:
lambda是一个可传递的代码块,可以在以后执行一次或多次,在某些情况下,lambda表达式也可以简化特定代码,使用Lambda语法来代替匿名的内部类,使得代码变少,可读性增强。
lambda表达式语法:
参数,箭头(->)以及一个表达式。
3.内部类:
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。我觉得其实就是类的嵌套,在一个类中再定义一个类,这里以成员内部类为主讲,内部类可以*的运用外部类定义的方法,但外部类想要使用内部类的方法,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问。成员内部类是依附外部类而存在的,也就是说,如果要创建成员内部类的对象,前提是必须存在一个外部类的对象。
此外,在实验作业完成时,有头绪,可以搭建框架和算法,却没有一个清晰的思路来确定每一步该做什么,是我编写程序的一个大障碍,希望在积累下,可以有所改善。