201671010122 2016-2017-2 《JAVA程序设计》第六章复习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201671010122 2016-2017-2 《JAVA程序设计》第六章复习总结相关的知识,希望对你有一定的参考价值。
第六章复习总结
小长假之后的一周,老师并没有为了赶进度而开设第七章的新知识,而是对上一章的内容进行了系统的复习,本来在第六章里面我残留了比较多的问题,好多知识点都是似懂非懂,模模糊糊的,可是这周结束后,我发现自己收获颇多。
字符串的按字典排序和按字符串长度排序我一周比较生疏,搞不懂,可是通过上周的程序练习,我知道:<1>String[] friends={"Petery","Aully","Mary"};
Arrays.sort(friends);是按字典排序,运行结果为:Aully,Mary,Petery。
<2>String[] friends={"Petery","Aully","Mary"};
Arrays.sort(friends,(first,second)->first.length()-second.length());是按字符串长度排序,并且使用了lambda表达式,运行结果为:Petery,Aully,Mary。而且我对JAVA为何要引用lambda表达式有了更进一步的认识,当一个程序使用lambda表达式时会省去接口方法,程序会变得比较简单。
内部类的语法点我本来觉得很模糊,根本搞不清楚,现在似乎好多问题也迎刃而解了。内部类的语法规则是:
[修饰符] class outerClass{
…
[修饰符] class innerClass{
…
}
…
}
即在一个外部类里面再嵌套一个内部类,内部类可以直接访问外部类的成员,包括private成员,但是内部类的成员却不能被外部类直接访问,内部类并非只能在类里定义,也可以在程序块内定义,于是又引入了局部内部类,局部内部类可以定义在在方法中,甚至在for循环体内部都可以。若只创建类的一个对象,则不必为该类命名,于是JAVA又引入了匿名内部类,由于匿名类没有类名,所以匿名类不能有构造器,取而代之的是将构造器参数传递给超类的构造器。匿名内部类最显眼的特征是:如果构造参数的闭圆括号跟一个开花括号,表明正在定义的就是匿名内部类,并且最后的花括号后面有“;”结尾。在我看来,JAVA引用这些无外乎是为了程序变得更加简单,方便编者与读者。
这周的博文我选择把以前残留的问题进行描述,也是觉得在这里再写一遍会加深印象,会进一步理解这些语法点。而且呢!我也非常感谢老师上一周为我提供的有关内部类语法的链接,谢谢老师!
以上是关于201671010122 2016-2017-2 《JAVA程序设计》第六章复习总结的主要内容,如果未能解决你的问题,请参考以下文章
201671010122 2016-2017-2 《JAVA程序设计》似曾相识
201671010122 2016-2017-2 《JAVA程序设计》对继承的了解
201671010122 2016-2017-2 《JAVA程序设计》对集合的了解
201671010122 2016-2017-2 《JAVA程序设计》 JAVA学习的困惑