「Java/文法/クラス」の版間の差分

削除された内容 追加された内容
編集の要約なし
メソッド
53 行
 
また、インタプリタ・モードでの使用は不可能である。インタプリタのコマンドを入力しても、エラーになる。
 
 
 
64 ⟶ 63行目:
gyunyu.kakaku = 150; // 代入
</pre>
 
 
書式は
75 ⟶ 73行目:
 
「メンバ」とは、クラスのパターン定義での、変数などの各データのこと。
 
 
== C・C++その相違点 ==
88 ⟶ 85行目:
のように new 宣言をする必要がある。
 
== メソッド ==
Javaのクラスでは、変数(へんすう)だけでなく関数(かんすう)も所有できる。なお関数(かんすう)とは、処理をまとめたモノの事である。
 
プログラミング業界では、なんらかのクラスに従属している関数のことを「メソッド」という。または、クラスに類似したものに従属している関数のことも「メソッド」という。
 
Javaではmain関数すらも、規格上、なんらかのクラスにmainは所属していなければいけないので、main関数もメソッドである。
 
そもそもJava では、(C言語やC++のような)クラスに所属していない形の むき出しの関数は、作成できない。Javaの関数はすべて、なんらかのクラスに所属する必要があり、よってJavaの関数はすべてメソッドである。
 
というか、市販の入門書では「関数」という用語を用いていない入門書も多く、最初から「メソッド」という用語で説明している場合も多い。
 
;余談
C++の構造体およびクラスも関数を所有できるので、C++には「メソッド」的な機能がある(C++では「メンバ関数」と呼んでいる)。なお、標準C言語にはメソッドが無く、そもそも標準Cの構造体は関数を所有できないし、また標準Cにクラスは無い。
 
== 未分類 ==