77问答网
所有问题
当前搜索:
不能对非静态方法进行静态引用
静态成员函数为什么不可以调用
非静态
成员函数
答:
假如在一个静态成员函数中有以下语句: cout<<height<<endl; //若height已声明为static,则引用本类中的静态成员,合法 cout<<width<<endl; //若width是
非静态
数据成员,不合法。但是,并不是绝对
不能引用
本类中的非静态成员,只是
不能进行
默认访问,因为无法知道应该去找哪个对象。如果一定要引用本...
(JAVA)下面这段代码编译时会发生什么情况()。
答:
原因:静态的
不能
调用
非静态
的 处理方式:实例化一个对象,将其加载到内存中。有:public class MyClass{ public static void main(String[] args){ MyClass myClass = new MyClass();myClass.amethod(args);} public void amethod(String[] args){ System.out.println(args);System.out.println(...
为什么
静态方法不能
访问
非静态方法
?
答:
静态的使用注意事项:1.静态方法只能访问静态成员(包括成员变量和成员方法)
非静态方法
可以访问静态也可以访问非静态 2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主函数是静态的。静态的利弊利:对 对象的共享数据
进行
单独空间的存储,...
为什么
静态方法不能
调用
非静态
的变量和方法
答:
静态方法
是不需要初始化就可以调用的,例如Student类有一个静态方法study,可以Student.study,而不需要实例化一个Student对象。但是
非静态
的全局变量是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果静态方法去调用非静态的变量,那么该变量可能还没有被实例...
...&“
非静态
的字段,
方法
或属性要求对象
引用
”?
答:
类MyClass中的字段默认都是pravite,要使用,需要声明public int value=2008 静态方法不可以
引用非静态方法
,去掉void Main(string[] args)前的static
错误: 无法从静态上下文中
引用非静态
变量 this
答:
this 是指向当前对象的
引用
,需要对象实例化以后才能赋值。而
静态
成员都是类所属的,不需要对实例化就可以使用,所以在静态上下文中引用this时可能其还未赋值,所以应
不能
这样使用。
java
非静态方法
可以调用静态变量吗?
答:
当然可以。1.静态成员变量和静态成员方法都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问。2.反过来,如果让
静态方法
去访问实例成员那就不行了,因为实例成员的初始化在静态...
Java静态方法为什么
不能
访问
非静态方法
答:
这个涉及到Java的类加载机制, 当类加载初始化的时候会初始化静态方法, 此时这个类还没有实例化, 所以在当你在静态方法中访问
非静态方法
的时候,非静态方法还没有构造, 怎么访问.
java静态方法能调用
非静态方法
么
答:
当然可以。你可以参考示例。public class A{ //类A中
非静态方法
public void func(){ ... } //类A中静态方法(主函数)public static void main(String[] args){ A a=new A();//需实例化A的对象后才可以调用A中非静态方法 a.func();} ...
C# 字段初始值设定项无法
引用非静态
字段、
方法
或属性
答:
public string Date{ get { return monthCalendar1.SelectionStart.ToString("yyyy-MM-dd"); }}public string Nei{ get { return richTextBox1.Text; }}
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
不能对非静态方法进行静态引用