JAVA笔记10 常用类的学习

数学运算与日期处理
本文介绍了Java中的数学运算类Math及随机数生成类Random的基本用法,同时详细讲解了Date和Calendar类在日期处理方面的应用,并对比了数组与集合的特点与区别。
1.常用类math和sysytem和Random的介绍
//A:Math类概述
	//Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 
//B: 成员变量
	public static final double E : 		//自然底数
	public static final double PI:		//圆周率
//C:成员方法
	public static int abs(int a)		//取绝对值
	public static double ceil(double a)	//向上取整
	public static double floor(double a)	//向下取整
	public static int 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()	//获取随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
	public static int round(float a) //四舍五入
	public static double sqrt(double a)//获取正平方根
//A:Random类的概述
	//此类用于产生随机数如果用相同的种子创建两个 Random 实例,
	//则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
//B:构造方法
	public Random()			 //没有给定种子,使用的是默认的(当前系统的毫秒值)
	public Random(long seed)		// 给定一个long类型的种子,给定以后每一次生成的随机数是相同的
//C:成员方法
	public int nextInt()//没有参数 表示的随机数范围 是int类型的范围
	public int nextInt(int n)//可以指定一个随机数范围 
	void nextBytes(byte[] bytes) // 生成随机字节并将其置于用户提供的空的 byte 数组中。
//A:System类的概述
	//System 类包含一些有用的类字段和方法。它不能被实例化。
//成员变量 in(标准的输入流,对应设备是键盘) out (标准的输出流,对应的设备是屏幕) 
//B:成员方法
	public static void gc()//调用垃圾回收器
	public static void exit(int status)//退出java虚拟机 0 为正常退出 非0为 异常退出
	public static long currentTimeMillis()//获取当前时间的毫秒值
2.Date日期类的介绍
//A:Date类的概述
	//类 Date 表示特定的瞬间,精确到毫秒。 
//B:构造方法
	public Date()
	public Date(long date)  //把一个long类型的毫秒值转换成一个日期对象
//C:成员方法
public long getTime():	//获取一个日期对象对象毫秒值
	public void setTime(long time):	//给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60) ;

3.Calendar日历类的介绍
/*A:Calendar类的概述  
	Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象
	它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 
	等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
B:成员方法
	public static Calendar getInstance()	使用默认时区和语言环境获得一个日历对象
	public int get(int field)		获得给定日历字段对应的值 field通过Calendar提供的字段来拿
C:案例演示
	Calendar类的成员方法使用
*/
4.数组和集合的区别
public class MyTest2 {
    public static void main(String[] args) {
        //数组和集合的区别
        //数组长度是固定的,集合长度是可变的。
        //数组只能存储同一种数据类型,集合可以存储多种数据类型
        //数组既能存基本数据类型,也能存引用数据类型,集合只能存引用数据类型
        //集合是一个集合框架,有很多种集合所构成
        // 单列集合 双列集合
        Student student1 = new Student("张三", 23);
        Student student2 = new Student("李四", 24);
        Student student3 = new Student("王伟", 25);
        //单列集合
        Collection collection=new ArrayList(); //多态
        //add() 往集合中添加元素
        boolean b = collection.add(student1); //返回值表示有没有添加成功
        collection.add(student2);
        collection.add(student3);

        System.out.println(collection);
    }
}
5.Collection集合的使用
Collection的功能概述(通过API查看即可得到)
	a:添加功能
		boolean add(Object obj):添加一个元素
		boolean addAll(Collection c):添加一个集合的元素  (给一个集合添加进另一个集合中的所有元素)
	b:删除功能
		void clear():移除所有元素
		boolean remove(Object o):移除一个元素
		boolean removeAll(Collection c):移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素 
		如果没有交集元素 则删除失败 返回false
	c:判断功能
		boolean contains(Object o):判断集合中是否包含指定的元素	
		boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(这个集合 包含 另一个集合中所有的元素才算包含 才返回true)
		比如:123 containsAll 12=true   1,2,3 containsAll 2,3,4=false
		boolean isEmpty():判断集合是否为空
	d:获取功能
		Iterator<E> iterator()(重点)
		e:长度功能
			int size():元素的个数
			面试题:数组有没有length()方法呢?字符串有没有length()方法呢?集合有没有length()方法呢?
		f:交集功能
			//例如:A集合对B集合取交集,获取到的交集元素在A集合中。返回的布尔值表示的是A集合是否发生变化 
			boolean retainAll(Collection c):获取两个集合的交集元素(交集:两个集合都有的元素)
		g:把集合转换为数组
			Object[] toArray()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值