**
构造方法
**
构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
构造方法的个人理解
按照目前理解,this.r=r;
this.r是当前对象的r,后面的r是在主方法中传入的数据;
构造方法的作用就是在主方法中new的时候直接给对象中某个属性赋值,例如new Circle(3),后面的括号内的3就是给这个对象r赋的初始值。
this关键字的作用
this关键字就是区分成员变量和局部变量用的。
成员变量(实体化对象的参数)放在堆区,局部变量放在栈区
成员变量(在类中定义的变量)放在堆区,局部变量(在方法中定义的变量)放在栈区
实例化对象时如果不通过构造函数赋值
实例化对象时系统默认给成员变量int double等数字型赋值为0,字符串等引用数据类型初始值为null,字符类型初始值为\u0000,boolean 为false。
没有构造函数
没有构造函数的话,系统会隐藏一个无参空方法体函数,这个构造方法叫默认构造方法