Java语言入门教程(六):Java语言中的static修饰符 - 编程入门网
Java语言入门教程(六):Java语言中的static修饰符时间:2011-06-13 csdn博客 taomoon719在Java类中,我们常常会看到static关键字,往往被称为静态的。Static修 饰符可以用来修饰数据成员,方法成员,但是不能修饰类(此处指外部类),不 能修饰构造方法。如:
该程序运行结果为:
我们可以发现,user1和user2的name属性是不同的,分别为该对象调用 setName所指定的,而虽然user1和user2分别对count属性指定了不同的值,但是 最终输出的count值却均为20。原因就是count被static修饰,而name没有使用 count修饰。 被static修饰符修饰的数据成员或方法成员被称为静态成员,或者类成员, 没有被static修饰的,被称为实例成员。static成员只被初始化一次,所有的对 象共享,因此count会输出两个20。实例成员只有当初始化对象的时候才初始化 ,每次创建对象,都会被初始化一次。name在user1和user2被创建时,初始化了 2次,因此最终输出的是Rose和Kate。 另外,static成员,由于是类共享的,所以不仅可以使用对象调用,也可以 使用类名调用。在static方法中,不能够直接使用非静态的成员,如果使用,必 须初始化对象,调用。如过在上面示例的User.java中有如下代码,会发生编译 错误。
可以修改如下:
千万不要盲目的把成员声明为static,一定要理解static成员的特点,否则 会造成虽然语法正确,但是逻辑错误的后果。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |