Java代码中关键字static的功能简介说明?
转自:
http://www.java265.com/JavaMianJing/202205/16516530083271.html
下文笔者讲述static关键字的功能简介说明,如下所示
static功能有两个
功能1: 为特定数据类型或对象分配与创建对象个数无关的单一的存储空间(个数只有一个) 功能2: 使某个方法或属性与类关联起来 而不和对象关联在一起 直接使用类的方式直接调用方法或调用属性
static使用方式
修饰成员变量: 用static关键字修饰的静态变量在内存中只有一个副本 只要静态变量所在的类被加载,这个静态变量就会被分配空间 可使用""类.静态变量""和""对象.静态变量""的方法使用。 修饰成员方法: static修饰的方法无需创建对象就可以被调用 static方法中不能使用this和super关键字 不能调用非static方法,只能访问所属类的静态成员变量和静态成员方法。 修饰代码块: JVM在加载类的时候会执行static代码块 static代码块常用于初始化静态变量 static代码块只会被执行一次。 修饰内部类: static内部类可以不依赖外部类实例对象而被实例化 静态内部类不能与外部类有相同的名字 不能访问普通成员变量 只能访问外部类中的静态成员和静态成员方法