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

Java笔记杨枝11.4/11.5

2017-11-09 16:03 246 查看

常用类

第一天

一 Arrays类

用来操作数组的各种方法

常用的几个方法:

public static String toString(int[] a):将任意类型的数组以字符串形式显示出来!

public static void sort(int[] a):快速排序:(将给定数组中元素升序排序)

public static int binarySearch(int[] a, int key):当前int数组一定是有序数组(使用二分搜索法来搜索指定的 int 型数组,以获得指定的值)

二 BigDecimal类

提供浮点类型精确计算

构造方式:

public BigDecimal(String val)

常用的成员方法;

public BigDecimal add(BigDecimal augend):加

public BigDecimal subtract(BigDecimal subtrahend):减

public BigDecimal multiply(BigDecimal multiplicand):乘法

public BigDecimal divide(BigDecimal divisor):除

public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)

参数1:商, 参数2:保留几位小数,参数3:舍入的一种模式:ROUND_HALF_UP

三 BigInteger类

BigInteger的构造方法

public BigInteger(String val)将字符串表示的数字封装成BigInteger类型

成员方法:

public BigInteger add(BigInteger val)加

public BigInteger subtract(BigInteger val)减

public BigInteger multiply(BigInteger val)乘

public BigInteger divide(BigInteger val)除

public BigInteger[] divideAndRemainder(BigInteger val)

返回一个BigInteger数组,数组中的元素:商,余数

三 Calendar类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,

并为操作日历字段(例如获得下星期的日期)提供了一些方法

Calendar该类是一个抽象类:不能实例化的,所以通过一下这个方法来创建对象

public static Calendar getInstance()

public int get(int field)返回给定日历字段的值

public static final int YEAR:表示日历中 的年

public static final int MONTH:月份:是0开始计算的

public static final int DATE:和DAY_OF_MONTH是同义词,表示月份中的某天



Calendar常用的成员方法:

public abstract void add(int field,int amount)

为给定的日历的字段添加或者减去时间偏移量

public final void set(int year,int month,int date)

设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值

四 Date类

Date类:日期类:

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

常用的构造方式:

public Date():表示分配的一个Date对象:无参: 通过无参构造获取当前系统的具体的时间

public Date(long date):指定一个时间毫秒值 和它1970-1-1 00:00:00有时间差



Date中的两个成员方法

public long getTime():获取当前时间毫秒,如果知道Date对象,可以通过getTime()获取时间毫秒值

将Date对象—>String类型的日期的”文本格式”:格式化

public final String format(Date date)

String类型日期的”文本格式”—->Date日期对象:解析

public Date parse(String source) 该方法本身会抛出一个异常:ParseException(解析异常:编译时期异常)

要进行转换:必须使用中间桥梁:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。

日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期Date -> 文本String)、解析(文本String-> 日期Date)和标准化

但是,DateFormat是抽象类,不能直接实例化,使用的是它更具体的子类进行实例化:

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类

常用的构造方法:

Date—格式化—>String文本格式

public SimpleDateFormat(String pattern)用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat

第二天

一 正则表达式

String类的特有功能

public boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。



二集合

可存储对象的数组

继承体系图



集合和数组的区别?

1)长度的区别:

数组:长度是固定的;

集合:长度是可变的

2)存储数据类型的区别:

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

集合:只能存储引用类型

3)存储元素的区别

数组:在同一个数组中,只能存储同一种数据类型的元素;举例 数组:杯子:只能装水

集合:可以 存储多种数据类型的元素; 举例:集合:杯子:装水,其他饮料…

(1)Collection:

表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。

一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现

Collection的一些功能

添加功能:

boolean add(Object e):给集合中添加指定的元素

boolean addAll(Collection c):添加一个集合中的所有元素

删除功能:

void clear():删除一个集合中的所有元素,暴力删除,(不建议使用)

boolean remove(Object o):删除一个集合中的指定元素

boolean removeAll(Collection c):删除一个集合中的所有元素?思考:删除所有算是删除还是删除一个算是删除?

判断功能:

boolean contains(Object o):判断一个集合中是否包含指定的单个元素

boolean containsAll(Collection c):判断一个集合中是否另一个集合;思考:是包含一个元素算是包含还是包含所有.

boolean isEmpty():判断集合是否为空,如果为空,则返回true

交集功能:

boolean retainAll(Collection c):思考:A集合给B集合做交集,交集的元素去哪里?返回值boolean表达什么意思?

获取功能;

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

Iterator iterator():迭代器

转换功能:

Object[] toArray():将集合转换成数组

(2)List

特有功能

List集合是一个有序的集合(存储元素和取出元素是一致的!)

该集合中的元素是可以重复的

添加功能:

void add(int index, Object element)在列表的指定位置插入指定元素

删除功能:

Object remove(int index)移除列表中指定位置的元素,返回被删除的元素

获取功能:

ListIterator listIterator():列表迭代器:List集合的专有遍历方式

Object get(int index)返回列表中指定位置的元素。

替换

set(int index,Object element)用指定元素替换列表中指定位置的元素

遍历方式

package org.westor.practice114;
/*3:使用ArrayList集合存储自定义对象并遍历(三种方式去实现)*/

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class prac03 {
public static void main(String[] args){
List list=new ArrayList();

list.add("我");
list.add("爱");
list.add("你");

//使用toArray遍历
Object[] obj=list.toArray();
for(int i=0;i<obj.length;i++){
System.out.print(obj[i]);
}
System.out.println();
//使用Collection集合中的Iterator iterator();
Iterator it=list.iterator();
while(it.hasNext()){
String s=(String)it.next();
System.out.print(s);

}
System.out.println();
//使用集合遍历(普通for循环size()和get()相结合
for(int x = 0 ; x <list.size() ; x ++){
String s1 = (String) list.get(x)
9a84
;
System.out.print(s1);
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: