更新时间:2020-06-10 16:17:09 来源:极悦 浏览2657次
static关键字主要有两个作用:
1)为耨特定数据类型或对象分配单一的存储空间,而与创建的对象多少无关。
2)实现某个方法和属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,在Java中static主要有4种使用情况:成员变量、成员方法、代码块和内部类。
1)static成员变量
用static修饰的变量属于类,在内存中只有一个复制(所有实例都指向同一个内存地址),只要静态变量所在的类被加载,这个静态变量就会被分配空间,因此就可以被使用了,对静态变量的引用有两种方式,分别为“类.静态变量”和“对象.静态变量”。实例变量属于对象,只有对象呗创建时才可被引用,只有“对象.实例变量”一种引用方式。
在Java中,不能在方法体中定义static变量。
2)static成员方法
同理static方法是类的成员方法,有两种调用方式。但需要注意,static中不能使用this和super关键字
另外,static一个重要用途是实现单例模式。单例模式的特点是该类只能有一个实例,为了实现这一功能,必须隐藏类的构造函数,即把构造函数声明为private,并提供一个创建对象的方法,由于构造对象被声明为private,外界无法直接创建这个类型的对象,只能通过该类提供的方法来获取类的对象,要达到这样的目的只能把创建对象的方法声明为static。
3)static代码块
静态代码块在类中是独立于成员变量和成员函数的代码块的,它不在任何一个方法体内。
4)static内部类
static内部类是指被声明为static的内部类,它可以不依赖于外部类实例对象而被实例化,静态内部类的类名不能与外部类一样,同样,静态内部类也不能访问外部类的非静态成员。
Java技术相关内容
Java static静态代码块:
Java static静态方法:
Java中static静态变量:
Java中static关键字:
以上就是极悦java培训机构的小编针对“Java中static关键字的作用有哪些”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习