77问答网
所有问题
当前搜索:
怎么引用非静态方法
...那么为什么能通过new一个对象来调用
非静态方法
?
答:
你可以从java的内存机制了解它,首先,当你new一个对象时,并不是先在堆中为对象开辟内存空间,而是先将类中的
静态方法
(或叫静态函数)的代码加载到一个叫做方法区的地方,然后再在堆内存中为创建对象。也就是说静态方法会随着类的加载而被加载。当你new一个对象时,该对象存在于堆内存中,this是指...
java同一个包中,类之间的的调用,能详细的解释一下,
怎么
用吗?
答:
如果是静态方法,直接类名.方法名即可,如果是
非静态方法
,则需new一个对象出来,然后用对象.方法名调用\x0d\x0a如:\x0d\x0apublicclassA{\x0d\x0apublicstaticvoidT(){\x0d\x0aSystem.out.print("这是A类的方法");\x0d\x0a}\x0d\x0apublicvoidT2(){\x0d\x0aSystem.out....
“无法从静态上下文中
引用非静态方法
”这个问题
怎么
解决?
答:
用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。静态方法中不能直接调用非静态方法。因为非静态方法不是独立存在的,它是依附于对象存在——即只有申明了对象,才能通过对象调用。而静态方法则可以直接通过类名调用,而不需要申明对象。因此直接
引用非静态方法
就会出错。
java
如何
调用另一个类里面的"
非静态
"
方法
里面的变量
答:
调用另一个类里面的"
非静态
"
方法
里面的变量 请问这个变量有没有提供set/get的方法,还要看这个变量的作用域是
怎么样
的,作用域是在方法里面,还是在类里。如果在方法里,可否用方法返回这个变量,如果在类中的话,可以用get方法拿,当然你有这个变量的get方法,还有就是类.变量 ...
错误: 无法从静态上下文中
引用非静态方法
答:
它只有在有实例化对象时才存在的,所以在
静态方法
中是不可以调用静态变量。如果发生调用,则编译器会报出如上的错误。例如:由于main方法其实是一个静态方法,而maxProfit方法并没有实例化,所以会报错 错误: 无法从静态上下文中
引用非静态
变量 this 修改方法:只需要实例化调用的静态变量所属对象即可。
非静态
函数
如何
调用静态函数
答:
静态
函数在调用的时候没有什么特别的规则,直接调用就可以了。1、静态函数如果是成员函数,在本类的其它成员函数中调用时完全可以直接用函数名,也可以用“类名::”修饰函数名。2、静态函数如果是非成员函数(全局函数),在本文件内部调用的时候跟普通函数没有任何区别,但不允许在其他文件中调用。
JAVA 里既然静态方法无法调用
非静态方法
,那主方法main 里面,为什么可...
答:
静态方法
不可以调
非静态
全局变量,从内存的角度看,就是当类被加载的时候静态方法和静态属性(全局静态变量)被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问非静态的全局变量。在类被实例化的时候,就是...
C#中错误:
非静态
的字段、
方法
或属性“Student.show()”要求对象
引用
,怎 ...
答:
在program类中,Student是类名,stu是类对象,因此应该用stu.show。类和对象是这样的,Student就好像“学生”这个,stu就好像是具体的学生,比如说是你。因此你需要指定是哪个学生自报姓名年龄。从语法上而言,你可以将类的show
方法
加上
static
保留字定义成
静态
的,并把这个方法中
引用
的变类属性也定义成...
C#对于
引用非静态
的字段 是必需的 这个问题
怎么
改
答:
非静态
的
方法
必须用类的实例去调用,而不是用类名.方法名。应该先用该类实例化一个对象,再用对象去调用方法。也就是:MainFrm frm = new MainFrm();frm.FindRichTextBoxString(textBox1.Text);
为什么static修饰的方法能不能调用
非static方法
和属性,请讲详细点...
答:
可以加上
static
。2、类中被static修饰的变量在类的
方法
中可以使用类名调用、self调用、static调用。4、类中被static修饰的方法,同样可以使用类名调用、self调用、static调用。3、类中被static修饰的方法,在外部可以直接使用类名进行调用。5、类中被static修饰的方法,同样可以使用类名调用、static调用。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