制御者(modifier)


目次

  • 目次
  • 1.制御者(修飾子)
  • 1.1 Static
  • 1.1.1使用
  • 1.1.2目標
  • メンバー変数
  • 方法
  • 1.2 final
  • 1.2.1使用
  • 1.2.2目標
  • カテゴリ
  • 方法
  • メンバー変数、ゾーン変数
  • 1.3 abstract
  • 1.3.1の使用
  • 1.3.2目標
  • カテゴリ
  • 方法
  • 1.制御者(修飾子)

  • Controllerはクラス、変数またはメソッドの宣言子とともに使用され、追加の意味を持つ.
  • 접근제어자 : public, protected, (dafalut), private 그 외 : static, final, abstract, native, trasient, synchronized, volatile, stricifp
  • 主にクラスまたはメンバー変数およびメソッド
  • に使用されます.
  • 複数のコントローラを1つのターゲットに組み合わせる
  • ただし、アクセス制御者は一度に4種類の하나만 선택しか使用できない.
  • 1.1 Static


    1.1.1使用

  • static使用可能:メンバー変数、メソッド、初期化ブロック
  • 1.1.2目標


    メンバー変数

  • は、すべてのインスタンスの共通クラス変数となる.
  • クラスがメモリにロードされたときに生成されます.
  • クラス変数はインスタンスを作成する必要はありません.
  • 方法

  • インスタンスを作成することなく呼び出される静的メソッドとなる
  • staticメソッドではインスタンスメンバーを直接使用できません.
  • class StaticTest {
      static int width = 200; // 클래스 변수(static변수)
      static int height = 200; // 클래스 변수(static변수)
    
      static {
        //static 변수의 복잡한 초기화 수행
      }
    
      static int max(int a, int b) { // 클래스 메서드(static메서드)
        return a > b ? a : b;
      }
    }
    

    1.2 final


    1.2.1使用

  • finalクラス、メソッド、メンバー変数、地域変数
  • に使用できます.
    例:
  • String
  • Math(方法は静的)
  • 1.2.2目標


    カテゴリ

  • 変更できないクラス、拡張できないクラス.
  • つまり、他の祖先にはなれません.
  • 方法

  • 可変メソッド
  • つまり上書きによる再定義はできない
  • メンバー変数、ゾーン変数

  • 変更不可定数となる
  • final class FinalTest {     // 조상이 될 수 없는 클래스
      final int MAX_SIZE = 10;  // 값을 변경할 수 없는 멤버변수(상수)
    
      final void getMaxSize() {   // 오버라이딩 할 수 없는 메서드(변경불가)
        final int LV = MAX_SIZE;  // 값을 변경할 수 없는 지역변수(상수)
        return MAX_SIZE;
      }
    }

    1.3 abstract


    1.3.1の使用

  • abstract-クラス、メソッド
  • 1.3.2目標


    カテゴリ

  • クラスに抽象メソッドが宣言されていることを示します
  • 方法

  • インプリメンテーションを作成せずに宣言のみを作成します.
  • abstract class AbstractTest { // 추상 클래스(추상 메서드를 포함한 클래스)
      abstract void move();       // 추상 메서드(구현부가 없는 메서드)
    }
    
    AbstractTest a = new AbstractTest() // 에러. 추상 클래스의 인스턴스 생성불가
  • 抽象クラスを継承し、完全なクラスを作成した後にオブジェクトを作成する必要があります.
  • References

  • 南宮城、ジャワ議政石(基礎):受講後に整理した資料.
  • 🎈2020.11.14
  • 🎈クリーンアップ:Vscode