当前位置: 首页 > news >正文

Java面向对象this关键字和static关键字

在这里插入图片描述
一.this关键字
Java中提供了一个关键字this来指代当前对象,用于在方法中访问对象的其他成员。接下来详细讲解this关键字在程序中的3种常见用法,具体如下:
1.通过this关键字调用成员变量,解决与局部变量名称冲突问题。具体代码如下:

class Person{int age;                       //成员变量public Person(int age){        //局部变量    this.age = age;              //将局部变量age的值赋给成员变量age}t}   

在上面的代码中,构造方法的参数被定义为age,它是一个局部变量,在类中还定义了一个成员变量,名称也是age。在构造方法中如果使用“age”,则是访问局部变量,但如果使用"this.age"则是访问成员变量。

2.通过this关键字,具体示例代码如下:

class Person{public void openMouth(){}public void speak(){this.openMouth();}} ;

在上面的speak()方法中,使用this关键字调用了openMouth()方法。需要注意的是,此处的this关键字可以省略不写,也就是说上面的代码写成“this.openMouth()”和“openMouth()”效果是完全一样的。

3.通过this关键字调用构造方法。构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能调用其他方法一样去调用构造方法,但可以在一个构造方法中使用“this([参数1,参数2…])”的形式来调用其他的构造方法。

接下来通过一个案例来演示这种形式构造方法的调用:
Example11.java

class Person{public Person(){System.out.println("无参的构造方法被调用了...");}public Person(int age){this();System.out
http://www.xdnf.cn/news/1033075.html

相关文章:

  • Python 爬虫入门 Day 3 - 实现爬虫多页抓取与翻页逻辑
  • android关于native中Thread类的使用
  • Linux 系统目录结构概述-linux024
  • Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序
  • 系统设计基本功:理解语义
  • 【Linux】Linux多路复用-epoll
  • MapReduce技术详解
  • 软件工程的相关名词解释
  • 【力扣 简单 C】141. 环形链表
  • Spring Data JPA全面指南
  • Docker 在尝试连接 Docker Hub 时遇到网络问题(超时)
  • 在Docker上部署datalust/Seq日志服务系统
  • 【DSP笔记 · 第5章】数字滤波器的蓝图:从数学公式到硬件实现的艺术
  • React--》使用vite构建器打造高效的React组件库
  • Docker 基础使用
  • TryHackMe (THM) - SOC基础知识
  • Android音视频流媒体基础总结
  • excel中添加进度条
  • 从大模型到 AI 应用,一共需要几步?
  • Git 工作流与版本管理策略
  • JVM(1)——运行时数据区
  • Hive SQL 执行计划详解:从查看方法到优化应用
  • 学习昇腾开发的第一天--环境配置
  • RabbitMQ的交换机和队列概念
  • 精益数据分析(104/126):免费移动应用的用户活跃率与付费转化优化策略
  • STM32F4通用定时器TIM9-TIM14讲解及PWM呼吸灯实例解读
  • 1 Studying《Arm A715 Software Optimization Guide》
  • 【Python-Day 26】解锁时间魔法:深入解析 time 与 datetime 模块
  • 双重特征c++
  • 共享项目中使用Wpf和Winform——c# CAD二次开发