「java访问静态成员」java访问静态方法

博主:adminadmin 2023-03-19 07:02:07 429

本篇文章给大家谈谈java访问静态成员,以及java访问静态方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java书上说“静态方法只能访问静态成员”是正确的吗?

你应该没有理解这句话的意思,你说的是通过其他方式来访问非静态成员

而“静态方法只能访问静态成员”说的应该是直接访问。。

比如

class A{

private int a;

static void f()

{

a=1;

}

}

这就是错误的。。

class A{

private static int a;

static void f()

{

a=1;

}

}

这是对的。。这应该就是直接访问了。。

java 中类的静态方法怎么调用成员变量

静态方法只能直接调用静态成员(包括变量和方法),而不能直接访问类中的非静态成员

静态方法不能以任何方式引用this和super关键字,因为静态方法在使用前不用创建任何实例对象,当静态方法调用时,this所使用的对象根本没有创建

静态方法中不可能再创建静态变量,不会导致方法里面的变量为静态变量  因为方法中的变量都是局部变量,不可能同时为局部变量又同时是静态变量

JVM对每种类型的变量都有自己的存储区域,static有专门的存储区

局部和静态是冲突的,不可能同时作为标识去修饰一个变量

静态方法是可以通过类型来调用的,不过根据类对象来调用也是可以的

静态成员是共享的,任何通过类调用都是可以的

静态方法可以调用静态方法  可以调用非静态方法(通过类对象调用),静态方法可以调用静态成员变量,但是不能调用非静态成员变量(不能直接调用,但是可以通过类对象调用非静态成员变量)

求教大神,java书上说静态方法只能访问静态成员,这句话是不是不太准确

这句话是针对同一个类环境下的,比如说,一个类有多个成员(属性,方法,字段),静态方法A,那么可以访问同类名下其他静态成员,你如果访问非静态成员就不行

为什么JAVA中外部类不能直接访问静态内部类的成员?

一、外部类访问内部类的成员需要创建内部类的对象,之后可以访问内部类的任何成员,包括private成员,需要注意的是成员内部类不可以有静态成员。

二、内部类不可以直接实例化,要通过外部类才OK,但是静态东东要求系统默认初始化,所以矛盾就出现了,解决的好办法就是规定:成员内部类不可以有静态成员,静态初始化块,静态方法等

java访问静态成员的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java访问静态方法、java访问静态成员的信息别忘了在本站进行查找喔。