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); } } }
相关文章推荐
- java杨枝作业11.4/11.5
- Java笔记杨枝11.25
- 11.4-全栈Java笔记:线程三种状态的控制
- Java笔记杨枝12.3
- 11.5-全栈Java笔记:线程基本信息和优先级别
- Java-11.4/11.5作业
- Java杨枝笔记12.23/12.24
- Java笔记杨枝11.26
- Java笔记杨枝12.2
- java笔记杨枝11.11/11.12
- Java容器小结【Java学习笔记】
- [Java][视频] 笔记- 接口
- java学习笔记-EXCEPTION
- Java包装类学习笔记(1)
- java-mysql数据库基本操作学习笔记(1)
- Androidx学习笔记(42)--- 多线程下载(java项目)
- java PLAY框架学习笔记--入门
- Java学习笔记之程序的流程控制
- Hadoop学习笔记(3)-java操作hdfs的API接口
- JAVA学习笔记_前台动态生成表格