JavaSE学习10(常用API)

常用API

1.Math

1.1 Math概述

 Math包含执行基本数字运算的方法,没有构造方法,但类的成员都是静态的,可以通过类名调用

1.2 Math的常用方法

public static int abs(int a)                    返回参数的绝对值
public static double ceil(double a)             返回大于等于参数的最小整数
public static double floor(double a)            返回小于等于参数的最大整数
public static int round(float 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)

2.System

2.1 System概述

System包含几个有用的类字段和方法,它不能被实例化,通过类名访问

2.2 System的常用方法

public static void exit(int status)         终止当前运行的Java虚拟机,非零表示异常终止
public static long currentTimeMillis()      返回当前时间(以毫秒为单位)

3.Object

3.1 Object类的概述

Object是类层次结构的根,每个类都直接或者间接的继承了Object
构造方法:  public Object()
面向对象中说过,子类的构造方法默认访问的是父类的无参构造方法 ,
这是因为他们的顶级父类Object只有无参构造方法

3.2 Object类的常用方法

public String toString()            返回对象的字符串表现形式,建议子类重写该方法,可自动生成
public boolean equals(Object obj)   比较对象是否相等,默认比较地址值,重写该方法可以比较内容,自动生成

4.Arrays

4.1冒泡排序

一种排序的方式,对要进行排序的数据中相邻的数据进行比较,将较大的数据放在后面,
依次对所有的数据进行操作,直至所有的数据按要求完成排序
如果有n个数据进行排序,总共需要比较n-1次
每次一比较完毕,下一次的比较就会少一个数据参与
for(int x=0;x<arr.length-1;x++){
    for(int i=0;i<arr.length-1-x;i++){
        if(arr[i]>arr[i+1]){
            int temp = arr[i];
            arr[i] = arr[i+1];
            arr[i+1] = temp;
        }
    }
}

4.2 Arrays类的概述和常用方法

Arrays类包含用于操作数组的各种方法
    public static String toString(int[] a)      返回指定数组的内容的字符串表示形式
    public static void sort(int[] a)            按照数字顺序排列指定的数组
工具类的设计思想:           使用类名来访问
    构造方法用private修饰
    成员用public static修饰

5.基本类型包装类

5.1 基本类型包装类概述

   将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
   常用的操作之一: 基本数据类型与字符串之间的转换
       基本数据类型        包装类
       byte                Byte
       short               Short
       int                 Integer
       long                Long
       float               Float
       double              Double
       char                Character
       boolean             Boolean

5.2 Integer 类的概述和使用

Integer: 包装一个对象中的原始类型int的值
    public Integer(int value)                   根据int值创建Integer对象       (过时)
    public Integer(String s)                    根据String值创建Integer对象    (过时)
    public static Integer valueOf(int i)        返回指定int值的Integer实例
    public static Integer valueOf(String s)     返回一个保存指定值的Integer对象String

5.3 int和String的相互转换

基本类型包装类的最常见操作就是: 基本类型和字符串之间的相互转换
1.int 转换为String
    public static String valueOf(int i)     返回int参数的支付穿表示形式 该方法时String类中的方法
2.String 转换为 int
    public static int parseInt(String s)    将字符串解析为int类型, 该方法是Integer类中的方法

5.4 自动装箱和拆箱

装箱: 把基本数据类型转换为对应的包装类类型
拆箱: 把包装类类型转换为对应的基本数据类型
   Integer i = 100;        //自动装箱
   i += 200;               //i = i + 200;  i+200自动拆箱;   i = i+200;是自动装箱
注意:
   在使用包装类类型的时候,如果做操作,最好先判断是否为null
推荐只要是个对象,在使用前都要判断是否为null

6.日期类

6.1 Date 类概述和构造方法

Date 代表了一个特定的时间,精确到毫秒
    public Date()               分配一个Date对象,并初始化,代表它被分配的时间,精确到毫秒
    public Date(long date)      分配一个Date对象,并将其初始化为从标准基准时间起指定的毫秒数

6.2 Date类的常用方法

public long getTime()               获取的日期对象从1970年1月1日0:00到现在的毫秒值
public void setTime(long time)      设置时间,给的是毫秒值

6.3 SimpleDateFormat 类概述

SimpleDateFormat是一个具体的类,用于给日期进行格式化和解析(重点学习的部分)
常用的模式字母以及对应关系如下:
    y           年
    M           月
    d           日
    H           时
    m           分
    s           秒

6.4 SimpleDateFormat 的构造方法

public SimpleDateFormat()                   构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern)     构造一个SimpleDateFormat使用给定的模式和默认的日期格式

6.5 SimpleDateFormat 格式化和解析日期

1.格式化(从Date 到 String)
    public final String format(Date date)   将日期格式化成日期字符串
2.解析(从String到Date)
 public Date parse(String source)            从给定字符串的开始解析文本以生成日期

6.6 Calendar类概述

Calendar 为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化
	Calendar rightNow = Calendar.getInstance();//多态的形式

6.7 Calendar 的常用方法

publicint get(int field)								返回给定日历字段的值
public abstract void add(int field,int amount)			根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date)		设置当前日历的年月日

案例 获取某年二月份的天数

import java.util.Calendar;
import java.util.Scanner;

public class CalendarTest {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入要查询的年份:");
        //获取输入
        int year = s.nextInt();
		
		//建立Calendar对象
        Calendar c  = Calendar.getInstance();
        //设置年月日   月份从0-11		
        c.set(year,2,1);					//设置时间为某一年的3月1日
        c.add(Calendar.DATE,-1);			//日历时间天数往前推一天  
        int date = c.get(Calendar.DATE);	//获得Calendar数据中的天数
        System.out.println("这一年的2月份有"+date+"天");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值