• 工具类


    包装类

    • 不需要导包
    • 八个包装类中六个与数字有关 都默认继承Number
    name class pakage
    byte Byte java.lang
    short Short java.lang
    int Integer java.lang
    long Long java.lang
    float Float java.lang
    double Double java.lang
    char Char java.lang
    boolean Boolean java.lang

    自动拆装箱

    == 与 equals 区别

    1. ==可以比较基本数据类型,也可以比较引用数据类型
      比较基本类型比的是值
      如果比较引用类型比较的是地址(hashCode)
    2. equals 是Object的一个方法,该方法可能被重写,
      默认比较的是地址
      如果不想比较地址,想要改变比较规则,可以重写equanls方法
      比如String 比如 Integer

    Integer

    范围 -128~127
    在范围内,对象地址相同
    当 Integer 超出范围时,重新包装一个对象,地址就不一样了

    Integer i1 = 10;//new Integet(10); Integer类中的静态元素区  
    
    Integer.equals();//将对象的值拿出来 比较
    

    Scanner (java.util)

    int nextInt()

    String next()

    String nextLine()

    Math

    Math.IEEEremainder 求余
    Math.max 求两数中最大
    Math.min 求两数中最小
    Math.sqrt 求开方
    Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常
    Math.sqrt(x):平方根
    Math.pow(x,y):x的y次方
    

    Random (java.util)

    Random r = new Random();
    int i = r.nextInt(x);//0到x之间的
    
    Float f = r.nextFloat();//[0.0 -- 1.0)
    
    

    UUID (java.util)//类似工厂模式

    对象可以通过构造方法创建 有参数 但是不了解
    一个返回uuid对象的方法 32个位置 16进制的表示形式
    生成字符串

    UUID u= UUID.randomUUID(); 
    

    补充

    基本类型数字大于最大范围

    BigInteger (java.math)

    BigInteger bi = new BigInteger("数字");
    
    //阶乘例子
    public BigInteger jiecheng(int num){
        BigInteger result = new BigInteger("1");
        for(int i = 0; i<=num;i++){
            result = result.mutiply(new BigInteger(num+""));
        }
        return result; 
    }
    
    name funcyion
    .add(val)
    .subtract(val)
    .multiply(val)
    .divide(val)

    BigDecimal

    类似BigInteger
    方法 setScale(保留位数,取值方式)//用来处理格式

    格式化

    DeecimalFormat (java.test)

    DeecimalFormat df = new DecimalFormat("000.##");
    // 0 代表必须有  #代表可以有可以没有
     df.format(double d);
    

    Date (java.util)

    构建对象 一个无参数构造方法 long millis参数构造方法
    常用的方法 after before setTime getTime

    Date d = new Date();
    		long time = System.currentTimeMillis();
    		System.out.println(time);
    		Date date = new Date(time);//当前时间
    		System.out.println(date);//格林威治时间
    		//1.私有 2.构造方法有 缺少参数 3.压根就没有构造方法---接口
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		String value = sdf.format(date);
    		System.out.println(value);
    
    

    Calendar

    构造器私有,通过静态方法创建对象
    包 java.util
    调用newInstance方法来构建对象--子类对象GregorianCalendar
    after before
    getTime setTime
    get(静态常量) set(静态常量,value)

    Calendar c = Calendar.getInterface();
    
  • 相关阅读:
    opencv中的cv::KeyPoint和cv::DMatch
    Spring Security
    错误习题笔记
    Kubernetes 权威指南 深入掌握Service
    Maven 仓库解析
    DDD学习思考记录
    安卓手机mitmproxy抓包
    小米8root
    Linux下快速删除大量文件
    Ubuntu修改主机名和查看主机名的方法
  • 原文地址:https://www.cnblogs.com/passer-byZe/p/12551647.html
Copyright © 2020-2023  润新知