java学习周总结

这周学习了类的封装,类的构造方法以及static关键字。

类的封装包含递归和重载两个方面,类为什么要封装?java语言中万物皆对象,而对象的属性至关重要是不允许随便访问与修改的,只有通过这个类本身的方法(getter,setter)去修改这就是封装。然后就是重载,在数量和参数类型都不确定的情况下很难有一个固定的方法,因此要针对不同的情况设置不同的方法,但是这样就会使得方法的个数和参数冗杂。这时候我们就需要java的重载,java支持同名不同类型或者是不同参数的函数方法,这样我们就可以很灵活的设置不同的情况。

接下来是类的构造方法

一、

一个类可以不定义构造方法,也可以定义多个构造方法分别为,无参的、单参的、双参的、多参的等等,也就是说构造方法同样支持重载,只是声明方式和普通的方法名不同它有如下特点:

1、构造方法名与类名相同

2、构造方法没有返回值类型声明

3、构造方法必须是public的

4、一个类可以不定义构造方法。

二、

构造方法也可以使用private关键字声明,private声明过后就不能在其他模块用new来实例化对象了,但是可以通过单例模式创建实例化对象,在本模块使用new关键字来实例化对象。

三、

This关键字,this关键字和python中的self类似,目的是为了解决局部变量与成员变量名字冲突的问题。

其次是static关键字。

当要实例化的对象有一个或多个属性是相同的,我们为了避免为重复的为每一个对象赋相同的值,因为这样显得麻烦,这时候就可以用static关键字声明变量然后所有对象共享这个变量。用static关键字声明的变量可以用:类名.变量名 和 对象名.变量名 直接访问。

猜你喜欢

转载自blog.csdn.net/AO_TAO/article/details/106457686