[解決済み] なぜ静的メソッドはメソッドとみなされるのですか?
質問
ある講座のためにコードの説明を書いているのですが、誤って
method
と
function
と入れ替えていた。私はもう一度見直して表現を修正することにしましたが、私の理解に穴が開くことになりました。
私が理解しているところでは、サブルーチンは
function
であり、クラスのインスタンスに作用しない (その効果は明示的な入出力に限定される) 場合は
method
であり、クラスのインスタンスに作用する場合は
があります。
に良い議論があります。
をご覧ください。受け入れられる答えの定義では、静的な
method
は実際には関数であるべきです。なぜなら、インスタンスは決して暗黙的に渡されることはなく、それはどんなインスタンスのメンバーにもアクセスできないからです。
しかし、このことを念頭に置くと、静的な
methods
は実際には関数であるべきではないでしょうか?
その定義により、それらはクラスの特定のインスタンスに作用しません。それらは関係のためにクラスに "tied"されるだけです。私は、静的サブルーチンをメソッドと呼ぶ、格好のサイトをいくつか見てきました ( オラクル , フレドサウルス , プログラミングの簡略化 を参照してください)。したがって、彼らはすべて専門用語を見落としているか、私が何かを見逃しているかです(私の推測では後者です)。
表現が正しいかどうか確認したいのですが。
誰かこれをクリアにしてくれませんか?
どのように解決するには?
この引用元は 8.4.3.2 が参考になるかもしれません。
と宣言されているメソッドは
static
と呼ばれるものは クラスメソッド .宣言されていないメソッド
static
と呼ばれます。 インスタンスメソッド [...].
- クラスメソッド:クラスに関連付けられています。
- インスタンスメソッド: インスタンスに関連付けられます。
Javaはただ、"think object-oriented"を望んでいるのです。また、静的メソッドは、状態を含む可能性のある周囲のスコープにアクセスできます。ある意味、クラスはオブジェクトそのもののようなものです。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
myeclipseでコンパイルするとAntエラーが発生する javaの例外が発生しました。
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
javaコンパイル時のエラー:不正な文字 '\ufeff' に対する解決策です。
-
自動配線された依存性のインジェクションに失敗しました。
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
ローカルリソースのロードが許可されていない場合の解決策
-
[解決済み] メソッドと関数の違いは何ですか?
-
[解決済み] Scalaのオブジェクトとクラスの違い