Java学习笔记(八) —— 基础知识篇

2022/1/8 1:03:41

本文主要是介绍Java学习笔记(八) —— 基础知识篇,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Collection集合

package:java.util

集合:是java中提供的一种容器,可以用来存储多个数据。

集合和数组的区别:

  1. 数组的长度是固定的,集合的长度是可变的。
  2. 数组中存储的是同一类型的元素,可以存储基本数据类型,集合存储的都是对象。而且对象的类型可以不一样

1.集合框架

2.Collection常用功能

public boolean add (E e);//把给定的对象添加到当前集合中。
public void clear();//清空集合中的所有元素。
public boolean remove(E e);//把给定的对象在当前集合中删除。
public boolean contains(E e);//判断当前集合中是否包含给定的对象。
public boolean isEmpty();//判断当前对象是否为空。
public int size();//返回集合中元素的个数。
public Object[] toArray();//把集合中的元素存储到数组中

Iterator迭代器

是一个接口,无法直接使用,需要使用Iterator的实现类,Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象

1.常用方法

boolean hasNext();//如果仍有元素可以迭代,则返回true
E next();//返回迭代的下一个元素
Iterator<E> iterator();//返回此Collection的元素上进行迭代的迭代器

没有元素再取出元素会抛出异常。(NoSuchElementException)

增强for(foreach)

底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写。

用来遍历数组和集合。

for(集合/数组的数据类型 变量名:集合名/数组名){
    //
}

泛型

是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型,泛型也可以看成一个变量,用来接收数据类型。

E e: Element,代表未知类型,会把数据类型当做参数传递。

T t: Type

创建集合对象,不使用泛型:

好处:默认的类型就是Object类型,可以存储任意类型的数据

坏处:不安全,可能会引发异常

创建集合对象,使用泛型:

好处:

  1. 避免了类型转换的麻烦
  2. 把运行期异常(代码运行之后会抛出的异常),提升到了编译期

坏处:泛型是什么类型,就只能存储什么类型的数据

1.泛型的定义和使用

含有泛型的方法

修饰符<泛型> 返回值类型 方法名(参数列表(使用泛型)){
    
}

含有泛型的类

修饰符 class 方法名<泛型> {
    
}

对于含有泛型的接口,实现类可以直接指定某一数据类型,也可以继续使用泛型。

2.泛型通配符

当使用泛型类或者接口时,传递的数据中,泛型的类型不确定,可以通过通配符<?>表示,但是一旦使用泛型的通配符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。

基本使用:不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。此时只能接收数据,不能网该集合中存储数据。即不能创建对象使,只能作为方法的参数使用。

3.泛型的限定

  1. 泛型的上限限定:<?extends E >代表使用的泛型只能是E的子类或本身
  2. 泛型的下限限定:<?super E>代表使用的泛型只能是E的父类或本身


这篇关于Java学习笔记(八) —— 基础知识篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程