java学习笔记18(基本类型包装类,system类)

基本类型包装类

  定义:程序界面用户输入的数据都是以字符串类型存储的,如果需要操作这些字符串进行运算,需要转成基本数据类型,这时就要用到基本类型包装类,例:

public class Demo {
    public static void main(String[] args) {
        String s="180";
        String s1="260";
        System.out.println(s+s1);//180260        字符串间用+是拼接字符串
        int x=new Integer(s);//Integer(s)将字符串转为int类型
        int x1=new Integer(s1);
        System.out.println(x+x1);//440   
    }
}

八种基本数据类型对应八种包装类:

    char-->Character

    int -->Integer

    short-->Short

    long-->Long

    byte-->Byte

    double-->Double

    float-->Float

    boolean-->Boolean

这里简单介绍一下Integer类中parseInt()方法:

public class Demo1 {
    public static void main(String[] args) {
        String s="111";
        System.out.println(Integer.parseInt(s)-10);//parseInt()方法:将字符串转int类型
    }
}

上例中,直接用s-10会报错,因为s为引用类型,所以通过parseInt转为了int类型,同样的,在Short类型中有parseShort();Double中有parseDouble()方法,在这里就都写了;

System类:

  System类包含的是静态方法,所以无法实例化,无法new,不过可以通过类名调用(System.方法名);

  这里写几个方法先了解一下;

import java.util.Date;

public class Demo2 {
    public static void main(String[] args) {
        // 1.currentTimeMillis()方法用于计算程序执行的时间;
        currentdemo();
        //2.exit()方法,退出虚拟机
        //sysexit();//该方法关闭了jvm虚拟机,导致后边的方法不能运行,所以注释,测试时取消注释
        //3arraycopy方法,复制数组
        copyarr();
    }

    private static void copyarr() {
        // arraycopy方法,复制数组
        int a[]={1,5,8,3,458,25};
        int s[]={4,70,6,13};
        //System.arraycopy(src, srcPos, dest, destPos, length);
        /*src:要复制的原数组
         * srcPos:数组源的起始索引
         * dest:复制后的目标数组
         * destPos:目标数组起始索引
         * length:复制几个(注意复制后的目标数组不能溢出)
         */
        System.arraycopy(a, 1, s, 1, 3);
        for (int i = 0; i < s.length; i++) {
            System.out.println(s[i]);
            /*
             * 4 5 8 3*/
        }
    }

    private static void sysexit() {
        // exit()方法,退出虚拟机
        for (;;) {
            System.out.println("java");
            System.exit(0);//这个死循环运行一次就会停止,只打印一遍java
        }
    }

    private static void currentdemo() {
        //currentTimeMillis()方法用于计算程序执行的时间;
        Date d=new Date();
        System.out.println(d.getTime());//1553068918167
        for (int i = 0; i < 1000; i++) {
            System.out.println(i);
        }
        System.out.println((new Date()).getTime());//1553068918199  可以看出,上面循环运行了32ms
    }
}

还有gc()方法:垃圾回收方法;了解即可。java 有自动回收垃圾功能

原文地址:https://www.cnblogs.com/Zs-book1/p/10565693.html