A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马张强 初级黑马   /  2012-8-24 11:13  /  1663 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Demo
{
        Demo d = new Demo();
        Demo()
        {
                System.out.println("demo run");
        }

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

3 个回复

正序浏览
     Demo d = new Demo();
  这句话不能定义在 类中,类只不过是,一种逻辑与数据的结构,而你的这个定义等于是执行new Demo()操作,并且返回一个对象引用,只能在线程中完成,也就是通常说的Main中【线程不局限于Main】
回复 使用道具 举报
谢谢  问题已解决
回复 使用道具 举报
本帖最后由 许庭洲 于 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);
               }
         }
  }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马