質問するログイン新規登録

回答編集履歴

1

回答の追記

2018/05/27 00:10

投稿

y_waiwai
y_waiwai

スコア88182

answer CHANGED
@@ -1,3 +1,10 @@
1
1
  簡単に言うと、
2
2
  static をつけた関数というのは、new で生成しなくても使うことができるから、ですね
3
- main関数のように、最初にとにかく実行(読み出し)しなくてはならないものにはstatic つけないと動かせることはできませんな。
3
+ main関数のように、最初にとにかく実行(読み出し)しなくてはならないものにはstatic つけないと動かせることはできませんな。
4
+
5
+ ---
6
+ > また、「staticがついているメソッドから、staticのついていないメソッドを呼び出すことはできない」という文章を読みました。なぜ呼び出してはいけないのですか?
7
+
8
+ 呼び出そうと思えば呼び出せます
9
+ それには、その(staticがついてない)メソッドが属するクラスを new して、その上で呼び出す必要があります
10
+ staticがついてないメソッドを直接呼び出すことができない、というのが正確ですねー