1 A a=new A();//不实例化 
2 A a=new A("123");//实例为字符串 
3 TreeNode a=new TreeNode(c.Substring()); 
特殊类,起初为表达式,最终实例为字符串 
4 DirectoryInfo a= new DirectoryInfo(c.Name);(c是TreeNode的对象) 
问:实例化的最终结果不是字符串吗?但c.Name最终不是字符串啊??详解。

解决方案 »

  1.   

    4 DirectoryInfo a= new DirectoryInfo(c.Name);(c是TreeNode的对象) 
    问:实例化的最终结果不是字符串吗?但c.Name最终不是字符串啊??详解。实例化了一个DirectoryInfo 对象
      

  2.   

    1 A a=new A();//不实例化
    ------------
    谁说的“不实例化”?这是最典型的调用不带参数的默认构造函数实例化... 2 A a=new A("123");//实例为字符串
    ------------
    谁说的“实例为字符串”?这是调用一个带参数的构造函数实例化...3 TreeNode a=new TreeNode(c.Substring()); 
    特殊类,起初为表达式,最终实例为字符串 
    ------------
    谁说的“最终实例为字符串”?和2一样...4 DirectoryInfo a= new DirectoryInfo(c.Name);(c是TreeNode的对象) 
    ------------
    看完上面3个解答你要还不明白就去找本入门书从第一页开始认真看...
      

  3.   

    我也是初学者,new的作用就是用于创建对象和调用构造函数,这么简单的问题搞的这么复杂