Clase de sistema y métodos comunes

Creación de instancias: instanciar un objeto, crear un objeto, nuevo tipo ();

Inicialización: asignación

1. Campos comunes (constantes estáticas):

System.in: flujo de entrada estándar, que está asociado con el teclado de forma predeterminada

Ejemplo: Scanner sc = new Scanner (System.in);

System.out: flujo de salida estándar, que está asociado con la consola de forma predeterminada

Ejemplo: System.out.println (datos);

System.err: el flujo de salida de error estándar, que está asociado con la consola de manera predeterminada y se usa para imprimir mensajes de error. En eclipse, el contenido impreso usando este flujo es rojo

Ejemplo: si ocurre una excepción en el código, use System.err para generar la información de la excepción

  1. currentTimeMillis (): devuelve la hora actual en milisegundos 1970-01-01-0-0-0

  2. Salida vacía estática (estado int): Salga de la máquina virtual JVM, cero significa terminación normal


Grandes tipos de datos

Clase Biginteger y sus métodos comunes

  1. Métodos de construcción de uso común de la clase BigInteger
  1. BigInteger (String val): convierte la cadena especificada en un objeto BigInteger

  2. BigInteger (String val, int radix): convierte la cadena especificada en un objeto BigInteger de acuerdo con la base de radix especificada

  1. Métodos comunes de la clase BigInteger
  1. BigInteger abs (): devuelve el valor absoluto del objeto BigInteger, el valor devuelto resultado BigInteger

  2. BigInteger negate (): toma el opuesto del objeto

  3. BigInteger add (BigInteger val): suma

  4. Restar BigInteger (BigInteger val): resta

  5. BigInteger multiplicar (BigInteger val): multiplicación

  6. BigInteger divide (BigInteger val): División

 public static void main(String[] args) {
    
    
        // 1. 定义出一个超出long类型范围的整数
        // long lo = 1234567890987678978987L;
        // 2. 因为long类型可以表示的数据范围也是有限, 于是对于开发中
        // 很大整数类型, 可以引用BigInteger类表示
        // 3. 构造方法
        BigInteger big1 = new BigInteger("1234567890987678978987");
        System.out.println(big1);

        // 将指定进制的字符串数据, 转换成BigInteger类型
        BigInteger big2 = new BigInteger("12",8);
        System.out.println(big2);// 10

        // 4. BigInteger中常用方法:
        BigInteger big3 = new BigInteger("-1234");
        // 1) 获取到大整数对应绝对值
        System.out.println(big3.abs());// 1234

        // 2) negate(): 取该对象的相反数
        System.out.println(big1.negate());// -1234567890987678978987

        // 3) BigInteger add(BigInteger val): 加法
        //4)BigInteger subtract(BigInteger val): 减法
        //5)BigInteger multiply(BigInteger val): 乘法
        //6)BigInteger divide(BigInteger val): 除法

        BigInteger big4 = new BigInteger("200");
        BigInteger big5 = new BigInteger("100");
        System.out.println(big4.add(big5));// 300
        System.out.println(big4.subtract(big5));// 100
        System.out.println(big4.multiply(big5));// 20000
        System.out.println(big4.divide(big5));// 2
        // 100 / 200 = 0.5  但是毕竟都是整数类型操作, 除法没有小数点出现
        System.out.println(big5.divide(big4));
    }

Clase BigDecial y sus métodos comunes

  1. Método de construcción:
  1. BigDecimal (double val): convierte datos de tipo doble en un objeto BigDecimal

  2. BigDecimal (String val): convierte datos de tipo String en un objeto BigDecimal

  1. Métodos comunes de la clase BigDecimal
  1. BigDecimal add (BigDecimal augend): 加法

  2. Resta BigDecimal (resta BigDecimal): 减法

  3. Multiplicar BigDecimal (Multiplicando BigDecimal): 乘法

  4. División BigDecimal (divisor BigDecimal): 除法

  5. BigDecimal divide (divisor BigDecimal, int scale, int roundingMode)

Los tres parámetros de división se representan respectivamente: divisor, lugar decimal exacto, modo de redondeo

Modos de redondeo habituales:

BigDecimal.ROUND_UP Ajuste de mejora

Método de redondeo hacia abajo BigDecimal.ROUND_FLOOR

BigDecimal.ROUND_HALF_UP redondeado

