07.静态的优缺点以及应用场景

静态的优缺点

  • A:静态优点:
    对对象的共享数据提供单独空间的存储,节省空间,没有必要每一个对象都存储一份
    可以直接被类名调用,不用在堆内存创建对象
    静态成员可以通过类名直接访问,相对创建对象访问成员方便
  • B:静态弊端:
    访问出现局限性。(静态虽好,但只能访问静态)
package com.itheima_02;

public class MathDemo {
    public static void main(String[] args) {
        //Math:包含了一些基本的数学运算方法
        //static double PI
        System.out.println(Math.PI);//3.141592653589793
        
        //static double abs(double a):返回绝对值
        System.out.println(Math.abs(3));//3
        System.out.println(Math.abs(-33));//33
        
        //static double ceil(double a):天花板向上取整
        System.out.println(Math.ceil(1.2));//2.0
        System.out.println(Math.ceil(1.6));//2.0
        //static double floor(double a):地板向下取整
        System.out.println(Math.floor(1.2));//1.0
        System.out.println(Math.floor(1.6));//1.0
        
        //static long round(double a):四舍五入
        System.out.println(Math.round(1.2));
        System.out.println(Math.round(1.6));
        
        //static double max(double a, double b):获取最大值
        System.out.println(Math.max(10, 20));
        
        //static double min(double a, double b):获取最小值
        System.out.println(Math.min(10, 20));
        
        //static double pow(double a, double b):返回第一个参数的第二个参数次幂
        System.out.println(Math.pow(3, 2));
        
        //static double random():返回一个随机数,大于0且小于1的随机数
        System.out.println(Math.random());
    }
}

你可能感兴趣的:(07.静态的优缺点以及应用场景)