黑马程序员技术交流社区

标题: 解释一下错误 [打印本页]

作者: 黑马张强    时间: 2012-8-24 11:13
标题: 解释一下错误
class Demo
{
        Demo d = new Demo();
        Demo()
        {
                System.out.println("demo run");
        }

        public static void main(String[] args)
        {
                new Demo();
        }
}

作者: 许庭洲    时间: 2012-8-24 11:23
本帖最后由 许庭洲 于 2012-8-24 11:26 编辑

  public class MyClass
  {
         class Demo
         {
              public Demo()
              {
                      System.out.println("demo run");
              }
         }
         class MainClass
         {
                static void Main()
               {
                         Demo d1 = new Demo();//实例化对象应放在主函数里面
                         Demo d2 = new Demo();
                         System.Console.WriteLine("Demo #1 at {0}", d1);
                         System.Console.WriteLine("Demo #2 at {0}", d2);
               }
         }
  }
作者: 黑马张强    时间: 2012-8-24 13:06
谢谢  问题已解决
作者: 刘逍遥    时间: 2012-8-24 21:45
     Demo d = new Demo();
  这句话不能定义在 类中,类只不过是,一种逻辑与数据的结构,而你的这个定义等于是执行new Demo()操作,并且返回一个对象引用,只能在线程中完成,也就是通常说的Main中【线程不局限于Main】




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2