public static void main(String[] args) {
    
    
        // 1. 创建出BigDecimal大浮点类型(精准浮点类型)对象
        BigDecimal bd = new BigDecimal(3.899);
        System.out.println(bd);

        BigDecimal bd1 = new BigDecimal("3.899");
        System.out.println(bd1);

        // 1)BigDecimal add(BigDecimal augend): 加法
        //2)BigDecimal subtract(BigDecimal subtrahend): 减法
        //3)BigDecimal multiply(BigDecimal multiplicand): 乘法
        //4)BigDecimal divide(BigDecimal divisor): 除法
        BigDecimal bd2 = new BigDecimal("2");
        System.out.println(bd1.add(bd2));// 5.899
        System.out.println(bd1.subtract(bd2));// 1.899
        System.out.println(bd1.multiply(bd2));// 7.798
        System.out.println(bd1.divide(bd2));// 1.9495

        // 5)BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
       /* 除法三个参数分别表示:除数、精确小数位、舍入模式
        常用舍入模式:
        BigDecimal.ROUND_UP  向上取整
        BigDecimal.ROUND_FLOOR 向下取整法
        BigDecimal.ROUND_HALF_UP 四舍五入*/
        System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP));
        System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_UP));
        System.out.println(bd1.divide(bd2,2,BigDecimal.ROUND_FLOOR));
    }

Clase de tiempo

Tipo de fecha y sus métodos comunes

Método de construcción de la clase de fecha:
  1. Fecha pública (): asigna un objeto de fecha e inicializa este objeto para indicar la hora en que se asignó (con precisión de milisegundos)

  2. Fecha pública (fecha larga): asigne un objeto Fecha e inicialice este objeto para representar los milisegundos especificados desde la hora base estándar (llamada "época", es decir, 00:00:00 GMT del 1 de enero de 1970) número

Métodos comunes de la clase Date
  1. long getTime ():

Devuelve el número de milisegundos representados por este objeto Date desde el 1 de enero de 1970 00:00:00 GMT

  1. void setTime (tiempo largo)

Configure este objeto de fecha para representar el punto de tiempo correspondiente en milisegundos después de las 00:00:00 GMT del 1 de enero de 1970

Código:

public static void main(String[] args) {
    
    
        // 1. 创建出一个日期对象
        Date d = new Date();
        System.out.println(d);// Thu Mar 25 13:58:52 GMT+08:00 2021
        // 2021-03-25 13:58:52

        // 2. Date(long time) : time表示毫秒值, 设置一个日期类型
        // 具体时间 : 从1970年01-01,00:00:00 开始进行计算, time毫秒值对应的时间
        Date d1 = new Date(1000);
        System.out.println(d1);

        // 3. getTime() : 表示Date日期对象,对应毫秒值对多少
        System.out.println(d1.getTime());// 1000
        System.out.println(d.getTime());// 1616652427902
        System.out.println(System.currentTimeMillis());// 1616652427922

        // 4. setTime(long time) : 表示将参数time毫秒值所表示的时间,设置给一个Date日期类型
        // 相当于修改的概念
        d.setTime(10000);
        System.out.println(d);// Thu Jan 01 08:00:10 GMT+08:00 1970
    }

Clase SimpleDateFormat y sus métodos comunes

Métodos de construcción de uso común de la clase SimpleDateFormat
  1. SimpleDateFormat (): crea un objeto con el patrón predeterminado y el formato de fecha de la configuración regional predeterminada

  2. SimpleDateFormat (patrón de cadena)

Cree un objeto con el modo dado y el formato de fecha de la configuración regional predeterminada,

El patrón general es "aaaa-MM-dd HH: mm: ss"

Por ejemplo: 2021-03-02 16:48:22

Métodos comunes de la clase SimpleDateFormat
  1. formato de cadena final (fecha fecha): formatee una fecha como una cadena de fecha / hora

  2. El análisis de fecha (fuente de cadena) arroja ParseException:

Analizar texto de una cadena determinada para generar una fecha

Clase de calendario y sus métodos de uso común

Clase de calendario y sus métodos comunes:
  1. static Calendar getInstance (): use la zona horaria y la configuración regional predeterminadas para obtener un objeto de clase Calendar

  2. conjunto vacío (campo int, valor int)

Establecer el campo de calendario dado en el valor dado

Por ejemplo: Calender.YEAR representa el año. En el resumen de campo de la clase Calendar, hay campos para la división del tiempo, que son todos estáticos, y el nombre de la clase se puede llamar directamente

  1. conjunto vacío (año int, mes int, fecha int)

Establecer el año, mes y día del campo de calendario

  1. int get (int field): devuelve el valor de un campo de calendario dado

  2. Agregar vacío abstracto (campo int, cantidad int)

De acuerdo con las reglas del calendario, sume o reste una cantidad de tiempo específica para un campo de calendario determinado. La cantidad restada se escribe como un número negativo.

  1. Fecha final getTime ()

Devuelve un objeto de fecha que representa el valor de tiempo de este calendario (el desfase de milisegundos desde la época hasta el presente)

Supongo que te gusta

Origin blog.csdn.net/weixin_56204788/article/details/115361835
Recomendado
Clasificación