黑马程序员技术交流社区
标题:
对static修饰的变量修改的小问题
[打印本页]
作者:
2528870651
时间:
2014-3-17 11:33
标题:
对static修饰的变量修改的小问题
class StaticCodeDemo
{
public static void main(String[] args)
{
StaticCode.show();
//StaticCode.num= 13; //可以对静态的num进行修改,会不会导致不安全???
//System.out.println(StaticCode.num);
StaticCode.show();
}
}
class StaticCode
{
//private static int num; //如果加一个private修饰的话,在这个类的外部就不能直接访问num了
//那么可不可以既让它可以在外部直接访问,在外部又不可以修改呢????
static int num;
static
{
num= 10;
}
static void show()
{
System.out.println("num="+num);
}
}
复制代码
作者:
daoyua
时间:
2014-3-17 11:37
不能修改只能用final了噻,或者把它用private修饰后,提供一个get方法就行了,只能获取,不就没法修改了么
作者:
李猛
时间:
2014-3-17 13:19
你可以定义成static final int num;这样就可以达到你的目的了,final的意思是是最终的意思,就是不许在改变的意思。所以final修饰的变量就表示常量,用的时候要小心,别弄错了
作者:
2528870651
时间:
2014-3-17 15:31
哈哈 哥们还没学到你们说的呢!!!
作者:
MVP
时间:
2014-3-18 10:50
定义成static final int num,在外部可直接访问,不可以修改。不过在内部也不可以修改了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2