はじめまして、「ぺんた」です!
今日からブログを始めることになりました^^
よろしくお願いします!
1.変数
2.if、switch文
3.do-while文、for文
4.配列
5.メソッド
6.オブジェクト指向、クラス
Rubyの経験はありますが、Javaは初めての経験です。
Javaでは、変数の宣言をするときにデータ型を指定するのでとても新鮮です^^
今日の研修課題についてご紹介します。
なんとなく使っていた「static」。。。
使い方を研修で学ぶことが、できました!
「static」を使った変数を「static変数」と呼びます。
その反対で「static」を含まない変数を「非static変数」と呼び、アクセスするにはインスタンス化する必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public class test { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ //Message型のインスタンス生成 Message message = new Message(); //Messageクラスのhelloメソッドを呼び出す message.hello(); } } class Message{ public void hello() { System.out.println("これはMessageクラスのメソッドです"); } } |
この場合、Messageクラスを呼び出すためには、インスタンスを生成する必要があります。
ですが!!!
下記のように「static」を使った場合は、クラスをインスタンス化しなくてもその変数を使うことができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class test { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ // messageメソッドの呼び出し StaticMessage.message(); } } class StaticMessage { //messageメソッド public static void message() { System.out.println("これはStaticMessageクラスのstaticなメソッドです"); } } |
と別のクラスでメソッドを呼び出す際に
インスタンスを生成する必要がなくなります。
これは便利ですね~。
しかし、staticを乱用してしまうと参照しているところで影響が出てしまう場合があるので注意が必要です!
staticを含むとインスタンス化せずにアクセスすることができる
です!
疑問に思ったことがスッキリすると気持ちいいですね!^^
今後も研修で学んだことをアウトプットしていくのでよろしくお願いします!
それでは、またお会いしましょう(^^)/