[Java/Kotlin]静かですね
プログラミングにおけるCSの知識など基本的な知識がどれほど重要か知っているので、基本的な概念も基本的な意味であることを整理しておきたいのですが、大体何なのかはわかりますが、よくわからない概念かもしれません.
Static?
->オブジェクト作成プロセスがなく、簡単です.△これを無視すると、大きな問題になります.
なぜStaticを書くのですか?
固定値や設定情報などの共通リソースへのアクセスでは、メモリにロードされるたびに値を取得するよりも、グローバル変数のような概念でアクセスすることでコストを削減し、効率を向上させることができます.
インスタンスを作成する必要がないため、マネージャでよく使用されるデータの場合に使用します.
public class SelectGame {
static String game = "피파온라인";
public static void main(String[] args) {
SelectGame jay = new SelectGame();
SelectGame yun = new SelectGame();
System.out.println("jay's select : " + jay.game);
System.out.println("yun's select : " + yun.game);
jay.game = "서든어택";
System.out.println("jay's select : " + jay.game);
System.out.println("yun's select : " + yun.game);
}
}
<結果>JAy's select:fifaオンライン
yun's select:fifaオンライン
JAy's select:突撃嵐
yun's select:突撃攻撃
Jayのゲームだけを変えて、Yunの好みも変わった.
game変数をstaticとして定義するためjay,yunは同じ変数gameを共有する.
staticを乱用することはできず、同じ値を保つ必要がある場合にのみ使用できます.
静的関数とインスタンス関数の違い
util
public class Util{
public static String getToday(String fmt){
SimpleDateFormat sdf = new SimpleDateFormat(fmt);
return sdf.format(new Date());
}
}
📌 スタティツクフィニッシュ
-まず、クラス内のメンバー変数の1つがすべてのインスタンスに共通値を保持する必要があるかどうかを確認し、staticを貼り付けます.
-作成した関数で、インスタンス変数を使用しない関数にstaticを貼り付けることを考慮します.
Reference
この問題について([Java/Kotlin]静かですね), 我々は、より多くの情報をここで見つけました https://velog.io/@jaeyunn_15/JavaKotlin-static-하다テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol