Java APIの基本クラスとその応用

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);

タグ: Java API オブジェクトクラス 配列操作 文字列処理 数値演算

7月10日 00:45 投稿