关于main方法的疑问 首先 Main M要大些 再次 这是程序的入口点 不是方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要把main想的那么特别。首先initU.Main是一个方法,只要是能创建的对象,它都能创建。其次,其他方法可以调用initU.Main,因为它是一个静态方法,并不只是一个程序的入口。是不是程序入口是由编译器帮着决定的。至于父子关系,是因为你一定要这么去想,在程序里面有的时候很难分清楚所谓的父子关系。设想,A创建了B,B就不能调用A提供的方法了吗? 首先那是一个静态方法,其次里面的第一句是调用的一个实例构造函数,因为没有显式定义构造函数,所有使用的是默认的,这在其他地方也适用,如下代码也可以public class class1{public static create(){return new class1();}//或者//public|private class1(object arg){...}////public static create(object arg)//{//此时将不存在默认构造函数//return new class1(arg);//}}在标准的类中,有时我们也经常看到有些类型无法通过new来构造其实例,但其类型却提供了相应的create,open,fromfile,fromstream等静态方法,我想大多也是这个原因! 那个a是实例成员,是不能直接访问的!另外上面的代码中两个静态方法那忘了加返回类型了,就是在public static 后再加个class1,成天晕晕的 任何类内部的方法都能调用自己类内部的其它方法,这点毫无疑问。但是这是在没有static限定的情况下或者都是static修饰的时候,可以随便调,直接写方法名就行。 不是static的方法在调同一个类内部的static方法也是直接写方法名就可以了。 但是static的方法调用类内部不是static的方法的时候必须先创建类的对象,然后通过对象名.方法名(参数列表)的方式去调用该方法。 至于为什么要这样,要涉及到static修饰符的作用,或者编译原理的一些知识。 C# winform 窗体锁定和解锁,如何解决? js 没有访问权限 C#关于下拉框DropDownList的问题(续) dataset讀xml的問題? combobox的itemdata问题(在线等) 初学Winform,求一段数据库连接语 vs单元测试 每到期末都很苦逼的小妹求大神们帮忙解释一下这段代码!!! 大侠们!帮我一下啊! 首先祝大學新年好,如何寫入注冊表信息(在線等) 如何把外部数据粘贴到datagridview 中? Foundation Server 2008如何安装?
其次里面的第一句是调用的一个实例构造函数,因为没有显式定义构造函数,所有使用的是默认的,这在其他地方也适用,如下代码也可以
public class class1
{
public static create()
{
return new class1();
}//或者
//public|private class1(object arg){...}
//
//public static create(object arg)
//{
//此时将不存在默认构造函数
//return new class1(arg);
//}}在标准的类中,有时我们也经常看到有些类型无法通过new来构造其实例,但其类型却提供了相应的create,open,fromfile,fromstream等静态方法,我想大多也是这个原因!
另外上面的代码中两个静态方法那忘了加返回类型了,就是在public static 后再加个class1,成天晕晕的
不是static的方法在调同一个类内部的static方法也是直接写方法名就可以了。
但是static的方法调用类内部不是static的方法的时候必须先创建类的对象,然后通过对象名.方法名(参数列表)的方式去调用该方法。
至于为什么要这样,要涉及到static修饰符的作用,或者编译原理的一些知识。