当前位置: 技术问答>java相关
简单问题(有何不一样)??????
来源: 互联网 发布时间:2015-09-27
本文导语: 1.public class Class { public static void main(String[] args) { int i=10; System.out.println("i:"+i); System.out.println("i+10:"+i+10); } } 2.public class Class { static int i=10; public static void main(String[] arg...
1.public class Class
{
public static void main(String[] args)
{
int i=10;
System.out.println("i:"+i);
System.out.println("i+10:"+i+10);
}
}
2.public class Class
{
static int i=10;
public static void main(String[] args)
{
System.out.println("i:"+i);
System.out.println("i+10:"+i+10);
}
}
{
public static void main(String[] args)
{
int i=10;
System.out.println("i:"+i);
System.out.println("i+10:"+i+10);
}
}
2.public class Class
{
static int i=10;
public static void main(String[] args)
{
System.out.println("i:"+i);
System.out.println("i+10:"+i+10);
}
}
|
在1中,I只能在MAIN方法内部用,而且每次调用它都等于十
在2中,I是静态变量,这种静态变量只初始化一次,如果虚拟机或者服务器不关闭,你改变一次它的值,它就保存这个值,如果在1中,你改变后,再调用I,它的初始值还是十.同时,如果你这个类中有别的方法,那么它中也可以调用这个类,而I的值由于是静态的,所以每个方法都会改变它的值,他们可以互相影响.
在2中,I是静态变量,这种静态变量只初始化一次,如果虚拟机或者服务器不关闭,你改变一次它的值,它就保存这个值,如果在1中,你改变后,再调用I,它的初始值还是十.同时,如果你这个类中有别的方法,那么它中也可以调用这个类,而I的值由于是静态的,所以每个方法都会改变它的值,他们可以互相影响.
|
你没有对i的值进行修改,它当然都保持原来的值拉。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。