1.乱数を取得する
乱数を取得する4つの方法:
1.数学でランダムな方法を使用する
static double random()
//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
2.RandomクラスでnextIntを使用します
int nextInt(int n)
//返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
3. ThreadLocalRandomクラスでnextIntを使用します(API 1.8にあります)
int nextInt()
//返回一个随机 int价值。
4.UUIDクラスのRandomUUID
static UUID randomUUID()
//获取类型 4(伪随机生成的)UUID 的静态工厂。
2.日付クラス
このクラスは2つの構築メソッドを提供し、メソッドを呼び出すオブジェクトを作成できます
Date() //分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date) //分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
日付の書式設定:SimpleDateFormat(書式設定(日付->テキスト)、解析(テキスト->日付)、および正規化用)
(日付----->テキスト):親クラスDateFormatの形式を使用します
(テキスト----->日付):直接解析を使用しますが、形式に注意してください
3.異常
例外:例外は異常です
エラー:jvmレベルでのエラー。これはより深刻です。
例外の分類:
1.実行時例外:コンパイル中にエラーは報告されませんが、実行時にエラーが報告されます。例:配列の範囲外例外、nullポインター例外(nullオブジェクトがメソッドを呼び出すため)、算術例外、型変換例外
2.非実行時例外:コンパイル中にエラーが報告されます。例:現在、例外を解析するときに解析するのはSimpleDateFormat呼び出しのみです。
例外処理方法:
1.例外をスローする:メソッドで例外が発生した場合は、メソッドにスローします。メソッドが呼び出された場合は、呼び出し元にスローし、最後に処理されていないjvmにスローします(メソッドの後にスローします)。
2.キャッチ例外:ランタイム例外は通常、例外の取得とtry ... catchによってキャプチャされます。間違っている可能性のあるコードが本当に間違っている場合は、catchの後のステートメントが実行され、ネストできます。実行する必要のあるコードがまだある場合は、最終的に追加できます。
try{
//可能出错的代码
}catch(异常对象){
//处理办法
//1、通过对象直接打印错误信息
//2、将异常信息记录到文件
//3、抛出异常到jvm
}finally{
//不论代码是否出错都会被执行,除非在finally之前jvm虚拟机先停止
}
//注意如果上述结构作为方法有返回值,一定要注意编译只看类型
カスタム例外:特定のビジネスニーズを満たすために、継承を通じてカスタム例外を構築および実装できます。
4.正規表現
現在接触している文字列クラスのパターン一致