Javaでは、 静的 キーワードは、変数、定数、関数とともに使用できます。使用する主な目的は、 静的 キーワードは、メモリを効率的に使用できるようにメモリを管理することです。このセクションでは、 Javaの静的関数。
文字列から文字へ
静的関数
キーワードの場合 静的 関数名の前に接頭辞が付くと、その関数は と呼ばれます。 静的関数 。と呼ばれることが多いです。 方法 。
メソッドは、論理単位として一緒に機能する変数とステートメントのグループです。フィールドと同様に、メソッドにも修飾子 (private、public、static など) を含めることができます。メソッドには戻り値の型もあります (メソッドが何も返さない場合は void になる可能性があります)。戻り値の型は参照型 (オブジェクトや配列など) にすることができます。メソッドには、任意の数のパラメーターまたは引数を含めることができます。
関数があるとき 静的 、実際にはクラスの一部であり、クラス内の個々のオブジェクトの一部ではありません。これは、静的関数がオブジェクトを作成する前から存在していることを意味します。
静的メソッドの最良の例は次のとおりです。 主要() 方法。
静的関数のプロパティ
- 静的メンバーのみにアクセスできます。
- インスタンスなしで呼び出すこともできます。
- オブジェクトとは関連付けられていません。
- 静的関数では非静的データ メンバーにアクセスできません。
静的関数の宣言
静的関数の宣言 ジャワ メソッドの宣言と同じです。この関数には 2 つの部分があります。 プロトタイプ そして 体 機能の。
の 関数プロトタイプ 関数名、戻り値の型、アクセス指定子、パラメーター リストを含む関数シグネチャが含まれます。の 関数本体 実行されるロジックまたは機能が含まれます。
構文:
[access specifier] static [return type] [function name] (parameter list) { //body of the function }
上記の構文では、アクセス指定子とパラメーター リストはオプションです。関数にはパラメーター リストがある場合とない場合があります。例えば:
public static int sum(int a, int b) { int c=a+b; return c; }
静的関数の呼び出し
Java では、オブジェクトを使用して静的関数を呼び出すことはできません。を使用して呼び出されます。 クラス名 。
[class name].[method name]
例えば:
Math.sqrt(a); //calling the square root function of the Math class
Java の静的関数の例
を作成しましょう Javaプログラム これにより、静的関数と非静的関数の違いが明確に理解できます。
StatciFunctionExample.java
class Demo { //non-static function void display() { System.out.println('A non-static function is called.'); } //static function static void show() { System.out.println('The static function is called.'); } } public class StaticFunctionExample { public static void main(String args[]) { //creating an object of the class A Demo obj = new Demo(); //calling a the non-static function by using the object of the class obj.display(); //calling a static function by using the class name Demo.show(); } }
出力:
A non-static function is called. The static function is called.
Javaプログラムを作成して、クラスのオブジェクトを作成しなくても、別の静的メソッドから静的メソッドを呼び出してみましょう。
CalculateCube.java
public class CalculateCube { //defining a static method static void cube() { int x=7*7*7; System.out.println('Cube of 7 is: '+x); } public static void main(String args[]) { //calling the static method without using the object of the CalculateCube class cube(); } }
出力:
Cube of 7 is: 343
静的メソッドの制限事項
静的メソッドには主に 2 つの制限があります。彼らです:
- 静的メソッドは使用できません 非静的 データ メンバーを使用するか、非静的メソッドを直接呼び出します。
デモ.java
class Demo { int num=100; //non-static variable //static method public static void main(String args[]) { //trying to access non-static data member from static context System.out.println(num); } }
出力: