01 02Java中级之this关键字

1 this调用本类属性

&emsp this是Java里比较复杂的关键字,因为this的使用形式上决定了它的灵活性,在程序里面使用this,可以实现以下三类结构的描述:

  • 当前类中的属性:this.属性;
  • 当前类中的方法(普通方法、构造方法):this()、this.方法名称();
  • 描述当前对象。
      在Java程序中,”{}“是作为一个结构体的边界符号,那么在程序里面当进行变量(参数、属性)的使用时,都会以”{}"作为一个查找边界,所以按照就近取用的原则,此时的构造方法就没有找类中的属性和方法,因此为了区别,一般在类的属性或方法前加上this。
      在你以后所编写的程序代码之中,只要是访问本类中属性的时候,请一定要加上"this"实现访问.

2 this调用本类方法

  1. 构造方法调用(this()):使用关键字new实例化对象的时候才会调用构造方法;
  2. 普通方法调用(this.方法名称()):实例化产生对象之后就可以调用普通方法。
  3. 评价代码好坏
  • 代码结构可以重用,提供的是一个中间独立的支持;
  • 我们的目标是没有重复。
  1. 对于本类构造方法的调用需要注意以下几点重要问题:
  • 构造方法必须在实例化新对象的时候调用,所以this()语句只允许放在构造方法的首行。
  • 构造方法互相调用时,请保留有程序的出口,别形成死循环。
  1. 构造方法可以调用普通方法,普通方法却不能调用构造方法。

3 综合实战:简单Java类

  在项目开发与设计的过程之中,简单Java类都将作为一个重要的组成部分。简单Java类无处不在,并且有可能产生一些列变化。
  所谓的简单Java类指的是可以简单描述某一类信息的程序类,在这个类中并没有特别复杂的逻辑操作,只作为一种信息存储的媒介存在。
  对于简单Java类而言,其核心的开发结构如下:

  • 类名称一定要有意义,可以明确的描述某一类事物。
  • 类中的所有属性都必须使用private进行封装,同时封装后的属性必须要提供setter和getter方法;
  • 类之中可以提供有无数多个构造方法,但是必须要保留有无参构造方法;
  • 类中不允许出现任何的输出语句,所有内容的获取必须返回;
  • 非必须:可以提供有一个获取对象详细信息的方法,暂时将此方法名称定义为getInfo();
发布了35 篇原创文章 · 获赞 11 · 访问量 735

猜你喜欢

转载自blog.csdn.net/weixin_43762330/article/details/104431371