欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java语言中static关键字的常见用法

程序员文章站 2024-01-20 16:31:04
**static关键字常见用法。**1.static修饰成员变量static修饰的变量也称为静态变量,说明内容不是属于对象的,而是属于类的,凡是属于本类的对象都共用一份,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,各个对象之间的非静态变量可以不相同。访问静态变量可以通过类名.的方式来进行调用,访问过程全程和对象没关系2.static修饰成员方法一旦使用了static修饰成员方法,那么就成了静态方法,静态方法不属于对象,而是属于类的。static方...

**

static关键字常见用法

。**

1.static修饰成员变量

static修饰的变量也称为静态变量,说明内容不是属于对象的,而是属于类的,凡是属于本类的对象都共用一份,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,各个对象之间的非静态变量可以不相同。
访问静态变量可以通过类名.的方式来进行调用,访问过程全程和对象没关系

2.static修饰成员方法

一旦使用了static修饰成员方法,那么就成了静态方法,静态方法不属于对象,而是属于类的。
static方法是类的方法,不需要创建对象就可以被使用,而非static方法是对象的方法,只有对象被创建出来后才可以被使用。
静态变量:类名称.静态变量
静态方法:类名称.静态方法();
对于静态方法来说,可以通过对象名进行调用(正确,不推荐),也可以直接通过类名称来进行调用(正确,推荐):

1.静态不能直接访问非静态,因为内存中是先有的静态内容,然后才有的非静态内容
2.静态方法中不能使用this(this修饰对象,而调用静态方法使用的是类名称)
3.非静态可以访问静态,此时静态内容已经加载完毕。

3.静态代码块的介绍:

直接在类里面写一个static{},把需要的内容放到{}里面,常用于在类加载的时候做一些初始化的操作,但是只会执行唯一的一次。
静态内容总是优先于非静态,所以静态代码块比构造方法优先执行
典型用途:用于一次性的对成员变量进行赋值
static块可以置于类中的任何地方,类中可以有多个static块。
如下图便是初始化了一名student对象

java语言中static关键字的常见用法

本文地址:https://blog.csdn.net/qq_39434319/article/details/107350354