了解Java程序之常用类和集合

Calendar类:
类是一个抽象类(无法实例化),它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等
日历字段之间的转换提供了一些方法,并为操作日历字段提供一些成员方法!
构造方法:
public Character(char value)
成员方法:
public static Calendar getInstance() :
创建当前日历类对象(和时区以及语音环境有关系)!
public int get(int field):
获取当前时区的日历中的具体的字段值;
常用的成员方法:
public abstract void add(int field, int amount):
给日历类中的某个字段设置偏移量
public final void set(int year, int month, int date):
设置当前日历类中年月日时间
Character类的判断功能:
public static boolean isDigit(char ch):
判断该字符是否为数字
public static boolean isUpperCase(char ch):
判断该字符是否为大写字母字符
public static boolean isLowerCase(char ch):
判断该字符是否为小写字母字符
toUpperCase(char ch) :
转换成大写
toLowerCase(char ch):
转换成小写
Date:日期类
表示特定的瞬间,精确到毫秒
允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串
构造方法:
public Date():
创建一个Date对象,精确毫秒值(使用它,根据系统时间分配!)
public Date(long date):
传入指定的实际毫秒值 (了解)
成员方法:
public long getTime():
如果知道Date对象,获取当前long时间毫秒值
public void setTime(long time) :
设置时间毫秒值

Date日期格式----->String转换 (日期文本格式) 格式化操作
public final String format(Date date):
String(日期文本格式) ----- >Date 日期格式 (解析操作)
public Date parse(String source) throws ParseException (该方法调用的时候会抛出异常)
Math:针对数学运算(三角函数,指数…)
成员方法:静态的功能
public static double abs(double a) :绝对值
public static double ceil(double a) :向上取整
public static double floor(double a):向下取整
public static double max(int a, int b):求最大值
public static int min(int a,int b):求最小值
public static double pow(double a,double b):a的b次幂
public static double random():随机数 [0.0,1.0)
public static long round(double a):四舍五入
public static double sqrt(double a):开平方根
Random类:产生一个随机数的类
构造方法:
public Random():创建一个随机数生成器 ,该方式每次调用nextInt()/nextInt(int n)
产生的随机数不一样
public Random(long seed):通过一个时间毫秒数创建一个随机数生成器,每次随机数相同的
成员方法:
public int nextInt() :每次产生的随机数在int类型的范围内取值
public int nextInt(int n) :产生的随机数的范围在[0,n)之间
获取随机数:
两种方式:
Math里面的random方法() ---->double [0.0,1.0)
Random类:随机数生成器 无参构造方法+nextInt(int n) :结合使用 [0,1)

集合

是一个容器
StringBuffer/数组:都是容器
StringBuffer:字符串缓冲区,只能存储字符串内容
数组:长度是固定的,不符合长度可变的要求
面试题:
集合和数组的区别?
1)长度的区别:
数组长度是固定的
集合长度是可变的
2)存储元素的区别
数组:只能存储同一种类型的元素
集合:可以存储不同的类型(都只能引用类型)
3)存储类型的区别:
数组:既可以存储基本类型,也可以引用类型
集合:只能引用类型
Collection:顶层次的根接口
List子接口 :允许元素重复的
三个子实现类:ArrayList,LinkedList,Vector
Set子接口
两个子实现类:HashSet,TreeSet(牵扯到排序:选择器排序/自然排序)
Collection: 接口 ,不能实例化
JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现
基本功能
boolean add(E e):给集合添加元素
boolean remove(Object o):删除指定的元素
void clear():暴力删除(删除所有)
boolean contains(Object o) 判断是否包含指定的元素
boolean isEmpty():判断集合是否为空
int size():获取集合中的元素
Collection的遍历操作:遍历集合
Object[] toArray() :将集合转化成对象数组(传统方式遍历)
集合专门有自己的遍历方式:
迭代器 Iterator iterator()
boolean hasNext():判断是否有下一个可以遍历的元素
Object next():获取迭代器的下一个元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值