首页 课程 师资 教程 报名

Java中static关键字的作用有哪些

  • 2020-06-10 16:17:09
  • 2764次 动力节点

static关键字主要有两个作用:

1)为耨特定数据类型或对象分配单一的存储空间,而与创建的对象多少无关。

2)实现某个方法和属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,在Java中static主要有4种使用情况:成员变量、成员方法、代码块和内部类。

Java中static关键字的作用有哪些

1)static成员变量

用static修饰的变量属于类,在内存中只有一个复制(所有实例都指向同一个内存地址),只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就可以被使用了,对静态变量的引用有两种方式,分别为“类.静态变量”和“对象.静态变量”。实例变量属于对象,只有对象呗创建时才可被引用,只有“对象.实例变量”一种引用方式。

在Java中,不能在方法体中定义static变量。

2)static成员方法

同理static方法是类的成员方法,有两种调用方式。但需要注意,static中不能使用this和super关键字

另外,static一个重要用途是实现单例模式。单例模式的特点是该类只能有一个实例,为了实现这一功能,必须隐藏类的构造函数,即把构造函数声明为private,并提供一个创建对象的方法,由于构造对象被声明为private,外界无法直接创建这个类型的对象,只能通过该类提供的方法来获取类的对象,要达到这样的目的只能把创建对象的方法声明为static。

3)static代码块

静态代码块在类中是独立于成员变量和成员函数的代码块的,它不在任何一个方法体内。

4)static内部类

static内部类是指被声明为static的内部类,它可以不依赖于外部类实例对象而被实例化,静态内部类的类名不能与外部类一样,同样,静态内部类也不能访问外部类的非静态成员。

Java中static关键字的作用有哪些

Java技术相关内容

Java static静态代码块:http://www.bjpowernode.com/tutorial_java_se/1046.html

Java static静态方法:http://www.bjpowernode.com/tutorial_java_se/1047.html

Java中static静态变量:http://www.bjpowernode.com/tutorial_java_se/1045.html

Java中static关键字:http://www.bjpowernode.com/tutorial_java_se/1044.html

以上就是动力节点java培训机构的小编针对“Java中static关键字的作用有哪些”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交