黑马程序员技术交流社区

标题: 基础学习交流 [打印本页]

作者: chen1118    时间: 2019-1-14 21:16
标题: 基础学习交流
大家好,我是java基础22期的一名学生,想必大家都学到了集合,那么下面我就讲下集合的几个注意事项:
集合:对于ArrayList来说,有一个尖括号<E>代表泛型。泛型:也就是装在集合当中的所有元素,全都是统一的什么类型;注意:泛型只能是引用类型,不能是基本类型public boolan add(E e):向集合当中添加元素,参数的类型必须跟泛型一致备注:对于ArrayList集合来生活,add动public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。pulibc int size():获取集合的尺寸长度,返回值是集合包含的个数。

基本类型            包装类  (引用类型,包装类)
byte                    Byte
short                    Short
int                              Interger
long                      Long
float                              Float
double                         Double
char                                Character
boolean                         boolean

说到泛型,我不得不提一下,有些同学会懵逼,泛型是什么?

那饿么我就用我自己的理解加网上的资料为大家讲解一下吧!



泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法


  Java语言引入泛型的好处是安全简单

  在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患

  泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率

  所以我们在使用泛型中还有一些规则和限制:


  1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型

  2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的

  3、泛型的类型参数可以有多个

  4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”

  5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName(java.lang.String)

  泛型还有接口、方法等等,内容很多,需要花费一番功夫才能理解掌握并熟练应用。在此给出我曾经了解泛型时候写出的两个例子(根据看的印象写的),实现同样的功能,一个使用了泛型,一个没有使用,通过对比,可以很快学会泛型的应用,学会这个基本上学会了泛型70%的内容


  T的实际类型是


  看明白这个,以后基本的泛型应用和代码阅读就不成问题了。

结:java这门语言语法和基础不难,主要是编程思想和写程序的思路。把一个功能用什么步骤实现出来,然后如何把这些步骤用基础的代码打出来,从而得到需要的功能,谢谢!
最后给同学们拜个早年!







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2