成都创新互联网站制作重庆分公司

Java教程Java语言中static修饰符有什么用

Java教程 Java语言中static修饰符有什么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联主营铁岭县网站建设的网络公司,主营网站建设方案,app开发定制,铁岭县h5微信小程序定制开发搭建,铁岭县网站营销推广欢迎铁岭县等地区企业咨询

在Java类中,我们常常会看到static关键字,往往被称为静态的。Static修饰符可以用来修饰数据成员,方法成员,但是不能修饰类(此处指外部类),不能修饰构造方法。如:

package com.csst.vo;    public class User {          private String name;          private static int count;          public String getName() {                 return name;          }          public void setName(String name) {                 this.name = name;          }                public static int getCount() {                 return count;          }          public static void main(String[] args){                 User user1=new User();                 User user2=new User();                 user1.setName("Rose");                 user2.setName("Kate");                 user1.count=10;                 user2.count=20;                 System.out.println("user1.name:"+user1.getName()+" user2.name:"+user2.getName());                 System.out.println("user1.count:"+User.getCount()+"user2.count:"+user2.count);          }  }

该程序运行结果为:

user1.name:Rose user2.name:Kate   user1.count:20 user2.count:20

我们可以发现,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中有如下代码,会发生编译错误。

public static void test(){          setName("test");   }

可以修改如下:

public static void test(){                 User user=new User();                 user.setName("test");   }

看完上述内容,你们掌握Java教程 Java语言中static修饰符有什么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享标题:Java教程Java语言中static修饰符有什么用
网页URL:http://cxhlcq.cn/article/gjespp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部