重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java语言static修饰符的作用是什么

今天小编给大家分享一下Java语言static修饰符的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

站在用户的角度思考问题,与客户深入沟通,找到通州网站设计与通州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖通州地区。

在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语言static修饰符的作用是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前标题:Java语言static修饰符的作用是什么
本文路径:http://cqcxhl.cn/article/gdcghp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP