static关键字
Posted 垚垚是小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static关键字相关的知识,希望对你有一定的参考价值。
1:static被翻译成静态的
2:static修饰与类相关的
3:所有static修饰的,都采用类名.方式访问(不需要new对象)
4:static修饰的变量:静态变量,静态方法。
变量的分类
变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量。
在方法体外声明的变量叫做:成员变量。
成员变量又可以分为:
实例变量,静态变量
什么时候声明实例变量,什么时候声明静态方法
一个类中不变的声明静态变量:例如中国人的国籍
变量什么时候声明为静态变量
实例的一定用引用.来访问。
静态的建议用类名.来访问,也可以用实例.来访问(不建议)
空指针
实例相关的会产生空指针异常,静态不会出现空指针异常。
空指针调用实例变量会出现什么问题??空指针异常
null.实例变量
静态方法
什么时候定义静态方法,什么时候定义实例方法??
有没有参考标准.
此方法一般都是描述了-一个行为,如果说该行为必须由对象去触发.那么该方法定义为实例方法.
类-属性+方法
属性描述的是:状态
方法描述的是:行为动作
一个方法代表一个动作
参考对象
当这个方法体当中直接访问了实例变量,这个方法一- 定是实例方法。
我们以后开发中,大部分情况下,如果是工具类的话,工具类当中的方法,一般都是静态的
静态代码块
什么是静态代码块,在什么时候执行
类{
//静态代码块
static{
java 语句;
}
}
static静态代码块在什么时候执行呢?
类加载时执行。并且只执行一次。
静态代码块有这样的特征/特点。
、注意:静态代码块在类加载时执行,并且在main方法执行之前执行.按照自上而下执行,在执行main方法|
静态代码块有什么用?
1:静态代码块不常用
2:静态代码块这种语法是给程序员的。记住类加载时刻。
以上是关于static关键字的主要内容,如果未能解决你的问题,请参考以下文章