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

© wyf880204 中级黑马   /  2013-12-27 14:14  /  1287 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Demo{
        public static void main(String[] args){
        Demo(){} //这里定义一个空构造函数
        Demo d=new Demo();
    System.out.println("hello");
        }
} 为什么编译失败呢

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

6 个回复

正序浏览
程序是从主函数入口的,并不识别这个Demo函数,别写在主函数里面。会报错:The method Demo() is undefined for the type Demo
回复 使用道具 举报
构造函数不能写在主函数里面
回复 使用道具 举报
EN  OK  我试下
回复 使用道具 举报
构造函数的位置写错了   写到主函数main里面去啦 应该在外面写 还得多看看基础视频呢 楼主 加油
  1. package com.mth.test;

  2. public class Demo {
  3.         Demo() {// 这里定义一个空构造函数
  4.         }

  5.         public static void main(String[] args) {
  6.                 Demo d = new Demo();
  7.                 System.out.println("hello");
  8.         }
  9. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
定义一个类,空参数构造函数在类中,并非在主函数中
回复 使用道具 举报
把Demo(){}移到主函数外面去
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马