(一)类变量也叫静态变量/ 静态属性,为同一个类所有对象共享,存储在堆中(在类加载时就创建了,即使没创建对象也可以使用)。 (二)定义语法: 访问修饰符 static 数据类型 变量名 例:public static int count = 0; (三)如何访问类变量: 类名.类变量名 例:Person.name 【静态变量的访问修饰符的访问权限和范围...
这个例子中的静态代码块会在类加载时打印出一条消息。 普通成员变量:然后,非静态成员变量会被初始化。这些变量的初始化顺序与它们在类中出现的顺序一致。如果一个非静态变量是一个常量(final),则其初始值必须是编译时常量。否则,非静态变量的值会在实例化对象的时候由JVM计算。示例代码: public class MyClass { ...
static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法(此处不能访问指:不能直接访问,但可以通过实例化对象访问类的非静态成...
1.静态方法使用static修饰的方法 2.静态方法属于类,可以被类直接调用,普通成员方法属于对象,只能被对象调用。 3.存储位置不同:静态方法在静态方法区,普通成员方法在普通方法区。 4.静态方法只能访问静态变量,不能访问成员变量,普通成员方法都能访问,因为生命周期不同。 5.静态方法随着类的初始化而初始化。普通成员...
首先static是静态的意思,是修饰符,可以被用来修饰变量或者方法。 静态成员变量是指类的成员变量,他不属于类的对象,只属于类单独,与一般意义上的成员变量有视区别。 方法同上。 栗子:static int i=1;这里的i就是一个静态变量。具体特性如下 静态成员变量与普通成员变量 ...
●普通变量和方法属于某个对象,每个对象都有自己的变量和方法,彼此之间是隔离的;●静态方法不能调用非静态的变量和非静态的方法,否则编译时就会报错。二. 静态属性与静态常量 1. 概念 在Java类中,由static修饰的属性(成员变量)叫做静态变量,也叫类变量。而被static修饰的常量就叫做静态常量,静态变量和静态常量...
不用你再动手用对象去实例化了),所以普通成员方法(非静态方法)和静态方法都可直接访问调用静态变量....
方法区:又叫静态区,存放的是class类,静态变量,静态方法,常量,运行常量池. 运行常量池存放的是类和接口的常量,和成员变量和成员方法的引用;当一个成员变量被引用的时候,就根据运行常量池中的引用指向成员方法或者变量的在内存的实际地址。 方法区是规定存放什么东西,是属于规范,而永久区是一种实现。
1、静态数据成员在定义或说明时前面加关键字static。//静态变量的定义 2、静态成员初始化与一般数据成员初始化不同。静态数据成员初始化的格式如下: <数据类型><类名>::<静态数据成员名>=<值> //静态变量的初始化 这表明: (1) 初始化在类体外进行,而前面不加static,(这点需要注意)以免与一般静态变量或对象...
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。 静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不...