部分常用API

来源:互联网 发布:淘宝客服幽默催拍话术 编辑:程序博客网 时间:2024/06/14 05:17
  • 1.基本类型的包装类

Integer类型
最大值:MAX_VALUE
最小值:MIN_VALUE
构造方法:
Integer(int value)
Integer(String s)
注意:这里的字符串必须是由数字组成的字符串

# int和String类型的相互转换:
int – String
方式1:
String s = 100 +”“;
方式2:
String.valueOf(int)
方式3:
Integer.toString(100);

String – int
方式1:
Integer.parseInt(String)

代码表示

public class IntegerExercise {    /**     * @param args     */    public static void main(String[] args) {                int i = 27;                //int --->String类型的转换,方式1:                String str = i +"";                System.out.println(str);                //方式2:                String str2 = String.valueOf(i);                System.out.println(str2);                //方式3:                String str3 = Integer.toString(i);                System.out.println(str3);                //String-->int类型,方式1:                int i2 = Integer.parseInt("72");                System.out.println(i2);                //方式2:                Integer integer = new Integer("250");                int i3 = integer.intValue();                System.out.println(i3);            }}

2:Character类
成员方法
public static boolean isUpperCase(char ch) 判断是否是大写字符
public static boolean isLowerCase(char ch) 判断是否是小写字符
public static boolean isDigit(char ch) 判断是否是数字
public static char toUpperCase(char ch) 转成大写
public static char toLowerCase(char ch) 转成小写

  • 3:Math:用于执行数学运算的类。
    成员方法:
    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 double pow(double a,double b) //a的b次方
    public static double random() //返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
    public static int round(float a) //4舍5入取整

  • 4.Object:是所有类的根类。所有的类都直接或者间接的继承自该类
    ==和equals()的区别?
    A:==的作用
    a:基本类型 数据值
    b:引用类型 地址值
    B:equals()
    只能比较引用类型。默认比较地址值。
    如果重写后,是按照重写后的规则进行的。

  • 5.Random:用于产生随机数的类。
    构造方法:
    Random():没有指定种子,采用的是默认种子。
    Random(long seed):可以指定种子。种子相同,产生的随机数就相同。

成员方法:
public int nextInt():返回int范围内的数据
public int nextInt(int n):返回[0,n)之间的数据

  • 6.System:

    System 类包含一些有用的类字段和方法。它不能被实例化。

    成员方法:
    public static void exit(int status):终止当前正在运行的 Java 虚拟机。根据惯例,非 0 的状态码表示异常终止。
    public static long currentTimeMillis():获取当前时间的毫秒值。
    public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组
    参数一:要复制的源数组
    参数二:从源数组那个索引开始复制
    参数三:需要复制到哪个数组中
    参数四:从哪个索引开始进行覆盖
    参数五:需要覆盖几个元素

代码:

public class SystemExercise {    /**     * //需求:将arr2中的元素8,9使用arr数组中的3,4,覆盖     */    public static void main(String[] args) {        int[] arr = {1,2,3,4,5};        int[] arr2 = {6,7,8,9,10};        System.arraycopy(arr, 2, arr2, 2, 2);        System.out.println(Arrays.toString(arr2));    }}

输出是:[6, 7, 3, 4, 10]

  • 7.Date

    Date:类 Date 表示特定的瞬间,精确到毫秒。

    构造方法:
    Date():默认获取的是当前的日期时间
    Date(long date):把当前日期按照指定的毫秒值进行设定

    成员方法:
    public long getTime():获取日期对象的毫秒值
    public void setTime(long time):设置日期对象的毫秒值

  • 8.DateFormat(格式化和解析日期对象)

    构造:
    SimpleDateFormat()用默认的模式格式化日期对象
    SimpleDateFormat(String pattern):用给定的模式格式化日期对象
    例如:
    yyyy年MM月dd日 HH:mm:ss
    yyyy-MM-dd HH:mm:ss

    成员方法:
    public final String format(Date date)将一个 Date 格式化为日期/时间字符串
    public Date parse(String source)throws ParseException从给定字符串的开始解析文本,以生成一个日期对象

代码:

public class DateFormatExercise {    /**     * @throws ParseException      */    public static void main(String[] args) throws ParseException {        String dateStr = "2017-04-22 23:30:27";        //创建一个日期的格式化对象,并指定模式(和传入的需要解析的字符串格式吻合)        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        //调用sdf的      Date  parse(String dateStr){}        Date d = sdf.parse(dateStr);        System.out.println(d);    }}

练习:键盘录入出生日期,算一下你来到这个世界多少天?

public class Exercise3 {    /**     * 3:算一下你来到这个世界多少天?     * @throws ParseException      */    public static void main(String[] args) throws ParseException {        life();    }    public static void life() throws ParseException{        Scanner sc = new Scanner(System.in);        System.out.println("请输入你的生日,格式为yyyy-mm-dd");        String n = sc.next();                                             //获取你的生日        Date date = new Date();        long time = date.getTime();                                       //获取现在的时间毫秒        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");        Date d = sdf.parse(n);                                            //生日转变为Date类        long time2 = d.getTime();                                         //获取生日的时间毫秒        long life=(time-time2)/1000/3600/24;        System.out.println("你已经活了"+life+"天了");    }}
0 0
原创粉丝点击