Instanciation: instancier un objet, créer un objet, nouveau type ();
Initialisation: affectation
1. Champs communs (constantes statiques):
System.in: flux d'entrée standard, qui est associé au clavier par défaut
Exemple: Scanner sc = new Scanner (System.in);
System.out: flux de sortie standard, associé par défaut à la console
Exemple: System.out.println (data);
System.err: flux de sortie d'erreur standard, associé par défaut à la console et utilisé pour imprimer les messages d'erreur. Dans eclipse, le contenu imprimé à l'aide de ce flux est rouge
Exemple: si une exception se produit dans le code, utilisez System.err pour afficher les informations d'exception
-
currentTimeMillis (): renvoie l'heure actuelle en millisecondes 1970-01-01-0-0-0
-
static void exit (int status): quitte la machine virtuelle JVM, zéro signifie une terminaison normale
Grands types de données
Classe Biginteger et ses méthodes courantes
- Méthodes de construction couramment utilisées de la classe BigInteger
-
BigInteger (String val): convertit la chaîne spécifiée en un objet BigInteger
-
BigInteger (String val, int radix): Convertit la chaîne spécifiée en un objet BigInteger selon la base de base spécifiée
- Méthodes courantes de la classe BigInteger
-
BigInteger abs (): renvoie la valeur absolue de l'objet BigInteger, le résultat de la valeur de retour BigInteger
-
BigInteger negate (): prend l'opposé de l'objet
-
BigInteger add (BigInteger val): ajout
-
BigInteger soustract (BigInteger val): soustraction
-
Multiplication BigInteger (BigInteger val): multiplication
-
Division BigInteger (BigInteger val): Division
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));
}
Classe BigDecial et ses méthodes courantes
- Méthode de construction:
-
BigDecimal (double val): convertir des données de type double en objet BigDecimal
-
BigDecimal (String val): convertir les données de type String en objet BigDecimal
- Méthodes courantes de la classe BigDecimal
-
BigDecimal ajouter (BigDecimal augend): 加法
-
Soustraction BigDecimal (sous-trait BigDecimal): 减法
-
Multiplication BigDecimal (multiplicande BigDecimal): 乘法
-
Division BigDecimal (diviseur BigDecimal): 除法
-
Division BigDecimal (diviseur BigDecimal, échelle int, mode d'arrondi int)
Les trois paramètres de division sont représentés respectivement: diviseur, décimale exacte, mode d'arrondi
Modes d'arrondi courants:
BigDecimal.ROUND_UP Ajustement de l'amélioration
Méthode d'arrondi BigDecimal.ROUND_FLOOR
BigDecimal.ROUND_HALF_UP arrondi
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));
}
Classe de temps
Type de date et ses méthodes courantes
Méthode de construction de la classe de date:
-
public Date (): alloue un objet Date et initialise cet objet pour indiquer l'heure à laquelle il a été alloué (précis à la milliseconde)
-
public Date (longue date): alloue un objet Date et initialise cet objet pour représenter les millisecondes spécifiées depuis l'heure de base standard (appelée "epoch", c'est-à-dire 00:00:00 GMT le 1er janvier 1970) nombre
Méthodes courantes de la classe Date
- long getTime ():
Renvoie le nombre de millisecondes représenté par cet objet Date depuis le 1er janvier 1970 00:00:00 GMT
- void setTime (longue durée)
Définissez cet objet Date pour représenter le point temporel correspondant en millisecondes après 00:00:00 GMT le 1er janvier 1970
Code:
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
}
Classe SimpleDateFormat et ses méthodes courantes
Méthodes de construction couramment utilisées de la classe SimpleDateFormat
-
SimpleDateFormat (): crée un objet avec le modèle par défaut et le format de date de la locale par défaut
-
SimpleDateFormat (modèle de chaîne)
Créer un objet avec le mode donné et le format de date de la locale par défaut,
Le modèle général est "aaaa-MM-jj HH: mm: ss"
Par exemple: 2021-03-02 16:48:22
Méthodes courantes de la classe SimpleDateFormat
-
final String format (Date date): Formate une date sous forme de chaîne de date / heure
-
L'analyse de date (source String) lève ParseException:
Analyser le texte d'une chaîne donnée pour générer une date
Classe Calender et ses méthodes couramment utilisées
Classe Calendar et ses méthodes courantes:
-
static Calendar getInstance (): utilisez le fuseau horaire et les paramètres régionaux par défaut pour obtenir un objet de classe Calendar
-
ensemble vide (champ int, valeur int)
Définissez le champ de calendrier donné sur la valeur donnée
Par exemple: Calender.YEAR représente l'année. Dans le récapitulatif du champ de la classe Calendar, il y a des champs pour la division temporelle, qui sont tous statiques, et le nom de la classe peut être appelé directement
- void set (année int, mois int, date int)
Définissez l'année, le mois et le jour du champ de calendrier
-
int get (int field): renvoie la valeur d'un champ de calendrier donné
-
abstract void add (champ int, montant int)
Selon les règles du calendrier, ajoutez ou soustrayez une durée spécifiée pour un champ de calendrier donné. Le montant soustrait est écrit sous forme de nombre négatif.
- Date finale getTime ()
Renvoie un objet Date représentant la valeur temporelle de ce calendrier (le décalage en millisecondes entre l'époque et le présent)