min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

独習Java第4版 静的メソッドと静的変数(自然対数の底eと円周率π)

「静的メソッドはクラスに結びつけられているため、それを呼び出すためにクラスのインスタンスを生成する必要がない

f:id:min117:20200118144706p:plain

昔は言っている意味がさっぱり分からなかったが、今なら分かる。

f:id:min117:20200118143703j:plain

クラスっていう雛形自体が持っているメソッドが静的メソッドで、その雛形から作られた実体(インスタンス)が持っているメソッドではないのね。

 

クラスっていう雛形自体が持っている変数が静的変数で、その雛形から作られた実体(インスタンス)が持っているメソッドではないのね。

 

なるほど。

 

書いてみる。

Mathクラスの

 静的メソッドE(自然対数の底e)は Math.E で呼び出す

 静的メソッドPI(円周率)はMath.PI で呼び出す

$ vim p53_EPI.java

f:id:min117:20200118141957p:plain

 

コンパイルする。

$ javac p53_EPI.java

f:id:min117:20200118143900p:plain

 

実行。

$ java p53_EPI

f:id:min117:20200118142054p:plain

うむ。

 

 

 

もう一つ。

$ vim p53_AreaCircumference.java 

f:id:min117:20200118142834p:plain

 

コンパイル

$ javac p53_AreaCircumference.java 

f:id:min117:20200118144152p:plain

 

実行

$ java  p53_AreaCircumference

f:id:min117:20200118142906p:plain

 

面白い。200円の本とは思えない。楽しい。

f:id:min117:20200118144532j:plain

f:id:min117:20200118144537j:plain

f:id:min117:20200118144541j:plain