Java no memo

自分のためのJavaメモ。

アクセス修飾子

クラスにつける修飾子
修飾子 --
public どこからでもimportできる。
なし 同パッケージ内でimportできる。
// どこからでもimportできるクラス
public class Car{}

// 同パッケージのみimportできるクラス
class Car{}

// どこからでもimportできる抽象クラス
public abstract class Car{}

// 同パッケージのみimportできる抽象クラス
abstract class Car{}
クラス(static)メンバとインスタンスメンバ
フィールド、コンストラクタメソッドにつける修飾子
修飾子 同じパッケージ 違うパッケージ 違うパッケージのサブクラス
public
なし × ×
protected ×
private
  • クラス内でしか使えない。
  • オブジェクトがある間だけ値を維持。

#

--- 普通のクラス 抽象クラス インターフェイス
クラスフィールド 初期化が必須
コンストラクタ ×
抽象メソッド ×

×作れない、○作れる