最新java this用法(2),阿里专家原创

最后

做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。
当然要想成为一个技术大牛也需要一定的思想格局,思想决定未来你要往哪个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,未来你的路会走的更远。

更多的技术点思维导图我已经做了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

public void multiply(int value) {
    this.result \*= value;
}

public void divide(int value) {
    this.result /= value;
}

public void clear() {
    this.result = 0;
}

}


在上述代码中,add、subtract、multiply和divide方法都使用了this关键字调用了同一个类的实例方法。这种用法可以方便地在一个实例方法中调用其他实例方法。


### 3. 调用当前对象的构造方法


在Java中,this关键字还可以用来调用当前对象的构造方法。这种用法通常在一个类的多个构造方法中用到,以避免在每个构造方法中重复编写相同的代码。


例如:



public class Point {
private int x;
private int y;

public Point() {
    this(0, 0); // 调用带参数的构造方法,初始化x和y坐标为0
}

public Point(int x, int y) {
    this.x = x;
    this.y = y;
}

// 省略getX和setX方法

// 省略getY和setY方法

}


在上述代码中,Point类有两个构造方法,一个是默认构造方法,一个是带两个参数的构造方法。默认构造方法使用了this关键字调用了带参数的构造方法,以初始化x和y坐标为0。


### 4. 注意事项


在使用this关键字时,需要注意以下几点:


* this关键字必须在实例方法或构造方法中使用,不能在静态方法中使用。
* 在实例方法中,可以省略this关键字,直接使用实例变量或实例方法名。但是如果和局部变量或方法参数名重名时,必须使用this关键字来区分。
* 在构造方法中,this关键字必须放在构造方法的第一行,且只能调用一次。如果要调用多个构造方法,可以使用重载的构造方法来实现。
* 在方法中使用this关键字调用实例方法时,可以省略this关键字,直接调用实例方法名。但是如果和局部变量或方法参数名重名时,必须使用this关键字来区分。


### 5. 案例


这里给你提供三个额外的例子来进一步说明Java中this关键字的用法。


案例一:链式调用



public class Person {
private String name;
private int age;

public Person setName(String name) {
    this.name = name;
    return this;
}

public Person setAge(int age) {
    this.age = age;
    return this;
}

public void printInfo() {
    System.out.println("Name: " + this.name);
    System.out.println("Age: " + this.age);
}

}


在这个例子中,我们在setName和setAge方法中使用了this关键字并返回了this对象。这样就可以实现链式调用,连续设置多个属性,并最终调用printInfo方法打印信息。


案例二:构造方法中的参数重名



public class Point {
private int x;
private int y;

public Point(int x, int y) {
    this.x = x;
    this.y = y;
}

public Point(Point point) {
    this(point.x, point.y);
}

}


在这个例子中,Point类有两个构造方法,其中一个构造方法接受一个Point对象作为参数。在第二个构造方法中,我们使用了this关键字来调用第一个构造方法,以实现通过另一个Point对象来创建新的Point对象。


案例三:内部类中使用外部类对象



public class Outer {
private int x;

public class Inner {
    private int y;

    public Inner(int y) {
        this.y = y;
    }

最后

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!

我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:

Dubbo面试专题

JVM面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Java并发面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Kafka面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MongDB面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MyBatis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MySQL面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Netty面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

RabbitMQ面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Redis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Spring Cloud面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

SpringBoot面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

zookeeper面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

常见面试算法题汇总专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

计算机网络基础专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

设计模式专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

9142523)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值