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

构造方法、方法的重载

作者: 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