static关键字
Posted wurengen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static关键字相关的知识,希望对你有一定的参考价值。
什么是static关键字
一旦使用了static关键字修饰,那么这样的内容不再属于对象自己,而是属于类的。所以凡是本类的对象,都共享同一份数据。被修饰的成员,我们可以通过类名调用
修饰成员变量
- 类变量:使用static关键字修饰的成员变量
- 定义格式:static 数据类型 变量名
public class Static01 { public static void main(String[] args) { //通过循环创建对象,赋值,调用show方法 for (int i = 0; i < 3; i++) { new StaticDemo("张三" + i).show(); } } } // 创建类,提供静态成员变量 class StaticDemo { // 共享属性ID private static int ID; private String name; public StaticDemo() { this.ID++; } public StaticDemo(String name) { this.name = name; this.ID++; } public void show() { System.out.println("我的名字是" + this.name + "我的id" + this.ID); } public static int getID() { return ID; } public static void setID(int ID) { StaticDemo.ID = ID; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
static修饰成员方法
静态方法:当static修饰成员方法时,该方法称之为静态方法。
定义格式:
修饰符 static 返回值类型 方法名(参数列表){
//执行语句
}
注意事项:
- 静态方法可以直接访问静态方法和静态变量
- 静态方法不能直接访问普通成员成员和成员方法。成员方法可以直接访问类变量和静态方法
- 静态方法中,不能使用this关键字
- 静态方法在本类中,建议直接使用类名调用。或者直接写方法名
- 类变量建议也是通过类名直接调用
静态代码块
格式:
static{
//执行代码
}
位置:类中方法外
执行:随着类的加载而执行且只执行一次,优于main方法和构造方法的执行。
以上是关于static关键字的主要内容,如果未能解决你的问题,请参考以下文章