Java基础针对自己薄弱环节总结05(API、集合)

一、API中的一些方法

**

Arrays工具类

**

1、 概念

针对数组操作的工具类

2、 成员方法

a) toString():public static String toString(数据类型[] 变量名)—–把数组变成字符串

b) sort():public static void sort(数据类型[] 变量名)——对数组进行排序

c) public static int binarySearch(int[] arr,int value)——二分查找

System类

1、 系统类,提供了静态的变量和方法供我们使用

2、 成员方法

a) exit():public static void exit(int value)—– 退出jvm,非0表示异常退出

b) public static long currentTimeMillis()—–返回当前系统时间的毫秒值

StringBuffer类

1、 概念

字符串缓冲类

2、 成员方法

a) public int length()—字符个数,实际长度

b) Public int capacity()—字符容量,理论长度

c) StringBuffer append(数据类型 变量名)—在结尾处添加

d) StringBuffer insert(int index, 数据类型 变量名)—在指定位置添加

e) StringBuffer deleteCharAt(int index)—删除指定位置处的字符

f) StringBuffer delete(int start, int end)—删除指定开始位置和结束

位置之间的字符

g) StringBuffer replace(int start, int end, String str)—-用指定字符串替start位置到end位置的内容,注意包左不包右

Integer类

1、 概念

int的包装类

2、 成员方法

public static int parseInt(String s)—–字符串转换成整型

类型之间的转换(string–int)

1、String –> int 调用Integer类中的parseInt方法(常用)

public static int parseInt(String s)

2、int –> String

方法一:调用Integer中的toString()

public static String toString(itn i);

方法二:调用String中的valueOf

public static String valueOf(int i)

方法三:直接和空串连接

num +”“;

Date类

1、 概述

Date表示特定的时间,精确到毫秒。

2、 构造方法、成员方法

构造方法

Date()——默认指定当前时间(常用)

Date(long time)——-根据给定的毫秒生成一个时间(常用)

成员方法

Public long getTime()—获取毫秒值(常用)

Public void setTime(long time)—通过毫秒值设置日期

SimpleDateFormat类(掌握)

构造方法、成员方法

构造方法

SimpleDateFormat() —无参的构造方法,采用默认日期格式(几乎不用)

SimpleDateFormat(String pattern)—有参构造,指定日期格式(常用)

成员方法

public final String format(Date date)—日期 – >文本(常用)

public Date parse(String date)—文本 – >日期

常用的模式字符串&组合

二、集合

1、集合的由来

由于我们使用的是面向对象语言,所以,我们要经常使用对象。而很多时候,我们可能需要使用很多的对象,这个时候,我们就只能使用以前讲过的数组进行存储了,而数组的特点是长度固定。这样的话就不适合变化的需求。所以,java重新提供了一种容器,用于存储对象,这种容器叫集合。

2、集合的特点

A:集合长度可变

B:集合只能存储引用类型

C:集合可以存储不同类型的对象

与数组的区别(分别说集合和数组的特点)

A:数组长度固定。

B:数组可以存储基本数据类型,也可以存储引用类型。

C:数组存储的数据类型是一致的。

3、集合体系

1)、体系图

Collection

|– List (元素有序,元素可重复)

| – ArrayList

| – Vector

| – LinkedList

|–Set (元素无序,元素唯一)

|– HashSet

|– TreeSet

注:有序无序是值存储顺序和取出顺序是否一致

(咱们集合的学习,其实就是学习这些API,类和接口,但它们是有关系有规律的,所以很简单)

2)、体系的由来:

为了满足不同需求,java为我们提供了多种集合类,它们的数据结构不同(后面详细讲解,其实就是存储数据方式的不同)。但是,它们肯定有很多共性的东西(存储、获取、判断等),通过不断的向上抽取功能,最终形成了集合的继承体系结构图。

3)、体系怎么学:

从顶层开始学习(先学老大,在学小弟),因为顶层定义的是共性的方法,学完顶层,学底层的时候就只需要学习底层的特有方法,减少学习时间。

4)、怎么用:

一般是用底层的内容,因为底层才是具体实现。(咱们根据具体需求决定采用哪种实现)

5)、集合使用步骤

A:创建集合对象

B:创建元素对象

C:将元素添加进集合中

D:遍历使用

a:通过集合对象获取迭代器对象

b:通过迭代器对象的hasNext()方法进行判断集合中是否还有元素

c:通过迭代器对象的next()方法进行获取

4、Collection接口

1)、常用方法:

boolean add(Object obj) //向集合中添加一个元素

void clear() //删除集合中的所有元素。

boolean remove(Object obj) //从集合中删除指定的元素

boolean isEmpty() //判断集合是否为空。

boolean contains(Object obj) //判断集合中是否存在指定的元素。

Iterator iterator() //得到集合的迭代器对象,用来遍历元素用。

int size() //获取集合中的元素个数

2)、不常用方法

Object[] toArray() //把集合变成数组。

5、List接口

1)、List特有方法

A:添加功能

void add(int index, Object obj) //指定位置添加元素

B:删除功能

Object remove(int index) //根据指定索引删除元素,并把删除的元素返回。

C:修改功能

Object set(int index, Object obj) //把指定索引位置的元素修改为指定的值,返回修改前的值。

D:获取功能

int indexOf(Object o) //返回指定元素在集合中第一次出现的索引

Object get(int index) //获取指定位置的元素

ListIterator listIterator() //列表迭代器

E:截取功能

List subList(int fromIndex, int toIndex)//截取集合。

6、迭代器

