static关键字的定义与使用

static关键字概述

关于 static 关键字的使用,它可以用来修饰的成员变量成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。

1.static静态关键字

2.static可以用来修饰成员变量和成员方法

定义和使用格式

类变量

static修饰成员变量

static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。

类变量:使用 static关键字修饰的成员变量。

1、定义格式:

static 数据类型 变量名; 
例如
static String name;

2、特点:

被static修饰的成员变量会变成静态变量静态变量不单单仅仅只是属于某一个对象的,而是属于类的,所以静态变量会被该类的所有对象共享,也就是说所有该类的对象使用的是同一份数据

3、静态成员变量的访问方式:

对象名.静态成员变量名

类名.静态成员变量名   推荐

静态方法

static修饰成员方法

1.格式:

其实就是在定义方法的时候,在返回值类型前面加static关键字即可

修饰符 static 返回值类型 方法名(参数列表){

                 方法体

}

2.静态成员方法访问方式:

     对象名.静态方法名(实参);

     类名.静态方法名(实参);  推荐

3.注意事项:

     非静态方法中可以直接访问静态成员和非静态成员

     静态方法中只能直接访问静态成员,不能直接访问非静态成员

     静态方法中不能出现this

     静态成员:包含静态成员变量和静态成员方法

     非静态成员:包含非静态成员变量和非静态成员方法

static(静态) 代码块

static可以用来修饰代码块-->静态代码块

1.格式:

static{ 代码块  }

2.位置:类中方法外

3.执行:

随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。

第一次使用类的使用就会加载该类,并且只会加载一次

猜你喜欢

转载自www.cnblogs.com/libinhong/p/10990107.html
今日推荐