您的位置:首页 > 编程语言 > Java开发

Java编程思想笔记(15-17)

2018-02-16 23:33 113 查看
十五. 泛型
1.泛型通过解耦类或方法与所使用的类型之间的约束实现
2.促成泛型最引人注目的原因是为了创造容器类
3.泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性
4.元组的概念是将一组对象直接打包存储于其中的一个单一对象
5.为了使用元组,你只需要定义一个长度适合的元组,将其作为方法的返回值,将其作为方法的返回值,然后在return语句中创建该元组,并返回即可。
6. 当使用泛型类的时候,必须在创建对象的时候指定类型参数的值,而使用泛型方法的时候,通常不必指明参数类型,因为编译器会为我们找出具体的类型。
7.在泛型代码内部,无法获得任何有关泛型参数类型的信息
8.java泛型不仅必须支持向后兼容性,即先有的代码和类文件依旧合法,并且继续保持其之前的含义;而且还要支持迁移兼容性,使得类库按照它们自己的步调变为泛型的,并且当某个类库变成泛型时,不会破坏依赖它的代码和应用程序。
十六.数组
1.length只表示数组能够容纳多少元素,而不是实际存在的元素
2.新生成数组时,其中所有的引用被自动初始化为null;如果是数值型的就被自动初始化为0,如果是字符串型就自动初始化为(char)O;如果是布尔型,就被自动初始化为false
3.在java.util类库中可以找到Arrays类,它有一套用于数组的static实用方法,其中有六个基本方法:equals()用于比较两个数组是否相等(deepEquals()用于多维数组),fill()为填充;sort()用于对数组排序;binarySearch()用于在已经排序的数组中查找元素;toString()产生数组的String表示;hashCode()产生数组的散列码
4.创建List的子序列是通过在索引操作的内部放置“:”操作符,从而用“切片”来实现的。List类型具有很多内置的操作。
5.排序的时候大写在小写前面
十七.容器深入研究
1.基本的list为:大多数时候只是调用add()添加对象,使用get()一次性取出一个元素,以及调用iterator()获取用于该序列的iterator
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: