国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&はじめる static キーワードの 3 つの主な機(jī)能

static キーワードの 3 つの主な機(jī)能

Aug 19, 2020 pm 05:07 PM
static キーワード

static キーワードの 3 つの主な機(jī)能

靜的キーワードの 3 つの主要な機(jī)能:

(推奨チュートリアル: Java 入門チュートリアル)

static 靜的メンバー変數(shù)

靜的靜的メンバー メソッド

靜的靜的コード ブロック

分析:

1.靜的靜的メンバー変數(shù)

説明: a メンバー変數(shù)で static キーワードが使用されている場(chǎng)合、その変數(shù)はオブジェクト自體ではなく、その変數(shù)が屬するクラスに屬します。複數(shù)のオブジェクトが同じデータを共有します。

コード例:

Student クラスを構(gòu)築し、2 つの靜的メンバー変數(shù) (room Classroom と idCounter) を設(shè)定します。 main() メソッドで 2 つの生徒オブジェクト 1 と 2 をインスタンス化し、1 つのオブジェクトの部屋にのみ値を割り當(dāng)てます。印刷すると、two.room の値が one.room の値と同じであることがわかります。 。

room は static キーワードを使用しているため、クラスに屬し、オブジェクト自體には屬さず、複數(shù)のオブジェクトで共有できることがわかります。 idCounter は靜的変數(shù)であり、初期化されるのは 1 回だけであるため、作成される各オブジェクトの ID は 1 ずつ増加します。

public class Demo01StaticField {
    public static void main(String[] args) {
        Student one=new Student("郭靖",19);
        Student two=new Student("黃蓉",16);
        one.room="101教室";
        System.out.println("姓名:"+one.getName()+",年齡:"
                +one.getAge()+",教室:"+one.room
                +",學(xué)號(hào):"+one.getId());        //姓名:郭靖,年齡:19,教室:101教室,學(xué)號(hào):1
        System.out.println("姓名:"+two.getName()
                +",年齡:"+two.getAge()+",教室:"+two.room
                +",學(xué)號(hào):"+two.getId());        //姓名:黃蓉,年齡:16,教室:101教室,學(xué)號(hào):2
    }
}
 
public class Student {
 
    private int id;             //學(xué)號(hào)
    private String name;        //姓名
    private int age;            //年齡
    static String room;         //所在教室
    private static int idCounter=0;     //學(xué)號(hào)計(jì)數(shù)器,每當(dāng)new了一個(gè)新對(duì)象的時(shí)候,計(jì)數(shù)器++
 
    public Student() {
        this.id= ++idCounter;
    }
 
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
        this.id= ++idCounter;
    }
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    //name和age的Getter,Setter方法同上id,省略
}

2. static static メンバー メソッド

説明: メンバー メソッドが同様に static キーワードを使用する場(chǎng)合、これは靜的メソッドになります。靜的メソッドはオブジェクトではなくクラスに屬します。

靜的変更メンバー メソッドの利點(diǎn): 新しいオブジェクトの煩雑さとリソースの消費(fèi)を回避し、[クラス名.メソッド名] を通じて直接使用できます。

コード例:

メンバー変數(shù)、靜的メンバー変數(shù)、メンバー メソッド、および靜的メンバー メソッドを持つ新しい Myclass クラスを作成します。メンバー メソッドはメンバー変數(shù)と靜的変數(shù)の両方にアクセスできることがわかります。靜的メソッドは靜的変數(shù)にのみアクセスでき、非靜的変數(shù)にはアクセスできず、this キーワードは使用できません。 static キーワードを指定してこのクラスを使用する場(chǎng)合、オブジェクトを作成する必要はなく、クラス名を通じて直接使用できます。このクラスの靜的メソッドの場(chǎng)合、クラス名は省略できます。

public class Demo02StaticMethod {
    public static void main(String[] args) {
 
        //非靜態(tài)方法使用:1.首先創(chuàng)建對(duì)象
        MyClass obj=new MyClass();
        //2.然后才能使用沒有static關(guān)鍵字的方法
        obj.method();
 
        //對(duì)于靜態(tài)方法來說,可以通過對(duì)象名進(jìn)行調(diào)用,也可以通過類名稱來調(diào)用。
        obj.methodStatic();     //正確,不推薦,這種寫法也會(huì)被javac翻譯成“類名稱.靜態(tài)方法名”
        MyClass.methodStatic(); //正確,推薦
 
        //對(duì)于本類當(dāng)中的靜態(tài)方法,可以省略類名稱
        myMethod();
        Demo02StaticMethod.myMethod();      //完全等效
 
    }
    public static void myMethod(){
        System.out.println("自己的方法!");
    }
}
public class MyClass {
 
