インスタンス化:オブジェクトをインスタンス化し、オブジェクトを作成します。newtype();
初期化:割り当て
1.共通フィールド(静的定数):
System.in:デフォルトでキーボードに関連付けられている標準の入力ストリーム
例:スキャナーsc = new Scanner(System.in);
System.out:デフォルトでコンソールに関連付けられている標準出力ストリーム
例:System.out.println(data);
System.err:デフォルトでコンソールに関連付けられ、エラーメッセージの印刷に使用される標準エラー出力ストリーム。Eclipseでは、このストリームを使用して印刷されるコンテンツは赤です。
例:コードで例外が発生した場合は、System.errを使用して例外情報を出力します
-
currentTimeMillis():現在の時刻をミリ秒単位で返します1970-01-01-0-0-0
-
static void exit(int status):JVM仮想マシンを終了します。ゼロは通常の終了を意味します
大きなデータ型
Bigintegerクラスとその一般的なメソッド
- BigIntegerクラスの一般的に使用される構築メソッド
-
BigInteger(String val):指定された文字列をBigIntegerオブジェクトに変換します
-
BigInteger(String val、int radix):指定された基数に従って指定された文字列をBigIntegerオブジェクトに変換します
- BigIntegerクラスの一般的なメソッド
-
BigInteger abs():BigIntegerオブジェクトの絶対値を返し、戻り値の結果はBigIntegerです。
-
BigInteger negate():オブジェクトの反対を取ります
-
BigInteger add(BigInteger val):加算
-
BigInteger減算(BigIntegerval):減算
-
BigInteger multiply(BigInteger val):乗算
-
BigInteger divide(BigInteger val): 除法
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));
}
BigDecialクラスとその一般的なメソッド
- 工法:
-
BigDecimal(double val):double型データをBigDecimalオブジェクトに変換します
-
BigDecimal(String val):文字列型データをBigDecimalオブジェクトに変換します
- BigDecimalクラスの一般的なメソッド
-
BigDecimal add(BigDecimal augend):加法
-
BigDecimal減算(BigDecimal減算):减法
-
BigDecimal multiply(BigDecimal multiplicand):乘法
-
BigDecimal除算(BigDecimal除数):除法
-
BigDecimal除算(BigDecimal除数、intスケール、int roundingMode)
除算の3つのパラメーターがそれぞれ表されます:除数、正確な小数点以下の桁数、丸めモード
一般的な丸めモード:
BigDecimal.ROUND_UP 向上取整
BigDecimal.ROUND_FLOOR切り捨てメソッド
BigDecimal.ROUND_HALF_UPは丸められます
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));
}
タイムクラス
日付型とその一般的な方法
日付クラスの構築方法:
-
public Date():Dateオブジェクトを割り当て、このオブジェクトを初期化して、割り当てられた時刻を示します(ミリ秒単位で正確)
-
public Date(long date):Dateオブジェクトを割り当て、このオブジェクトを初期化して、標準の基準時刻(「エポック」と呼ばれる、1970年1月1日のグリニッジ標準時00:00:00)からの指定されたミリ秒を表します。
Dateクラスの一般的なメソッド
- long getTime():
1970年1月1日00:00:00GMT以降、このDateオブジェクトによって表されるミリ秒数を返します。
- void setTime(long time)
このDateオブジェクトを設定して、1970年1月1日の00:00:00GMT以降のミリ秒単位の対応する時点を表します。
コード:
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
}
SimpleDateFormatクラスとその一般的なメソッド
SimpleDateFormatクラスの一般的に使用される構築メソッド
-
SimpleDateFormat():デフォルトのパターンとデフォルトのロケールの日付形式でオブジェクトを作成します
-
SimpleDateFormat(文字列パターン)
指定されたモードとデフォルトロケールの日付形式でオブジェクトを作成します。
一般的なパターンは「yyyy-MM-ddHH:mm:ss」です。
例:2021-03-02 16:48:22
SimpleDateFormatクラスの一般的なメソッド
-
最終的な文字列形式(日付日付):日付を日付/時刻文字列としてフォーマットします
-
日付parse(String source)はParseExceptionをスローします:
指定された文字列からテキストを解析して日付を生成します
Calenderクラスとその一般的に使用されるメソッド
カレンダクラスとその一般的なメソッド:
-
static Calendar getInstance():デフォルトのタイムゾーンとロケールを使用してCalendarクラスオブジェクトを取得します
-
void set(int field、int value)
指定されたカレンダーフィールドを指定された値に設定します
次に例を示します。Calender.YEARは年を表します。Calendarクラスのフィールドの概要には、すべて静的な時分割のフィールドがあり、クラス名を直接呼び出すことができます。
- void set(int year、int month、int date)
カレンダーフィールドの年、月、日を設定します
-
int get(int field):指定されたカレンダーフィールドの値を返します
-
抽象voidadd(intフィールド、int量)
カレンダーのルールに従って、特定のカレンダーフィールドに指定された時間を加算または減算します。減算された金額は負の数として書き込まれます。
- 最終日付getTime()
このカレンダーの時間値(エポックから現在までのミリ秒オフセット)を表すDateオブジェクトを返します