五、this关键字
这里我们先认识一下this关键字是什么含义,再说一下this的应用场景。
我们看下图所示代码,通过代码来体会这句话到底是什么意思。哪一个对象调用方法,方法中的this就是哪一个对象。
运行结果如下:
5.1 this有什么用呢?
通过this在方法中可以访问本类对象的成员变量。我们看下图代码,分析打印结果是多少
分析上面的代码s3.score=325
,调用方法printPass方法时,方法中的this.score
也是325; 而方法中的参数score接收的是250。执行结果是
关于this关键字我们就学习到这里,重点记住这句话:哪一个对象调用方法方法中的this就是哪一个对象
六、构造器
关于构造器,我们掌握下面几个问题就可以了:
- 什么是构造器?
- 掌握构造器的特点?
- 构造器的应用场景?
- 构造器有哪些注意事项?
我们一个问题一个问题的来学习,先来学习什么是构造器?
-
什么是构造器?
构造器其实是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类名相同。
如下图所示:下面有一个Student类,构造器名称也必须叫Student;也有空参数构造器,也可以有有参数构造器。
认识了构造器之后,接着我们看一下构造器有什么特点。 -
构造器的特点?
在创建对象时,会调用构造器。
也就是说
new Student()
就是在执行构造器,当构造器执行完了,也就意味着对象创建成功。
当执行new Student("播仔",99)
创建对象时,就是在执行有参数构造器,当有参数构造器执行完,就意味着对象创建完毕了。
关于构造器的特点,我们记住一句话:new 对象 就是在执行构造方法。 -
构造器的应用场景?
其实构造器就是用来创建对象的。可以在创建对象时给对象的属性做一些初始化操作。如下图所示
-
构造器的注意事项?
学习完构造器的应用场景之后,接下来我们再看一下构造器有哪些注意事项。
1.在设计一个类时,如果不写构造器,Java会自动生成一个无参数构造器。 2.一定定义了有参数构造器,Java就不再提供空参数构造器,此时建议自己加一个无参数构造器。
关于构造器的这几个问题我们再总结一下。掌握这几个问题,构造方法就算完全明白了。
1.什么是构造器?
答:构造器其实是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类名相同。
2.构造器什么时候执行?
答:new 对象 就是在执行构造方法;
3.构造方法的应用场景是什么?
答:在创建对象时,可以用构造方法给成员变量赋值
4.构造方法有哪些注意事项?
1)在设计一个类时,如果不写构造器,Java会自动生成一个无参数构造器。
2)一定定义了有参数构造器,Java就不再提供空参数构造器,此时建议自己加一个无参数构造器。