66问答网
所有问题
当前搜索:
java静态方法和非静态方法
this可以在
static方法
中调用吗
答:
this不可以在
static方法
中调用。在
Java中
,this关键字主要用于调用非静态成员方法,它表示当前对象。在静态方法中,没有对象的概念,所以不能使用this关键字。如果你想在静态方法中调用
非静态方法
,你可以使用类名直接调用,或者先创建对象,然后通过对象调用。Java是一种面向对象的编程语言,具有跨平台、安全...
静态方法中不能有
非静态方法
?
答:
是的,同时,静态方法也不能调用
非静态方法
的。因为:1、静态方法的内存分配时间与实例方法不同,当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用。2、实例方法只有在创建了该类的对象以后才分配内存。也就是说程序开始运行后静态方法已经有了入口...
...它们的静态成员变量
和非静态
的内存地址是一样的吗?
答:
静态成员变量地址:一样。因为静态成员变量在类装载入内存时,进行初始化+赋值。所以有且只有一份,所以地址是一样的。
非静态
成员变量地址:不一样。new一次,分配一次内存,所以不一样
java
,为什么无法从静态上下文中引用
非静态方法
答:
因为编译器不知道那个
方法
在哪,两种解决办法,一种加
static
修饰,这样在程序运行时就会被加载入内存,另一种创建对象,然后调用对象的方法,如 public static void main(String args[]){ TextLinerSearch t = new TextLinerSearch ();t.linearSearch(list,-3);} ...
java
怎么调用另一个类的
方法
?
答:
2、方法新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。3、通过this的方式引用,this是当前类的引用,可以在类里面来引用这个类的属性和方法。4、你main方法是静态方法,静态方法是不能调用
非静态方法
。因为静态方法是提前加载的。这个时候可能非静态方法根本就还没加载。
java中静态方法
只能被静态类调用吗
答:
首先公有方法,其他类是可以访问的。调用静态方法的语法是,类名.方法名(参数...)所以,比如另一个类叫OtherClass,它的静态公有方法是publicMethodA(),假设它还有返回值,是int类型,那么在你自己的类里调用的方式就是:int result = OtherClass.publicMethodA();另外,调用
非静态方法
(也叫成员...
java中static
作用是什么?
答:
例如为了方便方法的调用,
Java
API中的Math类中所有的方法都是静态的,而一般类内部
的static方法
也是方便其它类对该方法的调用。
静态方法
是类内部的一类特殊方法,只有在需要时才将对应的方法声明成静态的,一个类内部的方法一般都是
非静态
的 3、static代码块 static代码块也叫静态代码块,是在类中独立于...
Java中
的一个类怎么调用另一个类中的
方法
?
答:
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。对于静态方法,其他的静态或
非静态方法
都可以直接调用它。而对于非静态方法,其他...
java中
“无法从静态上下文中引用
非静态
变量”为什么?理由是什么?_百度...
答:
静态变量是在类加载的时候创建的并赋值的,因此在一个动态
方法
里使用静态变量时可以的;静态上下文(静态代码块)也是在类加载时执行的,而
非静态
变量都是在类加载完成后再赋值的,如果能在静态块中使用非静态变量,就会因为该变量的空指针而抛异常(可能还不只这点问题,只是举个例)。
JAVA
类的加载...
java中
为什么要把main方法定义为一个
static方法
答:
(2)静态方法和静态变量的引用直接通过类名引用。例如:类Point中有个 static int x;类变量,我们要引用它:Point.x=89;(3)在静态方法中不能调用
非静态方法和
引用非静态的成员变量。反之,则可以。原因:静态变量和静态方法在类被加载的时候就分配了内存空间,当非静态的方法调用他们的时候,他们...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