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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么时候用方法,什么时候用构造方法.他们有什么区别啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

8 个回复

倒序浏览
构造方法的名字必须与类名相同。
类中的普通方法是在类实例化之后被调用执行的,而构造方法则是在类实例化之前执行的。网上有一个例子:
class Program
    {
        
      private Program()
        {
            Console.WriteLine("我是构造函数Program(),我没有参数");
        }
        public Program(string a)
        {
            Console.WriteLine("我是构造函数Program(string a),我的参数是字符");
        }
        public Program(int b)
        {
            Console.WriteLine("我是构造函数Program(int b),我的参数是数值");
        }
        public Program(string a,int b)
        {
            Console.WriteLine("我是构造函数Program(string a,int b),我的参数有两个");
        }
        static void Main(string[] args)
        {
                    Program objProgram0 = new Program();
                    Program objProgram1 = new Program("123");
                    Program objProgram2 = new Program(123);
                    Program objProgram3 = new Program("123", 123);
                    Console.Read();            

        }
        
    }

你把代码考到vs里面跑一跑,会让你对构造方法加深一些认识。至于方法,我这样理解:构造方法是一种特殊的方法,它的特性如上,所以,方法的使用要方便的多,没有这样那样的限制。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
方法是你自己写在类里面的,就是函数
构造方法是类实例化的时候调用的方法,它的名字和类名相同,并且没有返回,不可以修饰
你自己写个类,new的时候调用的是默认的构造方法,系统自动生成的,是空的,没有效果,但会先调用
你可以自己重写构造方法,这样在new的时候就可以达到某种目的,比如传值啊什么的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
面向对象思想的体现!
构造方法可以理解为,对全局变量的的初始化。
方法可以理解为要执行某些操作

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
方法什么时候都可以用。不过一般都没有返回值。
构造方法,一般需要传参数的时候才会用到。值得注意的是,构造方法名和类名一定要相同。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
构造函数是用来初始化对象的字段值,只在类的对象实例化的时候调用,方法可以随时调用,前提是你需要某个功能的方法,然后就调用它。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
方法定义对象的某种行为(或功能)
方法包括方法名,返回类型和方法主体
如何给方法起名字?
必须以字母、‘_’开头
可以包括数字,但不能以它开头
如果方法有返回值,那么必须用return关键字返回该值,返回的类型为该值的类型,如果没有返回值,那么返回类型为void
方法只能返回一个值不能返回多个值
返回值为void可以直接用return结束方法
构造方法也叫构造函数,是一个特殊的方法,一般与类名相同,不返回任何值,可以初始化成员变量,一般为public。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
除静态方法外,构造方法先于其他方法。有个自带无参构造,构造方法是为对象做准备。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
胡博 中级黑马 2012-10-13 20:13:50
9#
构造方法是用来初始化对象状态的。
方法执行行为。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马