22问答网
所有问题
当前搜索:
非静态方法可以调用静态方法吗
java中如何在静态方法中实现对
非静态方法
的
调用
,请问各位有没有具体的...
答:
在类的装载是并没有存在,需在执行了该类的构造函数后才可依赖该类的实例对象存在。所以在静态方法中
调用非静态方法
时,编译器会报错(Cannot make a
static
reference to the non-static method func() from the type A)。不知这么说你懂了没,如果还有什么不懂可以继续问我。
java主
方法能调用静态方法吗
?
答:
可以直接调用的。在
调用静态方法
的时候,比如说这个静态方法是在一个类中,直接用类名点方法名,不需要在new出一个对象,然后用new处的对象来
调用方法
。因为
静态方法可以
直接用类名调用
Java中的
静态方法
是什么?
答:
静态方法为类所有,可以通过对象来使用,也可以通过类来使用。我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下:运行结果:使用静态方法时,要注意:1、
静态方法可以调用
同类中的其他成员,但不能直接调用
非静态
成员,如:运行结果:2、但是如果希望静态方法中调用非静态成员,可以...
Java中的一个类怎么
调用
另一个类中的
方法
?
答:
但是其他静态方法只有通过对象才能调用它。静态方法不能被
非静态方法
覆盖。不同的类之间,无论
调用方法
是非静态还是静态,如果被调用的方法是:静态方法,则通过类名与对象都可以调(但通过对象的方式不建议使用,因为它属于非
静态调用
的方式)非静态方法,则只能通过对象才
可以调用
它....
静态方法和
非静态方法
的区别是什么
答:
按照上面的概念,只要内存够用,都可以使用静态的。四、线程安全:静态方法是共享代码段,静态变量是共享数据段。既然是“共享”就有并发(Concurrence)的问题。
非静态方法
是针对确定的一个对象的,所以不会存在线程安全的问题。静态方法和实例方法是一样的,在类型第一次被使用时加载。
调用
的速度基本上没...
java中父类的
非静态方法
不
能
被子类覆盖为静态方法,这是为什么
答:
静态方法在类被装载时即已加载 而非静态在运行时用运行时系统确定具体加载的内容,所以
非静态方法
有可能被覆盖。两种方法内存管理机制完全不同,所以不能覆盖。
静态内部类里面
能
有
非静态方法吗
答:
这个是可以定义的。1.嵌套类的对象,并不需要其外围类的对象。 即可以不依赖于外部类实例被实例化。2. 不能从嵌套类的对象中访问
非静态
的外围类对象。 这是由Java语法中"
静态方法
不能直接访问非静态成员"所限定 3. 外部类访问内部类的的成员有些特别, 不能直接访问, 但可以通过内部类实例来访问,...
无法从静态上下文中引用
非静态 方法
a()什么意思
答:
就是说,你在类里无法引用对象里的东西。静态方法是属于类的,而
非静态方法
则属于类的实例,也就是对象的,属于两个范围,所以不能直接引用。具体到你的这段代码,Test1类里的a(),b()方法要在main里
调用
,应该先生成Test1的一个实例对象,也就是要先Test1 t = new Test1(),然后用t.a(),t.b...
java静态方法和
非静态方法
有什么不同
答:
//定义一个实例成员变量//下面定义一个静态方法static void statMethod(){int i = 0;//正确,可以有自己的局部变量sa = 10; //正确,
静态方法可以
使用静态变量otherStat(); //正确,
可以调用静态方法
ia = 20; //错误,不能使用实例变量insMethod(); //错误,不能调用实例方法}static void ...
不
能
对类型 Scanner 中的
非静态方法
nextInt()进行静态引用怎么回事...
答:
就是说nextInt不是
静态方法
,你不能通过 类名.方法名 这样
调用
。你要取得一个Scanner的实例,然后调用该实例的nextInt方法。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