Java的新手问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:42:41
public class Text
{
static int x;
public static void main (String args[])
{
System.out.print("Value is "+x);
}
}
运行这段代码,为什么 “Value is 0” ???
为什么非要加上static?

谢谢大家了··

静态方法调用静态属性....

你只是声明了一个静态的x变量,你没有给它初始化赋值.对于基本数据类型来说,默认的都是0,对于字符串默认的是null.
加上static表示x是一个类变量,全类所有成员都共享它,它不以来于任何对象而存在.

x你设为了静态变量,至于为什么是0你可以看看实例变量与局部变量的区别,那就只能是系统默认给你的x赋值了,因为你的x没有初始化。
main函数也是一个方法,就是程序的主方法,将它的修饰符设为staic 就表示这个方法是静态的,一个程序只能有一个主方法的。对与静态方法你可以看看方法这一内容,里面一般都会详细介绍实例方法与静方法(其实就是类方法)的区别。
祝你好运!

static 方法只能访问 static 成员变量
main() 为 static方法,x只有加上static才能被main()访问

int值 没有初始化的话,默认值就是0.
还有char,double默认值等都是0
Object 默认值是null

你没有赋值,Java 的int变量初始值 就是0