    int num;        //成員變量
    static int numStatic;       //靜態(tài)變量
 
    //成員方法
    public void method(){
        System.out.println("這是一個(gè)普通的成員方法。");
        //成員方法可以訪問成員變量
        System.out.println(num);
        //成員方法可以訪問靜態(tài)變量
        System.out.println(numStatic);
    }
 
    //靜態(tài)方法
    public static void methodStatic(){
        System.out.println("這是一個(gè)普通的靜態(tài)方法。");
        //靜態(tài)方法可以訪問靜態(tài)變量
        System.out.println(numStatic);
        //靜態(tài)不能直接訪問非靜態(tài)【重點(diǎn)】
        //System.out.println(num);        //錯(cuò)誤寫法
        //靜態(tài)方法中不能使用this關(guān)鍵字
        //System.out.println(this);        //錯(cuò)誤寫法
    }
}

(學(xué)習(xí)ビデオの推奨: java コース)

3. 靜的靜的コード ブロック

形式:

public class 類名稱{    
   static{                      
       //靜態(tài)代碼塊的內(nèi)容                
   }
}

特徴:このクラスを初めて使用するとき、靜的コード ブロックは 1 回だけ実行され、プログラムのパフォーマンスを最適化するために使用できます。ほとんどの場(chǎng)合、構(gòu)成ファイルのロードなど、靜的コード ブロック內(nèi)に 1 回だけ実行される初期化操作 (靜的リソースの初期化) コードを配置します。注: 靜的コンテンツは常に非靜的コンテンツよりも優(yōu)先されるため、靜的コード ブロックはコンストラクターの前に実行されます。

public class Demo04StaticCode {
    public static void main(String[] args) {
        Person one=new Person();
        System.out.println("************************");
        //無(wú)論創(chuàng)建幾個(gè)Person對(duì)象,靜態(tài)代碼塊只執(zhí)行一次
        Person two=new Person();
    }
}
public class Person {
 
    static{
        System.out.println("靜態(tài)代碼塊執(zhí)行!");
    }
 
    public Person() {
        System.out.println("構(gòu)造方法執(zhí)行!");
    }
}

実行結(jié)果:

static キーワードの 3 つの主な機(jī)能

以上がstatic キーワードの 3 つの主な機(jī)能の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C 言語(yǔ)における static キーワードの役割と使用法の詳細(xì)な分析 C 言語(yǔ)における static キーワードの役割と使用法の詳細(xì)な分析 Feb 20, 2024 pm 04:30 PM

C 言語(yǔ)における static キーワードの役割と使用法の詳細(xì)な分析 C 言語(yǔ)では、static は関數(shù)、変數(shù)、データ型の定義に使用できる非常に重要なキーワードです。 static キーワードを使用すると、オブジェクトのリンク屬性、スコープ、ライフサイクルが変更される可能性があるため、C 言語(yǔ)における static キーワードの役割と使用法を詳しく分析してみましょう。靜的変數(shù)と関數(shù): 関數(shù)內(nèi)で static キーワードを使用して定義された変數(shù)は靜的変數(shù)と呼ばれ、グローバルなライフサイクルを持ちます。

C言語(yǔ)におけるstaticの機(jī)能と使い方は何ですか? C言語(yǔ)におけるstaticの機(jī)能と使い方は何ですか? Jan 31, 2024 pm 01:59 PM

C 言語(yǔ)における static の役割と使用法: 1. 変數(shù)スコープ; 2. ライフサイクル; 3. 內(nèi)部関數(shù); 4. グローバル変數(shù)の変更; 5. 関數(shù)の変更; 6. その他の用途; 詳細(xì)な紹介: 1. 変數(shù)スコープの場(chǎng)合変數(shù)の前に static キーワードがある場(chǎng)合、変數(shù)のスコープは、変數(shù)が宣言されているファイルに制限されます。言い換えると、変數(shù)は「ファイル レベルのスコープ」であり、「」の発生を防ぐのに非常に役立ちます。変數(shù)の重複定義問題; 2. ライフサイクル、靜的変數(shù)はプログラム実行開始時(shí)に一度初期化され、プログラム終了時(shí)に破棄されるなど。

