【Java基础】-----常见API
常见APIAPI概述:API(Application Programming interface)应用程序编程接口。就是Java帮我们已经写好的一些方法,我们直接拿过来用就可以了。工具类的设计思想:构造方法用private修饰成员用public static修饰Math类1、Math类包含执行基本数字运算的方法,Math类没有提供公开的构造器。如何使用类中的成员呢?看类的成员是否都是静态的,如果是
·
常见API
API概述:
API(Application Programming interface) 应用程序编程接口。
就是Java帮我们已经写好的一些方法,我们直接拿过来用就可以了。
工具类的设计思想:
构造方法用private修饰
成员用public static修饰
Math类
1、Math类包含执行基本数字运算的方法,Math类没有提供公开的构造器。
如何使用类中的成员呢?看类的成员是否都是静态的,如果是,通过类名就可以直接调用
2、Math类的常见方法
public static int abs(int a):返回参数的绝对值
public static double ceil(double a):返回大于或等于参数的最小double值,等于一个整数
public static double floor(double a):返回小于或等于参数的最小double值,等于一个整数
public static int round(float a):按照四舍五入返回最接近参数的int
public static int max(int a ,int b):返回两个int值中的较大者
public static int min(int a ,int b):返回两个int值中的较小者
public static double pow(double a,double b):返回a的b次幂的值
public static double random():返回值为double的正值,[0.0,0.1}
System类
1、System也是一个工具类,代表了当前系统,提供了一些与系统相关的方法,不能被实例化。
2、System类的常见方法
public static void exit(int status):终止当前运行的java虚拟机,非零表示异常终止
public static long currentTimeMills():返回当前系统的时间毫秒值形式
public static void arraycopy(数据源数组,起始索引,目的地索引,起始索引,拷贝个数):数组拷贝
扩展:计算机认为时间是有起点的,起始时间:1970年1月1日 00:00:00
时间毫秒值:指的是从1970年1月1日 00:00:00走到刺客的总的毫秒值,应该是很大的,1s = 1000ms
Object类
1、Object是类层次结构的根,Object类是Java中的祖宗类。每个类都可以将Object作为超类,所有类都直接或者间接的继承该类
2、toString()方法
public String toString():默认是返回当前对象在堆内存中的地址信息:类的全限名@内存地址
父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息,而不是地址信息!!
建议所有子类重写该方法,自动生成重写代码
3、equals()方法
public boolean equals(Object o):默认是比较当前对象与另一个对象的地址是否相同,相同返回true,不同返回false
重写可以比较内容,自动生成重写代码
直接比较两个对象的地址是否相同完全可以用“==”替代equals。
父类equals方法存在的意义就是为了被子类重写,以便子类自己来定制比较规则。
Arrays类
1、Arrays类保函用于操作数组的各种方法
2、Arrays类的常见方法
public static String toString(int[] a):返回指定数组的内容的字符串表示形式
public static void Sort(int[] a):按照数字顺序排列指定的数组
基本类型包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常见的操作之一:用于基本数据类型与字符串之间的转换
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
自动装箱和拆箱
装箱:把基本数据类型转换为对应的包装类类型
拆箱:把包装类类型转换为对应的基本数据类型
注意:在使用包装类类型的时候,如果做操作,最好先判断是否为null
我们推荐,只要是对象,在使用前就必须进行部位null的判断
/*
//装箱:把基本数据类型转换为对应的包装类类型
Integer i = Integer.valueOf(100); //装箱
Integer ii = 100; //自动装箱
//拆箱:把包装类类型转换为对应的基本数据类型
ii = ii.intValue() +200; //拆箱 +自动装箱
ii +=200; //自动拆箱
System.out.println(ii);
Integer iii = null;
if(iii!=null){
iii+= 300; //如果内这个if判断会报错 NULLPointException
}
*/
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):返回一个保存指定值的int值的Integer对象
int 和 String 的相互转换
1、int 转为 String:
public static String valueOf(int i):返回int参数的字符串表示形式,该方法是String类中的方法
2、String 转为 int:
public static int parseInt(String s):将字符串解析为int类型,该方法是Integer类中的方法
Date类
1、Date代表了一个特定的时间,精确到毫秒
2、Date类的构造方法
public Date():分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date):分配一个Date对象,并将其初始化为表示从标准时间起指定的毫秒数
3、Date类的常用方法
public long getTime():获取的是日期对象从1970年1月1日00:00:00到现在的毫秒数
public void setTime(long time):设置时间,给的是毫秒数
SimpleDateFormat类
1、SimpleDateFormat类是一个具体的类,用于以区域设置敏感的方式格式化和解析日期
2、日期和时间格式由日期和时间模式字符串指定,在日期和时间模式床中,从'A'到'Z'以及从'a'到'z'
引号的字母被解释为表示日期或时间字符串的组件的模式字母
3、常用的模式字母及对应关系:
y 年
M 月
d 日
H 时
m 分
s 秒
4、SimpleDateFormat类的构造方法
public SimpleDateFormat():构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern):构造一个SimpleDateFormat,使用给的的模式和默认日期格式
5、SimpleDateFormat格式化和解析日期
格式化(从Date到String)
public final String format(Date date):将日期格式转化成日期/时间字符串
解析(从String到Date)
public Date parse(String sourse):从给定字符串的开始解析文本以生成日期
Calendar类
1、Calendar为某一时刻和一组日历字段之间的转换提供来一些方法,并为操作日历字段提供了一些方法
2、Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化
Calendar rightNow = Calendar.getInstance();
3、Calendar的常用方法:
public int get(int field):返回给定日历字段的值
Calendar c = Calendar.getInstance(); //通过多态的形式
int year = c.get(Calendar.YEAR); //获取年
int month = c.get(Calendar.MONTH) +1; // 获取月
int date = c.get(Calendar.DATE); // 获取日
public abstract void add(int field,int amount):根据日历的规划,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date):设置当前日历的年月日
更多推荐
已为社区贡献1条内容
所有评论(0)