您的位置:首页 > 编程语言 > Java开发

Java基础总结Day7

2019-09-19 16:48 85 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_39581637/article/details/101027701

Java基础总结Day7

  • 2.Math类
  • 3.Random类
  • 4.System类
  • 5.总结:
  • 1.包装类

    (1)概念:

    将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据

    (2)作用:

    用于基本数据类型与字符串之间的转换

    (3)基本类型的包装类:(8个)

    byte short int long float double char boolean
    Byte Short Integer Long Float Double Character Boolean

    (4)八个包装类总结:

    1. 八个包装类都在一个包下,不需要导包
    2. 前六个与数字相关,都默认继承父类Number
    3. 八个包装类都带有自己对应参数的构造方法(除了Character无构造方法,带String类型)

    (5)*注意:

    JDK5的新特性自动装箱和拆箱
    自动装箱:把基本类型转换为包装类类型
    自动拆箱:把包装类类型转换为基本类型
    对Integer i = x;针对byte范围-128到127之间的数据做了一个数据缓冲池,如果数据是该范围内的,每次并不创建新的空间
    eg:

    Integer i1 = 45;
    Integer i2 = 45;
    System.out.println(i1 == i2);
    System.out.println( i1.equals (i2) )
    System.out.println("                    ")
    Integer i3 = 456;
    Integer i4 = 456;
    System.out.println(i3 == i4);
    System.out.println(i3.equals (i4) )

    输出结果是
    true
    true

    flase
    true
    因为-128~127是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建新的对象,而是从常量池中获取,超过了byte取值范围就会再创建新对象,这就是(i1==i2)结果是true的原因

    2.Math类

    (1)描述:

    math类不需要导包,提供的方法和属性都是静态的(static),也不需创建对象

    (2)成员变量:

    public static final double E;
    public static final double PI;

    (3)成员方法:

    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 int random( );随机数 [ 0.0,1.0 )
    public static int round(float a);四舍五入
    public static double sprt(double a);正平方根

    3.Random类

    (1)描述:

    1. 产生随机数
    2. 属于java.lang包,需要impor导包
    3. 调用需要创建对象 Random r = new Random();

    (2)成员方法:

    public int NextInt();返回的是int范围的随机数
    public int NextInt(int n);返回的是 [ 0,n )范围内的随机数

    (3)构造方法:(知道即可)

    public Random();没有给种子,用的是默认种子,是当前时间的毫秒值
    public Random(long seed);给出指定的种子(得到的随机数是相同的)

    4.System类

    (1)描述:

    1. 属于java.lang包,需要导包
    2. 不需要创建对象,通过类名调用

    (2)成员方法:

    public static void gc();运行垃圾回收器
    public static void exit(int statue);
    public static long currentTimeMillis();返回以毫秒为单位的当前时间

    5.总结:

    这些类都是以后常用到的,需要记住里面的常用方法,上面所写出的方法基本都很常用。

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: