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
-
currentTimeMillis (): devuelve la hora actual en milisegundos 1970-01-01-0-0-0
-
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
- Métodos de construcción de uso común de la clase BigInteger
-
BigInteger (String val): convierte la cadena especificada en un objeto BigInteger
-
BigInteger (String val, int radix): convierte la cadena especificada en un objeto BigInteger de acuerdo con la base de radix especificada
- Métodos comunes de la clase BigInteger
-
BigInteger abs (): devuelve el valor absoluto del objeto BigInteger, el valor devuelto resultado BigInteger
-
BigInteger negate (): toma el opuesto del objeto
-
BigInteger add (BigInteger val): suma
-
Restar BigInteger (BigInteger val): resta
-
BigInteger multiplicar (BigInteger val): multiplicación
-
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
- Método de construcción:
-
BigDecimal (double val): convierte datos de tipo doble en un objeto BigDecimal
-
BigDecimal (String val): convierte datos de tipo String en un objeto BigDecimal
- Métodos comunes de la clase BigDecimal
-
BigDecimal add (BigDecimal augend): 加法
-
Resta BigDecimal (resta BigDecimal): 减法
-
Multiplicar BigDecimal (Multiplicando BigDecimal): 乘法
-
División BigDecimal (divisor BigDecimal): 除法
-
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:
-
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)
-
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
- long getTime ():
Devuelve el número de milisegundos representados por este objeto Date desde el 1 de enero de 1970 00:00:00 GMT
- 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
-
SimpleDateFormat (): crea un objeto con el patrón predeterminado y el formato de fecha de la configuración regional predeterminada
-
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
-
formato de cadena final (fecha fecha): formatee una fecha como una cadena de fecha / hora
-
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:
-
static Calendar getInstance (): use la zona horaria y la configuración regional predeterminadas para obtener un objeto de clase Calendar
-
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
- conjunto vacío (año int, mes int, fecha int)
Establecer el año, mes y día del campo de calendario
-
int get (int field): devuelve el valor de un campo de calendario dado
-
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.
- 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)