PHP における var キーワードの役割と例 PHP における var キーワードの役割と例 Jun 28, 2023 pm 08:58 PM

PHP における var キーワードの役割と例 PHP では、var キーワードを使用して変數(shù)を宣言します。以前の PHP バージョンでは、var キーワードの使用がメンバー変數(shù)を宣言する慣用的な方法でしたが、その使用は推奨されなくなりました。ただし、場(chǎng)合によっては、引き続き var キーワードが使用されます。 var キーワードは主にローカル変數(shù)を宣言し、その変數(shù)をローカル スコープとして自動(dòng)的にマークするために使用されます。これは、変數(shù)が現(xiàn)在のコード ブロック內(nèi)でのみ表示され、他の関數(shù)やコード ブロックからはアクセスできないことを意味します。変數(shù)を使用する

go は C 言語(yǔ)のキーワードですか?詳細(xì)な分析 go は C 言語(yǔ)のキーワードですか?詳細(xì)な分析 Mar 16, 2024 am 10:30 AM

タイトル: go は C 言語(yǔ)のキーワードですか?詳細(xì)な分析 C 言語(yǔ)では、「go」はキーワードではありません。 C 言語(yǔ)のキーワードは C 標(biāo)準(zhǔn)で指定されており、特定の文法構(gòu)造または関數(shù)を表すために使用されます。コンパイラでは特別な意味を持ち、識(shí)別子や変數(shù)名として使用することはできません。たとえば、キーワード「int」は整數(shù)データ型を表し、「if」は條件ステートメントを表します。 「go」が C 言語(yǔ)のキーワードであるかどうかを確認(rèn)したい場(chǎng)合は、それをテストするための簡(jiǎn)単なプログラムを作成できます。以下に例を示します: #inc

go 言語(yǔ)のキーワードは while ですか? go 言語(yǔ)のキーワードは while ですか? Jun 04, 2021 pm 05:01 PM

Go 言語(yǔ)では、while はキーワードではありません。for ステートメントと Break を使用すると、「for {sum++ if sum>10{break}else{...}}」など、while ループの効果を得ることができます。 go 言語(yǔ)には、break、default、func、select、case、defer、go、map、else、goto、for、if、var など 25 のキーワードがあります。

C言語(yǔ)のstaticキーワードの実踐的な応用シナリオと使用スキル C言語(yǔ)のstaticキーワードの実踐的な応用シナリオと使用スキル Feb 21, 2024 pm 07:21 PM

C 言語(yǔ)の static キーワードの実踐的な応用シナリオと使用スキル 1. 概要 static は C 言語(yǔ)のキーワードであり、変數(shù)や関數(shù)を変更するために使用されます。その機(jī)能は、プログラムの実行中にライフサイクルと可視性を変更し、変數(shù)と関數(shù)を靜的にすることです。この記事では、static キーワードの実際のアプリケーション シナリオと使用テクニックを紹介し、具體的なコード例を通じて説明します。 2. 靜的変數(shù)により変數(shù)のライフ サイクルが延長(zhǎng)される static キーワードを使用してローカル変數(shù)を変更すると、変數(shù)のライフ サイクルを延長(zhǎng)できます。

Java で static、this、super、final を使用する方法 Java で static、this、super、final を使用する方法 Apr 18, 2023 pm 03:40 PM

1. static まず次のプログラムを見てください: publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello, world!");//(2)}}セグメント プログラムは、Java を?qū)W習(xí)したことのあるほとんどの人には馴染みのあるものです。 Java を?qū)W習(xí)したことがなくても、C などの他の高級(jí)言語(yǔ)を?qū)W習(xí)したことがある場(chǎng)合でも、このコードの意味は理解できるはずです。これは単に「Hello, world」を出力するだけであり、他に用途はありませんが、靜的キーワードの主な目的を示しています。

C言語(yǔ)にはキーワードがいくつありますか? C言語(yǔ)にはキーワードがいくつありますか? Nov 22, 2022 pm 03:39 PM

C言語(yǔ)には32個(gè)のキーワードがあり、キーワードの機(jī)能によりデータ型キーワード、制御文キーワード、記憶型キーワード、その他のキーワードの4つに分類されます。 char、double、float、int などを含む 12 個(gè)のデータ型キーワードがあり、for、break、if、else、do などを含む 12 個(gè)の制御ステートメント キーワードがあり、auto、 static 、 extern など、他に const、sizeof などを含む 4 つのキーワードがあります。

See all articles