这么丑陋的代码是谁写的?:P
根据比较公认的java代码规范,只有类名的首字母大写(除了常量所有字母大写),方法名首字母应该小写。在上面的代码中,有一个方法名与类名相同 
public void Demo()
{
i=2;
}
这是一个没有返回值的方法,名字与类名相同,你可以像普通方法那样调用它
例如new Demo().Demo();

 public Demo()
{
i=1;
}
是构造函数。在new的时候,实际执行的就是这个函数。
所以回答上面的问题
1,java里面的构造方法是不是有返回值?
构造方法需要使用new关键字,得到一个对象,如果非要说返回值的话,那就是这个新建对象的一个引用
但是这是由new关键字实现的,跟普通方法不一样
2.上面这段代码属于构造方法重载吗?
public void Demo()只是一个普通方法,只不过长得跟构造函数有点像(我想咬它,谁写的这么丑陋的代码,^_^)

解决方案 »

  1.   

    class Demo
    {
        int i;
        public Demo()//当然构造没有返回值,但是你可能会很奇怪Why下面会成立呢?
        {
         i=1;
        } 
        public void Demo()//这是普通函数,没有重载这个说法,有了个void要重载定义你知道
        {
         i=2; 
        }
        
         public static void main(String args[])
        {
      
         System.out.println(new Demo().i);//这里是指构造函数的i,同时也是属性里的i
                                              //i=1;只是对这个类进行够造,对i进行初始化
    } }
    楼主快快给我分20哈哈