为什么在a静态method调用non静态中成为会员是违法的?静态方法不依赖于对象的调用,它是调用通过类名的方式。静态方法名,因此,当对象不存在时,non-静态方法也不存在,静态方法自然不能调用一个不存在的方法,为什么静态method调用non静态variable和method 静态 method不经过初始化就不能成为调用比如学生班有个/。
1、C#控制台应用 程序中Main方法怎么 调用非static函数没什么区别。都是带参数的主函数,通常是窗口模式。要启动界面调用 window和一些必需的参数,您构建window 程序,这将自动生成。没有参数的我没怎么关注,估计不是自己定义的,是在控制台模式下。参见下面的例子:类程序{ staticvoidmain(string静态 method属于一个类,即静态method是随着类的加载而加载的。加载类时,程序将为静态method分配内存。静态以外的方法属于对象,对象是在类加载后创建的,也就是说静态方法存在于对象之前。当你创建一个对象时,程序在堆中为它分配内存,通常通过这个指针指向对象。静态方法不依赖于对象的调用,它是调用通过类名的方式。静态方法名。
因此,当对象不存在时,non-静态方法也不存在,静态方法自然不能调用一个不存在的方法。有以下程序:你想输出什么?//输出是Print()。为什么要给类名加null?你为什么不测试一下?Print()?我以为这样写会给你一个错误,但不是。经过查资料和某人的帮助,我终于明白了。(1)首先,我们可以尝试摆脱静电。这里不会有编译错误,但是运行时会抛出一个空指针异常。原因是什么?原因和上面提到的静态 method不能调用not静态member的原因类似。
2、为什么 静态方法不能 调用非 静态的变量和方法静态方法可以调用无需初始化。例如,Student类有一个静态 method study,它可以用于Student.study,而无需实例化Student对象。而非静态的全局变量只能在实例化一个对象后才能使用,所以有矛盾。如果静态方法转到调用non静态variable,
3、 静态 调用非 静态C#4、如何在 静态方法中 调用非 静态方法
//static method test . Java//aststichmethod cannotcallunstaticmethod,butwecantransferaobjectreference,其中包含了一个onstaticmethotesticcmethod,因此,wocancallthanonstaticmethodinaindirectway . public class static method test { voidNonStaticMethod(){ system . out . println(thisisonsataic method。);} staticvoidStaticMethod(static method tests){ system . out . println(thisisiastaticmethod,);s . NonStaticMethod();} publicstaticvoidmain(String[]args){ StaticMethodTestsObjnewSt 。