static关键字

Posted 垚垚是小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static关键字相关的知识,希望对你有一定的参考价值。

1:static被翻译成静态的
2:static修饰与类相关的
3:所有static修饰的,都采用类名.方式访问(不需要new对象)
4:static修饰的变量:静态变量,静态方法。

变量的分类

变量根据声明的位置进行划分:
在方法体当中声明的变量叫做:局部变量。
在方法体外声明的变量叫做:成员变量。

成员变量又可以分为:
实例变量,静态变量

什么时候声明实例变量,什么时候声明静态方法

一个类中不变的声明静态变量:例如中国人的国籍

变量什么时候声明为静态变量

实例的一定用引用.来访问。
静态的建议用类名.来访问,也可以用实例.来访问(不建议)

空指针

实例相关的会产生空指针异常,静态不会出现空指针异常。
空指针调用实例变量会出现什么问题??空指针异常
null.实例变量

静态方法

什么时候定义静态方法,什么时候定义实例方法??
有没有参考标准.
此方法一般都是描述了-一个行为,如果说该行为必须由对象去触发.那么该方法定义为实例方法.

类-属性+方法
属性描述的是:状态
方法描述的是:行为动作

一个方法代表一个动作

参考对象
当这个方法体当中直接访问了实例变量,这个方法一- 定是实例方法。
我们以后开发中,大部分情况下,如果是工具类的话,工具类当中的方法,一般都是静态的

静态代码块

什么是静态代码块,在什么时候执行

类{
//静态代码块
static{
java 语句;
}
}

static静态代码块在什么时候执行呢?

类加载时执行。并且只执行一次。

静态代码块有这样的特征/特点。
、注意:静态代码块在类加载时执行,并且在main方法执行之前执行.按照自上而下执行,在执行main方法|

静态代码块有什么用?
1:静态代码块不常用
2:静态代码块这种语法是给程序员的。记住类加载时刻。

以上是关于static关键字的主要内容,如果未能解决你的问题,请参考以下文章

面向对象基础——static关键字和代码块的使用

代码片段 navbar

static关键字,代码块,abstract关键字,interface,内部类,异常处理

static关键字静态代码块

Java——static关键字

static关键字