构造方法and创建对象

279 阅读2分钟

构造对象

构造方法是类中的一种特殊方法,当程序用类创建对象时需使用它的构造方法。类中的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型。允许在一个类中编写若午个构造方法,但必须保证它们的参数不同,参数不同是指:参数的个数不同,或参数个数相同,但参数列表中对应的某个参数的类型不同。
需要注意的是,如果类中没有编写构造方法,系统会默认该类只有一个构造方法,该默认的构造方法是无参数的,且方法体中没有语句。

1默认构造方法与自定义构造方法、
如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。例如,下列Point类有两个构造方法。\

      int x,y;
      Point(){
        x=1;
        y=1;
      }
      Point(int a,int b){
        x=a;
        y=b;
      }
}

2 构造方法没有类型、 
需要特别注意的是,构造方法没有类型,下列Point类中只有一个构造方法,其中的void Point(int a,int b)和 int Point)都不是构造方法。\

      int x,y;
      Point(){
        x=1;
        y=1;
      }
      void Point (int a,int b){
        x=a;
        y=b;
      }
      int Point(){
        return 12;
      }
}      

搜狗截图21年11月01日1639_1.png

搜狗截图21年11月01日1640_2.png

搜狗截图21年11月01日1748_3.png 自定义构造方法:只要对应参数的的数据类型不是每一个都对的上,他就能成立。

创建对象

创建对象包括------对象的声明、为对象分配变量。

1对象的声明
格式:类的对象+对象名字;(如:Lakers lakers) 2为声明的对象分配空间
使用new运算符和类的构造方法为声明的对象分配变量,即创建对象。(代码块的倒数第三行)

qq_pic_merged_1635760575451.jpg 如果类中没有构造方法,系统会调用默认的构造方法,默认的构造方法是无参数的,且方法体中没有语句(上面讲过)。