study-note

基礎知識

目次

メソッド/フィールド

mainメソッド

public class MainClass{
  public static void main(String[] args){
    // 処理
  }
}

パッケージ

import文

他パッケージの型を省略名で使うための宣言

完全修飾名

アクセス修飾子

クラス・メンバの可視範囲を制御する文法

種類

  1. public
    • 同一クラス
    • 同一パッケージ
    • サブクラス
  2. protected
    • 同一クラス
    • 同一パッケージ
    • サブクラス のみ
  3. package-private(なし)
    • 同一クラス
    • 同一パッケージ のみ
  4. private
    • 同一クラス のみ

メソッド/フィールド

クラス

final修飾子

キャスト

  1. 数値型のキャスト:中身が実際に変換され、メモリ上でも書き換わる
  2. オブジェクト型(参照型)のキャスト:中身はそのままで、見えるメソッドの範囲が変わる

オブジェクト型のキャスト

アップキャスト/ダウンキャスト

  1. アップキャスト(Upcasting):子→親に型を変えること
    • 自動的に行われる
    • 安全
  2. ダウンキャスト(Downcasting):親→子に型を変えること
    • 明示的なキャストが必要
    • 安全性を保証できない