这周学习了类的封装,类的构造方法以及static关键字。
类的封装包含递归和重载两个方面,类为什么要封装?java语言中万物皆对象,而对象的属性至关重要是不允许随便访问与修改的,只有通过这个类本身的方法(getter,setter)去修改这就是封装。然后就是重载,在数量和参数类型都不确定的情况下很难有一个固定的方法,因此要针对不同的情况设置不同的方法,但是这样就会使得方法的个数和参数冗杂。这时候我们就需要java的重载,java支持同名不同类型或者是不同参数的函数方法,这样我们就可以很灵活的设置不同的情况。
一、
一个类可以不定义构造方法,也可以定义多个构造方法分别为,无参的、单参的、双参的、多参的等等,也就是说构造方法同样支持重载,只是声明方式和普通的方法名不同它有如下特点:
4、一个类可以不定义构造方法。
二、
构造方法也可以使用private关键字声明,private声明过后就不能在其他模块用new来实例化对象了,但是可以通过单例模式创建实例化对象,在本模块使用new关键字来实例化对象。
三、
This关键字,this关键字和python中的self类似,目的是为了解决局部变量与成员变量名字冲突的问题。
其次是static关键字。
当要实例化的对象有一个或多个属性是相同的,我们为了避免为重复的为每一个对象赋相同的值,因为这样显得麻烦,这时候就可以用static关键字声明变量然后所有对象共享这个变量。用static关键字声明的变量可以用:类名.变量名 和 对象名.变量名 直接访问。