为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于构造方法的问题

请问关于构造方法的问题

hy_wang 2017-07-18 14:24:55
请问构造方法应该具体怎么理解她不是一个类里边的吗。就比如说 public movie[]public class hello(){public static viod main{//这里为什么可以用上一个类的类名去构造方法movie one=new movie();}还是说构造方法可以不是一个类里边的,还有比如这个例子,这个创建对象hello。构造这个方法为什么是在一个类里边。这两个例子 为什么一个构造方法是别人的类型,一个是自己的类名。请问这个的区别是什么??这个构造方法不懂啊,有人可以讲讲具体一点吗
查看完整描述

2 回答

?
长腿哥哥

TA贡献1条经验 获得超0个赞

public class Over{

                   public static void main(String[] args){    //main()方法

                            Over test=new Over();

                   }


                   public Over(){            //构造一个Over的无参数方法

                            this(3);

                            System.out.println("test");     //输出结果:test

                   }


                   public Over(int i){               //构造一个Over的有参数方法

                            System.out.println(++i);           //输出结果:4

                   }

         }

比如这段代码,首先构造方法基本的知识点:

1、给成员变量赋初值

2、必须与类名相同,且没有返回值类型,连void也不会出现

3、在创建对象时被自动调用

等等,这些只是简单能让你看懂的,

里面构造了两个方法,一个无参的,一个有参的,main()方法里是调用这个方法输出




查看完整回答
反对 回复 2017-07-19
?
amorlova

TA贡献58条经验 获得超16个赞

你说的就有问题。那是实例化对象,哪里是构造方法,再去仔细看一下什么是构造方法定义

查看完整回答
反对 回复 2017-07-19
?
慕粉1336053190

TA贡献9条经验 获得超1个赞

要弄懂 这个问题你需要去 理解什么是静态的(static) 怎么生成一个类的实例 还有简单就是 main方法你可以看成单独的一个东西

查看完整回答
反对 回复 2017-07-18
  • 2 回答
  • 0 关注
  • 2014 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信