如何快速掌握Java中static关键字的使用方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1232个文字,预计阅读时间需要5分钟。
静态规则:(1)一个类的静态方法只能访问静态属性。(2)一个类的静态方法不能直接调用非静态方法。(3)如果访问权限允许,静态属性和方法可以使用对象加'.'方式调用。
Static基本规则:
(1)一个类的静态方法只能访问静态属性。
(2)一个类的静态方法不能直接调用非静态方法。
(3)如果访问权限允许,static属性和方法可以使用对象加'.'方式调用,当然也可以使用实例加'.'方式调用。
(4)静态方法中不存在当前对象,所以不能使用this,当然也不能使用super。
(5)静态方法不能被非静态方法覆盖。
(6)构造方法不允许被声明为static的。
static关键词,可以加在方法上,成员变量上,代码块。 类就不要想了。
1. static方法
static方法可以在类没有实例化的情况话直接访问。 在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
2. static变量
static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
本文共计1232个文字,预计阅读时间需要5分钟。
静态规则:(1)一个类的静态方法只能访问静态属性。(2)一个类的静态方法不能直接调用非静态方法。(3)如果访问权限允许,静态属性和方法可以使用对象加'.'方式调用。
Static基本规则:
(1)一个类的静态方法只能访问静态属性。
(2)一个类的静态方法不能直接调用非静态方法。
(3)如果访问权限允许,static属性和方法可以使用对象加'.'方式调用,当然也可以使用实例加'.'方式调用。
(4)静态方法中不存在当前对象,所以不能使用this,当然也不能使用super。
(5)静态方法不能被非静态方法覆盖。
(6)构造方法不允许被声明为static的。
static关键词,可以加在方法上,成员变量上,代码块。 类就不要想了。
1. static方法
static方法可以在类没有实例化的情况话直接访问。 在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。
2. static变量
static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

