[Java]基本6~15話の内容整理


メソッドからアレイへの適用


クラスメソッドの使用方法


クラス名.メソッド名()
クラス内にあるメソッドは、すぐに呼び出すことができます.

メソッド実行順序


Stackと同様に、最初に実行する方法は最後に終了します

メソッドオーバーロードとは?

  • オーバーフロー+load(格納)メソッド名は同じですが、パラメータのデータ型、数、順序に1つまたは複数の違いがある
  • 同じメソッド名で使用可能
  • 過負荷≠過負荷
  • 生成者

  • ジェネレータに戻り値がない
  • クラス名と同じ
  • あるかもしれないし、パラメータがないかもしれない
  • すべてのクラスに1つ以上のコンストラクタがあり、コンストラクタがない場合、コンパイラは自動的にデフォルトコンストラクタを追加する
  • オブジェクト作成時に最初に実行
  • ジェネレータの用途


    オブジェクトの初期化、オブジェクトフィールドの初期化

    ジェネレータ過負荷


    作成者の名前が同じで、パラメータのデータ型、数、順序の1つ以上が異なる場合は、メソッドのオーバーロードと同じです.

    小包

  • フォルダロール.親パッケージと子パッケージの区別の使用
  • クラス名が同一であってもパッケージ名が異なる場合は他のカテゴリに対応する
  • コードの第1行宣言
  • import 패키지1.패키지2.패키지3.클래스명;の形で載せる
  • import、インポートしない場合はパッケージ名.クラス名のように包装名を明記しなければならない
  • パッケージ命名規則

  • 数字で始まることができず、$以外の特殊文字は使用できない
  • 慣例に従って英文小文字で、会社は社域としてよく用いられる
  • javaで始まるパッケージ名はJAVA基本APIでは使用できない
  • クラス初期化ブロック(静的初期化ブロック)

  • クラスがメモリに格納されている場合は1回のみ実行され、1回保存すれば再保存は不要
  • クラス変数の初期化によく使われる
  • static {
    
    System.out.println("클래스 초기화 블럭");
    
    }

    インスタンス初期化ブロック

  • クラス内のみ括弧として宣言
  • 初期化クラスが対象の場合に実行するブロック
  • オブジェクト作成毎に実行
  • 初期化ブロックが生成者より先に動作
  • 生成者と用途差がないため常用しない
  • {
    
    System.out.println("인스턴스 초기화 블럭");
    
    }

    アクセス制限

  • フィールドとメソッドを保護するためにアクセスを制限する修飾子
  • JAVAは他の場所で使用するために作成されたもので、その主な方法は1つのクラスしかありません.
    したがって、クラスを設計する場合は、複数の場所で使用可能にするか、指定した場所でのみ使用可能にするように設計する必要があります.
  • public > protected > default > private
  • public


    すべてのクラス、継承関係、同じパッケージ、およびクラスからアクセス可能

    protected


    同じフォルダでの関係、同じパッケージ、クラスへのアクセス、継承が可能

    default


    同じフォルダにアクセス可能、同じパッケージとクラスにアクセス可能

    private


    同じクラスにしかアクセスできません

    アクセス制限


    クラス、メソッド、作成者、変数
  • setメソッドでフィールド制約を指定できる(if文使用)
  • 隠し情報はオブジェクト向けプログラミングの特徴の一つ
  • デザインモードとは?


    オブジェクトを個別に定義する作成方法による配列

    モノトーン

  • 専用アクセス制限子を使用して1つのオブジェクトのみを作成する方法
  • オブジェクトを作成して使用
  • 複数のオブジェクトを作成するとメモリ不足やシステム速度低下の問題が発生しないように
  • モノトーンの使い方


    フィールド静的キーを使用してすべてのオブジェクトを共有
    private static 클래스명 변수명 = new 생성자();
    生成者privateを適用して、他のクラスでnewキーを使用してオブジェクトを作成することを禁止します.
    private 클래스명() {
    ...
    }
    方法getterメソッドロール
    public static 클래스명 getInstance() {
    return 필드명;
    }
    生成
  • newではなく、クラス名です.getInstance()の結果を変数として使用する
  • 整列

  • 位置情報参考資料型、初期化されていない場合は使用できない
  • Null値に初期化可能
  • 値を含む順番
  • 宣言後長さ変更不可
  • アレイ宣言


    (1)データ型[]変数名
    (2)データ型変数名[]

    ArrayList

  • javaクラス、複数種類のデータ型の値を格納可能
  • 追加値はadd()、アクセス値はget()メソッドで完了
  • ArrayList変数名=new ArrayList()の形式生成
  • オブジェクトを入れるとオブジェクトとして格納されるので、使用するオブジェクトを変換する必要がある
  • アレイのコピー


    (1) System.ArrayCopy(ソース配列、インデックス開始位置、コピーを入れる配列、インデックス開始位置、配列サイズ)
    (2) Arrays.copyOf(元の配列、配列サイズ)

    強化されたfor文


    for(データ型変数名:配列)