方法和构造方法有什么区别?能举个例子描述一下吗?

来源:8-6 Java 中的构造方法

lovellyu

2017-11-20 15:29

方法和构造方法有什么区别?能举个例子描述一下吗?

写回答 关注

4回答

  • ook1233671771
    2018-01-26 18:22:43

    这个是这样的,本身我们对类的实例化也是一种方法,
    eg:Telephone phone = new phone();
    注意new phone()这个括号,这个括号就代表了他是一种方法,这个方法就叫做构造方法
    在类的实例化时构造方法会自动创建而且没有参,
    也就是会自动生成public 类名(){
    ...;
    }
    这样的方法。

    其实上面那些public那些东西就等于new phone();只不过我们把这个东西给拿出来了,具体化了
    也可以自己去定义构造方法,并给予参数,这样在类的实例化时就可以直接调用构造方法里面的参数了,
    构造方法里面定义好的参数想去调用只有在类的实例化时才可以被调用,
    若没有定义构造方法则会自动创建一个无参的构造方法,
    另外构造方法也满足类的重载,也就是说假如你定义了两个同名的构造方法,一个只有一个参,另一个有两个参,在实例化时如果只有只调用一个参,则调用只有一个参的构造方法;如果调用了两个参,则调用有两个参的构造方法

  • qq_IfIwerentI_0
    2017-11-20 20:29:26
    public class Student {
        private String name;
        
        //构造方法
        public Student(String name){
            this.name = name;
        }
        
        //普通方法
        public setName(String name){
            this.name = name;
        }
    }
    
    
    Student s1 = new Student("名字1");
    s1.setName("名字2");
    这两种方式都可以修改名字这个属性
    前者(构造方法)是一种特殊的方法,名字必须要和类名完全相同,且不返回任何值。
    后者(普通方法)可以有方法名称、参数、返回值。
  • 追风之神
    2017-11-20 19:05:02

    构造方法是一种特殊的方法,名字必须要和类名完全相同,且不返回任何值。方法可以自己定义,可以有不同的参数、返回值类型。

  • 墨风1
    2017-11-20 15:44:15

    方法是需要调用才能实现。而构造方法在实例化对象的时候系统自动调用;

    比如:Helloworld sd=new Helloworld();此时构造方法已经调用

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题