一个类有两部分:类的声明和类体;
类体又有两部分组成:成员变量和成员函数(也叫成员方法),
成员函数前面如果有 static 修饰,那么这个成员函数就称为静态成员函数(或静态方法、类方法等)
可以说静态成员函数是成员函数的一种特殊存在形式;
静态成员函数与成员函数不同之处在于:
静态成员函数在类加载时,同时加载,可以直接通过类名进行调用
而成员函数在创建对象时才会被加载,通过对象进行调用
成员变量和静态变量的关系和函数类似,下面通过例子说明:
例子如下:- class Example{
-
- //a一个成员变量
- int a=88;
-
- //name是一个静态变量
- static String name="luck";
-
- //exam_1是成员函数
- public void exam_1(){
- System.out.println(a);
- }
-
- //exam_2是静态函数,注意:静态函数不能调用非静态的变量或函数
- public static void exam_2(){
- System.out.println(name);
- }
- }
- public class Demo {
- public static void main(String[] args){
-
- Example.exam_2(); //通过类名直接调用静态函数
-
- Example em=new Example();
- em.exam_1(); //成员函数要创建对象后,通过对象调用
- }
- }
复制代码 |