Help us understand the problem. What is going on with this article?

static変数

More than 1 year has passed since last update.

Javaのstatic変数を勉強しました。

Javaのstatic変数のただしい使い道は
1、定数
2、クラス内でのみ使用される共用変数
となっているそうです。

1.定数としてつかうには、final staticをつけることで可能となります。

final static int i = 10;

という感じです。
また、具体例では、jdk自体ではjava.util.Collections.EMPTY_LISTがfinal static指定されたからのListとなっているそうです。

2、クラス内でのみ使用される共用変数

ですが、アクセス修飾子をprivateにして、そのクラス内からしか参照・更新できなくすればよい。そうです

public class Hello{
    public static final String Message = "Hello World";
    private static String innnerMessage;
}

とはいっても、クラス内でも変数の共用はできる限りさけたほうがよいそうです。

以下で勉強しました。
http://tkmtys.hatenablog.com/entry/2015/10/11/033349

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away