千家信息网

Java中this关键字有什么用

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章主要介绍了Java中this关键字有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。this 关键字this 关键字代表了
千家信息网最后更新 2025年02月21日Java中this关键字有什么用

这篇文章主要介绍了Java中this关键字有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

this 关键字

this 关键字代表了所属函数的调用者对象。

this 关键字的作用:

  • 如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量的数据,可以通过 this 关键字指定访问成员变量的数据;

  • 在一个构造函数中可以调用另外一个构造函数初始化对象。

this 关键字调用其他的构造函数要注意的事项:

  • this 关键字调用其他的构造函数时,this关键字必须要位于构造函数中的第一个语句;

  • this 关键字在构造函数中不能出现互相调用的情况,因为是一个死循环。

this 关键字要注意的事项:

  • 存在同名的成员变量与局部变量时,在方法的内部访问的是局部变量(java采取的是"就近原则"的机制访问的);

  • 如果在一个方法中访问了一个变量,该变量值存在成员变量的情况下,那么java编译器会在该变量的前面添加this关键字。

this关键字调用其他的构造函数要注意的事项:

  • this关键字调用其他的构造函数时,this关键字必须要位于构造函数中的第一个语句;

  • this关键字在构造函数中不能出现互相调用的情况,因为是一个死循环。

this关键字实例

class Student{

int id; //身份证

String name; //名字

//目前情况: 存在同名的成员变量与局部变量,在方法内部是使用局部变量的。

public Student(int id, String name) { //一个函数的形式参数也是属于局部变量。

//调用了本类的一个参数的构造方法

//this(name);//如果能在这里调用到下面一个参数的构造方法时,那就可以解决重复代码的问题。

this(); //调用了本类的无参的构造方法。

this.id = id; //this.id = id; 局部变量的id给成员变量的id赋值。

System.out.println("两个参数的构造方法调用了...");

}

public Student() {

System.out.println("无参的构造方法被调用了...");

}

public Student(String name) {

this.name = name;

//System.out.println("一个参数的构造方法被调用了...");

}

}

public class Demo1 {

public static void main(String[] args) {

Student s = new Student(110, "迪迦");

System.out.println("编号: "+s.id+" 名字: "+s.name);

Student s2 = new Student("W3CSCHOOL");

System.out.println("名字: "+s2.name);

}

}

感谢你能够认真阅读完这篇文章,希望小编分享的"Java中this关键字有什么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

关键 关键字 变量 函数 方法 局部 成员 参数 情况 篇文章 事项 名字 对象 数据 语句 循环 两个 代码 代表 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 时钟服务器串口接线 网络安全局的调查报告干啥的 acfun服务器盈利 软件开发两年工作经验大概多少钱 教师信息管理系统数据库课设 微信云控服务器配置 在服务器中创造别墅 闵行区咨询软件开发排名靠前 互联网科技商业模式分析 基本数据库就业方向 数据库sql设置一列为0 广东通用软件开发厂家报价 软件开发所得税优惠填写 智能分析服务器质量标准 服务器安全防护验证 服务器机房有辐射么 手机文华财经登录不上服务器 如何找游戏数据库 兰州网络安全专业就业前景 哪一个数据库有学术热点检索 扬州网络安全包含哪些内容 移动掌上营业厅服务器维护要多久 国泰安数据库净资产增长率 数据库中触发器的基本形式 网络安全宣传周2016时间 人大金仓数据库linux使用 微信小程序助力软件开发 怎么攻击黑彩服务器 潮流软件开发价钱 java 服务器接收图片
0