201671010140. 2016-2017-2 《Java程序设计》java学习第六章

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中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。我觉得其实就是类的嵌套,在一个类中再定义一个类,这里以成员内部类为主讲,内部类可以*的运用外部类定义的方法,但外部类想要使用内部类的方法,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问。成员内部类是依附外部类而存在的,也就是说,如果要创建成员内部类的对象,前提是必须存在一个外部类的对象。

        此外,在实验作业完成时,有头绪,可以搭建框架和算法,却没有一个清晰的思路来确定每一步该做什么,是我编写程序的一个大障碍,希望在积累下,可以有所改善。

上一篇:【转载】Gradle学习 第六章:构建脚本基础


下一篇:鸟哥的Linux私房菜笔记第六章(二)