java常用类

java常用类,第1张

一、八种基本数据类型对应的包装类
    1.1、包装类存在有什么用?
        有时候java中传入的形式参数是引用数据类型,为了方便编程,要将基本的数据类型进行包装
    1.2、八种包装类的类名是什么?
        Byte
        Short
        Integer
        Long
        Float
        Double
        Boolean
        Character

    1.3、所有数字的父类都是Number类
    1.4、学习Integer,其它的模仿Integer。
    1.5、什么是装箱?什么是拆箱?

        装箱:就是通过Java中八个包装类把对应的八种数据类型进行包装,成为引用数据类型。

        拆箱:将包装好的基本数据类型拿出来

        java中会进行自动装箱和自动拆箱 

		Integer x = 100; // x里面并不是保存100,保存的是100这个对象的内存地址。
		Integer y = 100;
		System.out.println(x == y); // true

		Integer x = 128;
		Integer y = 128;
		System.out.println(x == y); // false

注意:java中已经储存了-128~127,如果,如果你的引用是指向这之间的数据,所有的引用指向的是同一个地址,所以上述第一个双等号会打印输出ture。

1.6、Integer类常用方法。
        Integer.valueOf(15)//返回一个表示指定的 int 值的 Integer 实例。
        Integer.parseInt("123")//返回一个表示指定的 String 值的 Integer 实例。
        Integer.parseInt("中文") : 字符串只能传入数字,否则NumberFormatException

1.7、Integer String int三种类型互相转换。

二、日期类
    2.1、获取系统当前时间
        Date d = new Date();
    2.2、日期格式化:Date --> String
        yyyy-MM-dd HH:mm:ss SSS
        SimpleDateFormat sdf = new SimpleDate("yyyy-MM-dd HH:mm:ss SSS");
        String s = sdf.format(new Date());
    2.3、String --> Date
        SimpleDateFormat sdf = new SimpleDate("yyyy-MM-dd HH:mm:ss");
        Date d = sdf.parse("2008-08-08 08:08:08");
    2.4、获取毫秒数
        long begin = System.currentTimeMillis();
        Date d = new Date(begin - 1000 * 60 * 60 * 24);

三、数字类
    3.1、DecimalFormat数字格式化
        ###,###.## 表示加入千分位,保留两个小数。
        ###,###.0000 表示加入千分位,保留4个小数,不够补0
    3.2、BigDecimal
        财务软件中通常使用BigDecimal

四、随机数
    4.1、怎么产生int类型随机数。
        Random r = new Random();
        int i = r.nextInt();
    4.2、怎么产生某个范围之内的int类型随机数。
        Random r = new Random();
        int i = r.nextInt(101); // 产生[0-100]的随机数。

五、枚举
    5.1、枚举是一种引用数据类型。
    5.2、枚举编译之后也是class文件。
    5.3、枚举类型怎么定义?
        enum 枚举类型名{
            枚举值,枚举值2,枚举值3
        }
    5.4、当一个方法执行结果超过两种情况,并且是一枚一枚可以列举出来
    的时候,建议返回值类型设计为枚举类型。
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/892063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存