Java(静态方法和实例方法)

package Test;

class MyClass{
    static int statInt=4;
    static double statDouble=16.0;
    int instInt;
    double instDouble;
    public static void staticMethod()
    {
        System.out.println("statINt="+statInt+";statdouble="+statDouble);
    }
    public void instMethod(){
        System.out.println("instInt="+instInt+";instdouble="+instDouble);
    }
    public MyClass(int intArg,double doubleArg)
    {
        instInt=intArg;
        instDouble=doubleArg;
    }
    public static void changestatic(int newInt,double newDouble)
    {
        statInt=newInt;
        statDouble=newDouble;
    }
    public static void main(String args[])
    {
        MyClass instance1=new MyClass(1, 2.0);
        MyClass instance2=new MyClass(3,4.0);
        instance1.instMethod();
        instance2.instMethod();
        MyClass.staticMethod();
        instance1.instMethod();
        instance2.instMethod();
        instance1.changestatic(8, 8.0);
        instance2.staticMethod();
        MyClass.staticMethod();
    }
}

运行结果
instInt=1;instdouble=2.0
instInt=3;instdouble=4.0
statINt=4;statdouble=16.0
instInt=1;instdouble=2.0
instInt=3;instdouble=4.0
statINt=8;statdouble=8.0
statINt=8;statdouble=8.0

你可能感兴趣的:(Java)