当前位置:编程学习 > JAVA >>

java中的static

public class Test {
static int index;

Test() {
}

public static void main(String[] args) {
int index;
if (args.length > 0) {
System.out.println("args[" + index + "]=" + args[index]);
}
}
}


为什么会报错勒?这个static以后工作中会经常用到吗?我是刚学java的新手 --------------------编程问答-------------------- index没赋值。。。。
确实新手。。。 --------------------编程问答-------------------- 你的index没有初始化,你就调用args[index],当然报错了。 --------------------编程问答-------------------- index没有初始化,args【index】无效! --------------------编程问答-------------------- 没有赋值,静态的注意这个main方法是静态的,调用的也必须是静态的方法或函数 --------------------编程问答-------------------- (1)index 没有赋值
(2)你已经定义了一个静态全局变量index,下面的main函数里又定义了一个局部变量index,全局变量完全没起作用。你可以输出index的值看一看。
(3)无参构造函数是默认的,如果没有有参的构造函数,无参构造函数可以不写。
(4)静态全局变量在这个类中赋值之后,别的类如果用到这个值,不需要new新对象,直接通过类名就可以调用
     这个值,静态方法也是一样。
(5)static变量在有些时候必不可少,但是static声明的变量过多,会造成占用内存过多,因为它声明的变量要等到整个程序结束才释放。所以得看需求才能知道需不需要用。尽量少用。 --------------------编程问答--------------------
引用 3 楼 xingfuzhuzi1314 的回复:
index没有初始化,args【index】无效!
--------------------编程问答-------------------- static int index;
中index没有初始化(既没有赋值),则你的输出中args[index]也不会被调用。
静态方法:
1,属于类,可被所有对象共享。
2,通常通过类名来实现,如:类名.静态方法。
3,不可直接访问非静态的实例变量。
4,不可使用this.关键字。


                                           普科学生
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,