java 静态方法和实例方法的区别

Python08

java 静态方法和实例方法的区别,第1张

静态方法是用来操作这个类型的,方法被该类的所有实例共享。

而实例方法用来操作单个实例,不被该类所有实例共享。

静态方法中不能调用实例方法,也不能访问实例变量。

实例方法可以调用静态方法,也能访问静态变量。

总之静态方法对应的是类型,即Class,类。但是实例方法对应的是实例,即object,对象。

静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。

静态方法为类所有,可以通过对象来使用,也可以通过类来使用。

我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下:

运行结果:

使用静态方法时,要注意:

1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:

运行结果:

2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如

运行结果:

3、静态方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:

运行结果: