66问答网
所有问题
当前搜索:
静态方法能被非静态类调用
非静态类可以调用静态
类中的
方法
吗
答:
亲,
可以的
classPerson{privateStringname;privateintage;privatevoidtalk(){System.out.println("我是:"+name+",今年:"+age+"岁");}publicvoidsay(){talk();//---看这里}publicvoidsetName(Stringstr){name=str;}publicvoidsetAge(inta){if(a>0)age=a;}publicStringgetName(){returnname;...
java
非静态方法可以调用静态
变量吗?
答:
当然可以
。1.静态成员变量和静态成员方法都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问。2.反过来,如果让静态方法去访问实例成员那就不行了,因为实例成员的初始化在静态...
静态方法只能
被静态方法调用
吗
答:
错误,
普通方法可以调用静态方法,静态方法不能调用普通方法但是可以调用静态方法
。原因:jvm加载来看,当一个存在静态方法的类被加载时,首先加载的是他的静态变量 以及静态方法, 变量会被放在常量池中,方法会被放在方法区,而普通的方法此时还未被调用,因此并未给这些普通方法创建方法栈,所以静态方法去...
静态方法可以
通过什么和对象访问?
答:
在Java中,静态方法
可以
通过类名来直接访问,也可以通过对象名来访问。不过,建议使用类名来调用静态方法,因为静态方法与具体对象无关,而是与类相关联的。如果使用对象名来调用静态方法,则会被编译器警告,并且这种做法也容易引起误解,因为它与实例方法的调用方式类似,但实际上它们是不同的概念。需要注...
java中
静态方法
只能被
静态类调用
吗
答:
首先公有方法,其他类是
可以
访问的。调用静态方法的语法是,类名.方法名(参数...)所以,比如另一个类叫OtherClass,它的静态公有方法是publicMethodA(),假设它还有返回值,是int类型,那么在你自己的类里调用的方式就是:int result = OtherClass.publicMethodA();另外,调用非静态方法(也叫成员...
非静态方法可以调用
静态方法与变量吗
答:
Java中非静态方法
可以
调用静态方法与变量,如下:package com.test;public class TestA {/** * 静态变量a */private static int a=1;public static void main(String[] args) {//非静态方法在main函数里只能用对象调用,main方法也静态方法TestA testA=new TestA();//非静态方法里面有设置静态变量...
静态方法
的内部
可以
不
可以调用非静态
的方法
答:
当然不可以
,静态方法会在加载类的时候首先被加载,然后是构造函数和非静态方法,它们的生命周期不同,所以静态方法无法调用非静态
在
非静态方法
中为什么
可以
使用静态方法
答:
静态方法没有对象,也就没有对象的数据,无法用于多个实例,或是数组之类的场合。而非静态方法,必须建立实例后才
可以
使用,在很多场合会非常繁琐。你可以理解为,非静态方法用于对象。静态方法用于工具类。再有一个理解,这两者的区别是,非静态方法隐式的将当前对象作为参数传递了进去。如果全部都是静态...
非静态类
的
静态方法
怎么
调用
答:
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,
可以
通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一...
java中
静态方法
不是说不能存在
非静态
变量的吗?那为什么这样写又
可以
...
答:
通俗(举例):静态方法相当于 长辈,
非静态方法
(变量)相当于晚辈。静态方法不
能调用非静态
变量是因为,当长辈出生的时候,他不知道会有晚辈。而晚辈出生的时候他是知道有个长辈的。以下代码才有误 public class Test { private int a ;public static void main(String args[]) { a = 1;} } ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态方法调用非静态方法
java静态方法调用静态方法
静态方法可以调用非静态变量吗
可以用类名调用非静态方法
java静态方法和非静态方法
静态方法只能处理静态变量
java静态和非静态的调用
对象可以调用静态方法吗
java静态方法和普通方法