What will happen when you compile and run the following code?public class MyClass
{
static int x;
public static void main(String args[])
{
x = 5;
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
MyClass m3 = new MyClass(); m1.x = 10;
m2.x = 20;
m3.x = 30; System.out.println(m1.x);
System.out.println(m2.x);
System.out.println(m3.x); }
}
{
static int x;
public static void main(String args[])
{
x = 5;
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
MyClass m3 = new MyClass(); m1.x = 10;
m2.x = 20;
m3.x = 30; System.out.println(m1.x);
System.out.println(m2.x);
System.out.println(m3.x); }
}
解决方案 »
- java socket通讯转发问题,大侠帮帮忙
- JList怎么加入不同的图片?
- 问一个正则表达式
- 请问一下高手:Vector和ArrayList方法的怎么用啊?并且各有什么优缺点?
- 学习java到什么程度就可以看Jpetstore那个项目了?
- 高分求助---jni如何处理java二维数组的传递问题。
- 超级新手问题,java的程序用什么来编写呢?
- 学习java的入门问题
- 为什么我用AppletViewer BestWish.htm可以看到效果,可是在IE里却总是class not found,如何解决???急!!!
- Java初级的一个题目,求1-2+3-4+5-6…,+99的和
- 从sql查询结果中取得时间
- 推荐:MSN客服机器人(JMMRC) ,包含代码
30
30static 变量,所有实例共享一份!
30
30
30
这是JAVA基础的一个知识点,比较重要的!
所有实例都共享static变量的,跟全局变量差不多似的
{
int x;
public static void main(String args[])
{
x = 5;//这一句不去掉,为什么会出错呢?这是什麽错误呢?
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
MyClass m3 = new MyClass(); m1.x = 10;
m2.x = 20;
m3.x = 30; System.out.println(m1.x);
System.out.println(m2.x);
System.out.println(m3.x); }
}