A:メインクラスのカスタム関数
あなたが定義された他のメソッドから呼び出したい場合はメインクラスでは、この関数はstaticキーワードを使用することが主な機能で定義されている必要があり、それ以外の場合はエラーになりますタイプXXから非静的メソッドのXXをstatic参照できません、コールときに、関数名を直接使用、次のように:
パブリック クラスする。create_function { パブリック 静的 ボイドメイン(文字列[]引数){ int型、S = JIA(5,4 )。 System.out.println(S); } 静的 INT(JIA のint、int型B){ System.out.println( "IカスタムSUM関数、Iと呼ばれる!!" ); を返す A + Bを、 } }
次の静的キーワードは、メインと呼ばれる「+」演算子機能、関数名を直接使用することを定義し、その上に追加のパラメータを括弧します。出力:
私は私が呼ばれた、カスタム機能を追加しています!!
9
2:カスタムクラスの関数呼び出し
カスタムクラスの関数呼び出しは、2例があり、関数やスタティック関数非静的、非静的関数が呼び出す一例として、クラスのインスタンスを宣言する必要があります呼び出します。静的関数のインスタンスを呼び出すことによって、あなたが直接呼び出すために、クラス名を使用することができ、次のとおり(メモリ空間の無駄が発生することはありません、これは推奨されます。):
パブリック クラスする。create_function { パブリック 静的 ボイドメイン(文字列[]引数){ YがY = 新規Y(); INT S2 = y.cheng(3.5 )。 System.out.println(S2)。 INT S3 = Y.chu(8、2 ); System.out.println(S3)。 } } クラスY { INTチェン(int型、int型B){ System.out.println(「!私は、私が呼ばれたカスタムクラス二乗法だった」); 戻り *のBを、 } 静的 INTチュー(int型 C、int型D){ System.out.println(「私はクラスで定義された添加法から来ましたが、私が呼ばれた!」); を返し、C / Dを。 } }
以下では、非静的メソッドのカスタムクラスY、チェン方法は、一例としてYを呼び出す必要があり、チュー法は、直接呼び出されるクラス名を使用して、静的です。出力:
私は私が呼ばれた、カスタムクラスのメソッドに乗ります! 15 私はクラスに加えて、自己定義された方法です、私は呼ばれていました! 4
***************短いステップ千マイル***************