美文网首页
构造方法、方法的重载

构造方法、方法的重载

作者: Mtllll | 来源:发表于2019-03-06 21:19 被阅读0次
  • 构造方法
    创建一个学生对象时,代码如下:
Student s1= new Student();

这段代码像是在调用一个方法名字为student()的无参方法
我们把这种特殊的方法称之为构造方法,构造器,构造函数,构造子(constructor).编译器会在编译文件时创建一个缺省的构造器

  • 构造器的作用
    1.创建对象,但是必须和new一起使用.
    2.完成对象的初始化操作.
  • 构造器的特点
    1.构造器的名字和当前所在类的名称相同.
    2.禁止定义返回类型.void student()这是一个普通方法.就算有返回类型也是student student()
    3.在构造器中,不需要使用return语句
    构造器的返回值是当前创建对象的引用.
    4.无方法体,无参数,如果类有public修饰,则构造器也用public修饰.

构造器:如果我们没有显示的提供构造器,则编译器在编译时会创建一个缺省的构造器.但是,如果我们显示定义了一个构造器,则编译器不再创建默认的构造器.new student()其实就是在调用类中的student构造方法.

  • 自定义构造器:
class A{
     String name;
           A(String n){name=n;}
}
  • 构造器的重载
class A{
     String name;
     A(String n){name=n;}
     A(){}
}
  • 方法的重载
    当在同一个类中定义了多个同名而内容不同的成员方法时,我们称这些方法是重载方法(overloading)
    a.方法参数列表必须不同,包括参数的类型和个数,以此区分不同的方法体
    b.方法的返回类型,修饰符可以相同,也可以不同
    c.在实现方法的重载时,方法返回值得类型不能作为区分方法重载的标志
public class Calculate {
    final float PI=3.14159f;
    float getarea(float r){
        return r*r*PI;
    }
    float  getarea(float l,float w){
        return l*w;
    }//重载的方法

    public static void main(String[] args) {
        Calculate c=new Calculate();
        System.out.println(c.getarea(20));
        System.out.println(c.getarea(10,20));

    }
}

相关文章

网友评论

      本文标题:构造方法、方法的重载

      本文链接:https://www.haomeiwen.com/subject/zlgtgxtx.html