1)、是什么:集合的一种遍历方式,(可以看成迭代器底层拷贝了一份集合的所有元素,指针移动来遍历)

2)、迭代器的使用

Iterator it = c.iterator(); //通过集合对象获取迭代器对象

while (it.hasNext()) { //判断迭代器中是否还有元素

String s = (String) it.next(); //获取元素,并自动移动到下一个位置等待获取

System.out.println(s);

}

3)、了解就行:

(1) 顶层接口Collection通过iterator()方法让所有集合类都只有一个方式得到迭代器对象;

(2) 迭代器设计成一个接口,要求所有实现类都实现判断方法hasNext()和获取方法next();

而具体实现是通过集合内部类的方式实现,因为只有具体的集合类自己对自己的数据结构最清楚,判断和获取方法也最清楚,所以自己来迭代。

好处:

A:保证所有集合类都有一个公共方式去得到迭代器对象(统一)

B:保证所有集合类遍历时不用关心内部实现,只需要调迭代器相关方法就行了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 01:57:10

Java基础针对自己薄弱环节总结05(API、集合)的相关文章

JAVA基础针对自己薄弱环节总结01(循环之前的知识)

java中的标识符 组成:数字.字母.下划线.美元$符号组成. 规则:不能由数字开头. 类名:每一个单词的首字母大写 包名:所有小写 变量名.方法名:第一个单词首字母小写.后面首字母大写 常量:所有大写用下划线连接 凝视 单行凝视:// 多行凝视:/--/ (不能嵌套) 文档凝视:/*-../(能够被javadoc命令解析成Html文档(说明书)) 变量概述 格式一: 数据类型 变量名=初始化值: 格式二: 数据类型 变量名: 变量名=初始化值. 变量在使用前必须初始化. java中的数据类型

JAVA基础针对自己薄弱环节总结01

java中的标识符 组成:数字.字母.下划线.美元$符号组成. 规则:不能由数字开头. 类名:每个单词的首字母大写 包名:全部小写 变量名.方法名:第一个单词首字母小写,后面首字母大写 常量:全部大写用下划线连接 注释 单行注释:// 多行注释:/--/ (不能嵌套) 文档注释:/*-../(可以被javadoc命令解析成Html文档(说明书)) 变量概述 格式一: 数据类型 变量名=初始化值: 格式二: 数据类型 变量名: 变量名=初始化值: 变量在使用前必须初始化. java中的数据类型 整

JAVA基础针对自己薄弱环节总结02(循环)

循环 A:水仙花. classShuiXianHua { public static void main(String[] args) { for(int i=101;i<1000;i++) { int ge=i%10; int shi=i/10%10; int bai=i/100%10; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i) System.out.print(i+""); } } } 结果: B:统计叠多少次,能叠成珠穆朗玛峰的高度.

Java基础针对自己薄弱环节总结03

一.说说面向对象思想 1.什么是面向对象 1)面向对象是以对象为基础的,完成各种操作,强调的是对象.结果. 2)面向过程是以函数为基础的,完成各种操作,强调的是过程. 3)面向对象是基于面向过程的. 2.面向对象的思想特点 1)一种更符合人们思考习惯的思想 2)把复杂的问题简单化 3)我们从执行者变成了指挥者 举例:自己买电脑vs让朋友帮忙买电脑 (面向过程) (面向对象) 二.类与对象 1.类是相关属性和行为的集合,是抽象的概念 2.对象是某种事物的具体存在,是具体的表象形式 举例:学生 (类

Java基础针对自己薄弱环节总结04(面向对象多态)

一.多态的概念和前提 1.概念-什么是多态 对象在不同时刻表现出的不同的状态. 2.前提 A:要有继承关系或实现关系 B:要有方法重写或实现 C:要有父类引用指向子类对象,或父类接口指向子类对象        3.举例:        狗是动物 二.多态的成员特点 1.成员变量  编译看左边,运行看左边 Fu f=new Zi(); f.name;//调用的是父类的name 2.非静态成员方法 Fu f=new Zi(); f.show();//调用的是子类的show 3.产生以上的原因 方法有

Java基础学习笔记十四 常用API之基本类型包装类

基本类型包装类 Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢?在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等.那么,想实现字符串与基本数据之间转换怎么办呢?Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象.封装成对象有什么好处?可以提供更多

Java基础第二十一天总结——日期时间API

目录: 一.JDK8之前的日期时间API 二.JDK8中新日期时间API 三.Java比较器 四.System类 五.Math类 六.Biglenteger与BigDecimal /*-----------------------分割线-----------------------------*/ 一.JDK8之前的日期时间API java.util.Date类 表示特定的瞬时,精确到毫秒 构造器: Date() Date(long date) 常用方法: getTime() toString(

JAVA基础_动态代理的基本API

JDK动态代理 代理类中使用的方法需要声明在接口中 需要得到目标类的对象 Cglib包中的动态代理 import net.sf.cglib.proxy.Enhancer; import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.proxy.MethodProxy; import org.junit.Test; import java.lang.reflect.InvocationHandler; import java.l

Java基础--常用API--集合类相关API

一.泛型 1.泛型的本质是将类型参数化,即将数据类型作为参数. 2.泛型可以在编译期进行检查,其所有的强制转换是隐式且自动的,提高了代码的安全性. 3.泛型可以用在类(泛型类).接口(泛型接口).方法(泛型方法)的创建. 4.泛型的类型参数只能为引用类型,不能为基本类型. 二.常用集合类 1.体系分类: (1)Collection体系: Set.List.Queue. Set:元素无序且不可重复.HashSet,TreeSet. List:元素有序且可重复.LinkedList,ArrayLis