静态方法和非静态方法区别(优/缺点)
静态方法static(类方法)和 非静态方法(实例方法)的区别:
方法我们主要分为三种: 1.构造方法 2.非静态方法(普通方法/实例方法) 3.静态方法(类方法)
一、静态方法和非静态方法的区别(调用对象、引用变量不同) 静态方法:是使用static关键字修饰的方法,又叫类方法.属于类的,不属于对象, 在实例化对象之前就可以通过类名.方法名调用静态方法。 (静态属性,静态方法都是属于类的,可以直接通过类名调用)。1.在静态方法中,可以调用静态方法。2.在静态方法中,不能调用非静态方法。3.在静态方法中,可以引用类变量(即,static修饰的变量)。4.在静态方法中,不能引用成员变量(即,没有static修饰的变量)。5.在静态方法中,不能使用super和this关键字。
非静态方法:是不含有static关键字修饰的普通方法,又称为实例方法,成员方法。属于对象的,不属于类的。(成员属性,成员方法是属于对象的,必须通过new关键字创建对象后,再通过对象调用)。1.在普通方法中,可以调用普通方法。2.在普通方法中,可以调用静态方法。3.在普通
共有 0 条评论