类的构造方法和常用的get,set方法

get方法:取属性变量的值(一般以get开头后面是实例变量的名字)

set方法:修改属性变量的值(一般以set开头后面是实例变量的名字)

this关键字: 

  如果方法内的局部变量名与实例变量名相同,则方法体内给实例变量赋值时需要this关键字;

  this.s=s; this之后的s为本对象的实例变量;

对象初始化:系统在生成对象时,会为对象分配内存空间,并自动调用构造方法对实例变量进行初始化;

对象回收:对象不再使用时,系统会调用垃圾回收程序将其占用的内存回收;

构造方法

  方法名与类名相同;

  不定义返回类型;

  通常被声明为公有的;

  可以有任意多个参数;

  主要作用时完成对象的初始化工作;

  不能在程序中显式的调用;

  在生成一个对象时,会自动调用该类的构造方法为新对象初始化;

  若未显式声明构造方法,编译器隐含生成默认的构造方法;

默认构造方法

  没有参数,方法体为空;

  使用默认的构造方法初始化对象时,如果在类声明中没有给实例变量赋初值,则对象的属性值为零或空

自定义构造方法与方法重载

  在生成对象时给构造方法传送初始值,为对象进行初始化;

  构造方法可以被重载

    方法同名,参数表不同,通过参数列表的不同来分辨用哪个方法;

  只要显式的声明了构造方法,编译器就不再生成默认的构造方法;

  可以显式声明无参的构造方法;

声明构造方法时使用this关键字,可以调用已经声明的构造方法来实现它内部的一些属性的赋值好处是代码简洁;

final变量的初始化

  实例变量和类变量都可被声明为final;

  final实例变量可以在类定义时给出初始值,也可以在构造方法结束之前完成初始化;

  final类变量必须在声明的同时初始化;

  

  

猜你喜欢

转载自www.cnblogs.com/mcmx/p/9113986.html