Java APIの基本クラスとその応用
オブジェクトクラス
Java.lang.Objectはすべてのクラスのルートクラスです。
toString()メソッド
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", userAge=" + userAge +
'}';
}
equals()メソッド
public boolean equals(Object obj){
if (obj instanceof User){
User other = (User)obj;
return username.equals(other.username) && other.userAge == userAge;
}
return false;
}
配列操作クラス
配列比較
int sourceArray[] = {1,2,3};
int destinationArray[] = {1,2,3};
System.out.println(Arrays.equals(sourceArray,destinationArray));
配列コピー
int sourceArray[] = {1,2,3,4,5};
int extendedArray[] = Arrays.copyOf(sourceArray,10);
System.out.println(Arrays.toString(extendedArray));
文字列操作
文字列生成
String greeting = "こんにちは";
String extendedGreeting = greeting + "世界";
System.out.println(extendedGreeting);
文字列比較
String str1 = "テスト";
String str2 = "テスト";
System.out.println(str1.equals(str2)); // true
数値操作クラス
基本型ラッパー
Integer value = Integer.valueOf(100);
System.out.println(value.compareTo(99)); // 1
超大規模数値
BigInteger bigNumber1 = new BigInteger("99999999999999999999");
BigInteger bigNumber2 = new BigInteger("11111111111111111111");
System.out.println(bigNumber1.multiply(bigNumber2));
日付操作
日付フォーマット
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date currentDate = new Date();
System.out.println(sdf.format(currentDate));
カレンダー操作
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 7);
System.out.println(calendar.getTime());
正規表現
パターンマッチング
String emailPattern = "\\w+@\\w+\\.\\w{2,6}";
String testEmail = "user@example.com";
System.out.println(testEmail.matches(emailPattern));
文字列ビルダ
パフォーマンス最適化
StringBuilder sb = new StringBuilder();
for(int i=0; i<1000; i++){
sb.append(i).append(",");
}
System.out.println(sb.toString());
数学演算
乱数生成
Random randomGenerator = new Random();
int randomValue = randomGenerator.nextInt(100);
System.out.println("生成された乱数: " + randomValue);