• 构造方法


    一种特殊的方法,也称为构造函数、构造器等。在Java中,通过提供这个构造器,来确保每个对象都被初始化。构造方法只能在对象的创建时间调用一次,保证了对象初始化的进行。构造方法笔记特殊,没有参数类型和返回值,它的名称需要和类名保持一致,并且构造方法可以有多个。例如:

     1 package day02;
     2 
     3  
     4 
     5 public class Test01 {
     6 
     7     int name;
     8 
     9     String color;
    10 
    11  
    12 
    13     public Test01() {
    14 
    15     }
    16 
    17  
    18 
    19     public Test01(int name) {
    20 
    21     }
    22 
    23  
    24 
    25     public Test01(String color) {
    26 
    27     }
    28 
    29  
    30 
    31     public Test01(int name, String color) {
    32 
    33     }
    34 
    35 }

     定义了一个Test类,没有参数类型和返回值,多个以Test01为同名的方法,而且每个Test01的参数列表不一样,这其实就是一种多态的实现。定义完成构造方法以后,就可以创建Test01对象了。

     1 class CreateTest01 {
     2 
     3     public static void main(String[] args) {
     4 
     5         Test01 t1 = new Test01();
     6 
     7         Test01 t2 = new Test01(1);
     8 
     9         Test01 t3 = new Test01("yellow");
    10 
    11         Test01 t4 = new Test01(3, "yellow");
    12 
    13     }
    14 
    15 }

    4Test01对象,调用了不同的Test01构造方法,其中没有加任何参数的构造方法为默认的构造方法,即Test01 t1 = new Test01();如果一个类中没有定义任何构造方法,JVM会自动创建一个构造方法,默认创建的是无参构造方法。但是如果手动定义了构造方法,JVM不再提供默认的构造器,必须手动指定,否则会出现编译错误。

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    E. 因数串
    三点共圆公式
    B-Suffix Array
    线段树求解连续区间问题
    E. Quantifier Question (拓扑排序求前驱和后继)
    CF1344B Monopole Magnets
    Multiset (权值线段树模版)
    459. 重复的子字符串 next数组
    6.21笔试小结
    canva学习笔记
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14320387.html
Copyright © 2020-2023  润新知