java 静态函数没有办法访问 this引用吗

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:27:10

静态方法是:类名.方法名()
一般的方法是:对象的引用.方法名()【这种方法也可以调用静态方法,但是非常不推荐】
静态方法是跟实例无关的方法,只跟类有关,在类没有实例的时候就可以使用其静态方法。静态方法不能操作非静态变量,因为非静态变量是跟实例相关的,每个实例的非静态变量都不同,而类的静态变量是所有实例共有的。this是跟实例相关的,它就是当前调用该方法的实例的引用,这跟静态方法矛盾。而一般的方法可以操作静态变量,虽然允许这样做,但是不推荐。一般的方法必须由类的实例的引用调用,在没有实例的时候是没法调用的。好好体会一下吧

类名.方法名() 就可以了

类名调用

静态函数是不依赖于某个类实例的,是所有类实例共用的,所以不能在方法体里面使用this关键字,因为this表示被实例化的某类实例本身

直接 类名.方法()