201671010140.2016-2017-2《java程序设计》java学习第十周

     2022-03-25     618

关键词:

---恢复内容开始---

Java学习第十周

      本周,学习泛型程序设计,泛型也被称为参数化类型(parameterized type),就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型(如ArrayList类) ,泛型程序设(Genericprogramming)意味着编写代码可以被很多不同类型的对象所重用。需要注意的是:泛型特性是向前兼容的。

      个人认为泛型的最大好处:消除了强制类型转换 使得代码可读性好,减少了很多出错的机会;Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。

     泛型类定义:在类名后面加上<>,再在里面加上类型参数,例如class Pair<T> ,泛型类可以有多个类型变量。例如: public class Pair<T, U> { … }。(类型变量使用大写形式)。有的时候,类、接口或方法需要对类型变量加以约束,如书上的例题pair1和pair2,都有对泛型变量的限定:

1、不管该限定是类还是接口,统一都使用关键字 extends

2、可以使用&符号给出多个限定

3、如果限定既有接口也有类,那么类必须只有一个,并且放在首位置

      在对例题程序的注解练习后,帮助我更好的理解了泛型类的知识,但对于泛型类型的继承规则这部分的知识还是有点模糊不清,将在书本和博客园中寻求帮助,借助其他工具,可以很好的帮助我们解决学习上的问题。

 

---恢复内容结束---

201671010140.2016-2017-2《java程序设计》java学习第九周

第七章:《异常,断言和日志》知识点小结   本周,进行了对Java中的异常处理的了解学习,以下是部分所得。一.未检查异常与已检查异常的区别:未检查异常处理方法:1、捕获2、继续抛出3、不处理。已检查异常处... 查看详情

201671010140.2016-2017-2《java程序设计》java学习第一周

  java学习第一周      本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方... 查看详情

201671010140.2016-2017-2《java程序设计》java学习第三周

java学习第三周     不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,《对象与类》... 查看详情

201671010140.2016-2017-2《java程序设计》java学习第五周

java学习第五周心得体会      本周,是Java学习第五周,随着时间推移,随着课本内容的推进,我们接触到的程序也开始变得越来越复杂,不再是二三章那些用来练手的小程序了,这一点,在我们的例题运行... 查看详情

201671010140.2016-2017-2《java程序设计》java学习第八周

第八周Java学习   本周,老师带领我们完善了一下继承,借口,拷贝,lambda表达式,内部类方面欠缺,不完善的地方,帮助我们查漏补缺。   以拷贝的学习为例,我本来对拷贝的理解非常浅显,本来理解的... 查看详情

201671010140.2016-2017-2《java程序设计》java学习第十六周

java学习第十六周       本周对十三章:“部署java应用程序”进行了课堂学习,在老师思路牵引下,对这一章知识进行学习,对实例程序运行和注释,对比课前对书本上知识的浅显预习,半知半解,课堂... 查看详情

201671010140.2016-2017-2《java程序设计》java学习第十三周

java学习第十三周    本周,进行了对前六章知识点的小测试,在测试中我也发现了许多自己学习上存在的隐患,对一些知识点理解的太过粗略,没有很好的去记忆那些重要的小细节,把注意力过多的放在了程序运... 查看详情