zoukankan      html  css  js  c++  java
  • 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 有自动回收垃圾功能

  • 相关阅读:
    tomcat 设置session过期时间(四种方式)
    Delphi7程序调用C#写的DLL解决办法
    delphi 获取大于2G的物理内存大小
    delphi 判断目录是否可写
    DLL编写与调用全解
    API Hook基本原理和实现
    dotnet tools 运行 dotnet run
    .NET Core & ASP.NET Core 1.0
    WebApp模版并运行
    配置系统引导启动SuperScoekt
  • 原文地址:https://www.cnblogs.com/Zs-book1/p/10565693.html
Copyright © 2011-2022 走看看