77问答网
所有问题
当前搜索:
Java静态方法只能直接访问
求教大神,
java
书上说
静态方法只能访问静态
成员,这句话是不是不太准确...
答:
这句话是针对同一个类环境下的,比如说,一个类有多个成员(属性,方法,字段),
静态方法
A,那么可以
访问
同类名下其他静态成员,你如果访问非静态成员就不行
java中
为什么
静态
类可以
直接
调用
方法
答:
因为该类的静态方法是程序启动时自动放在内存中了的,是属于程序的公共内存(但只能访问)
,而类名在这里你可以理解为命名空间。先通俗的分析下,我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。房子里面所有的人都应该是共有一套家具的。也就是说,这些家具是唯一的,如果...
java
书上说“
静态方法只能访问静态
成员”是正确的吗?
答:
而“静态方法只能访问静态成员”说的应该是直接访问
。。比如 class A{ private int a;static void f(){ a=1;} } 这就是错误的。。class A{ private static int a;static void f(){ a=1;} } 这是对的。。这应该就是直接访问了。。
静态方法
可以通过什么和对象
访问
?
答:
在Java中,静态方法可以通过类名来直接访问,也可以通过对象名来访问
。不过,建议使用类名来调用静态方法,因为静态方法与具体对象无关,而是与类相关联的。如果使用对象名来调用静态方法,则会被编译器警告,并且这种做法也容易引起误解,因为它与实例方法的调用方式类似,但实际上它们是不同的概念。需要注...
java中
的
静态方法
可以
直接
调用吗
答:
可以
直接
调用的。在调用
静态方法
的时候,比如说这个静态方法是在一个类中,直接用类名点方法名,不需要在new出一个对象,然后用new处的对象来调用方法。因为静态方法可以直接用类名调用
java中
为什么
静态
类可以
直接
调用
方法
?
答:
这是因为
静态
类
方法
实际上属于类,不同任何类实例相关,也不允许
访问
任何实例属性;因此这些方法可以共享,可以
直接
调用;而普通方法需要同类实例相关,因此必须在对应的实例中访问。这其实是jvm的实现的规范。
java中静态方法只能
被静态类调用吗
答:
首先公有方法,其他类是可以
访问
的。调用
静态方法
的语法是,类名.方法名(参数...)所以,比如另一个类叫OtherClass,它的静态公有方法是publicMethodA(),假设它还有返回值,是int类型,那么在你自己的类里调用的方式就是:int result = OtherClass.publicMethodA();另外,调用非静态方法(也叫成员...
java中
在同一类中普通方法可以
直接
调用普通方法和
静态方法
吗?
答:
静态方法
,以及静态成员,都会比普通类,方法,成员,优先进入内存的!(后进来的)调用(先进来的),方法,是绝对可以的,理所应当,因为他早早的就进内存了!它调用自己同类的普通方法,也是可以的,因为他们一起来的!反过来,你用(静态)去调用(普通)方法,那是万万不可的,因为先到的怎么可能去调用还没有进来的...
java
为什么
静态方法只能
调用静态方法
答:
因为
静态方法
是属于类的,动态方法属于实例对象,动态
方法只有
在对象实例化之后才存在,如果静态方法能调用动态方法的话,那如果别人通过类名调用静态方法时实例对象可能并不存在,但是方法内又调用了对象的方法,由于对象不存在,所以动态方法也不存在,程序肯定报错,所以
java直接
在编译阶段检查这种错误,避免...
JAVA
编程
中static
的用途与用法
答:
1.Public static void printData(){}:表明此类方法为类方法(
静态方法
),访问是在编译期 完成,执行效率比较高。2.静态方法不需要有对象,可以使用类名调用(不需要实例也可以调用静态方法)。3.静态方法中不能访问类的非静态成员,包括成员变量和方法;
只能访问
本类中的静态 变量和其它静态方法。因为...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态方法只能访问静态成员吗
静态方法只能访问
静态变量只能在静态方法中使用
静态方法只能处理静态变量
不能直接访问非静态数据成员
对象可以访问静态方法吗
访问静态数据成员的两种方法
一个类的非静态方法可以访问
静态方法只能用类名调用