深入理解java的this,super关键字

Java | this和super关键字【深入理解子类和父类的继承关系】 之前我们在讲类的static关键字时也有提到过this关键字,它可以用来访问当前对象的成员变量和成员方法this是一个引用,是一个变量,this变量中保存了内存地址指向了自身,它存储在JVM堆内存中Java对象的内部==有关使用格式在下面super关键字中一起说明==在本文中,我们讲解了Java中的this和super两个关键字,知晓了其基本概念以及如果通过两种方式。 阅读详情

this指调用方法的对象;可以用在this()构造方法,return this;this只用在必要的时候;

Apple{Peel.peel(this)}此this指代apple对象省去创建apple对象代码;

package com.xxx.data.governance.utils;

public class Father {
    private int a=3;
    static{
        System.out.println("我是父类静态代码块");
    }
    Father(){
        System.out.println("我是父类构造方法");
    }
    public int test(){
        System.out.println("我是father的test方法");
        System.out.println(this);
        this.te();
        return 1;
    }
    public int te(){
        System.out.println("我是father的te方法");
        return 2;
    }
    public static void main(String[] args) {
        Father s = new Son();
        s.test();
        System.out.println(s.a);
    }
}

执行结果:

我是父类静态代码块
我是父类构造方法
我是son的test方法
我是father的test方法
com.pactera.data.governance.utils.Son@15db9742
我是son的te方法
3

package com.xxx.data.governance.utils;

public class Son extends Father {
    private int a=2;
    public int test(){
        System.out.println("我是son的test方法");
        //Father f =new Father();
        super.test();
        return 2;
    }
    public int te(){
        System.out.println("我是son的te方法");
        return 2;
    }
}

 

Java中this和super关键字的深入理解 一、this关键字(1)本质编译器在调用某个实例方法时,实际上会把当前的实例对象的引用作为第一个参数传递给方法,例如经过编译器的处理,分别变成Animal.weight(pig,300)、Animal.weight(dog,100)。而如果想从方法内部获取当前对象的引用,就有一个专门的关键字this,表示“调用方法的那个对象”的引用(如pig和dog)。(2)this的含义 1.在Java中,每... 阅读详情

相关推荐

《AFSim 2.9中文参考手册》

本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本文或者AFSIM相关内容感兴趣的朋友,可私心联系作者。《AFSim 2.9中文参考手册》内容概览。

henggesim的博客 1万+

this关键字的三种用法

    this关键字引用成员变量:public class Main1 { private int m; public Main1(int m) { this.m=m; } }this关键字引用内部的构造方法:public class Main1 { private int m; public Main1() { this(1); } public Main1(int ...

qq_36785612的博客 1674

本地AI助手部署指南:DeepSeek Harness与Ollama集成实践

AI Agent作为当前人工智能领域的热门技术,通过模拟人类决策过程,能够自主规划、调用工具并执行复杂任务。其核心原理在于将大语言模型的推理能力与外部工具API相结合,形成可闭环的工作流。这种技术架构的价值在于显著提升了AI系统的实用性和自动化水平,使其从单纯的对话工具转变为能够解决实际问题的智能助手。在应用场景上,AI Agent广泛应用于代码生成、数据分析、自动化办公等领域。本文聚焦于如何通过DeepSeek Harness平台与Ollama本地模型的集成,实现隐私安全、离线可用的AI助手部署方案,特别

dengjuanshou7445的博客 474

java中关键字 super表示的真正对象

java中关键字 super表示的真正对象     java中的super,大家都知道是表示一个父类的引用。上次群里见到一个网友询问 super.getClass().getName()的输出问题,大部分都知道输出的是当前这个类的类名。而不是父类的名称。关于这个问题的解释很多,基本都是说getClass()是一个final方法,说这个方法都是调用超父类Object的方法。这个解释很好,也容易理解

sujudz的专栏 9917

【C++】 详解 lower_bound 和 upper_bound 函数(看不懂来捶我!!!)

这两个函数是我在 LeetCode 上做题见到,看到不熟悉的函数 lower_bound 和 upper_bound让我感觉很难受,于是在C++ 官网去学习,例子就一个是最基础的,我看明白了。虽然是两个函数的接口就两个,但是有时候看别人使用的时候,里面参数还可以放不同的仿函数,我懵逼了。就去网上搜,但是大家讲解的都是它的第一个接口。我只能再把文档一遍一遍过,代码一遍遍的尝试,调试。最终通过查阅资料将其总结如下。

weixin_45031801的博客 9万+

UART中断接收的实战陷阱:HAL库常见误区与性能调优指南

本文深入解析STM32 HAL库UART中断接收机制,揭示常见实战陷阱如数据溢出、中断优先级配置不当等,并提供性能调优方案。重点介绍如何使用空闲中断处理不定长数据、DMA与中断混合模式优化,以及工业级错误恢复与流量控制策略,帮助开发者构建稳定可靠的串口通信系统。

pea55的博客 747

this关键字的简单优化

this关键字的简单优化 this关键字可以说是非常的灵活,正因为它的灵活所以导致了它的复杂性,下面做个简单示例。 class Emp{ private long EMPON; // 编号 private String EMNAME; // 姓名 private String DEPT; // 部门 p...

小沐CA 217

【水文学法总结】河道内生态流量计算方法(含MATLAB实现代码)

简介水文学法实现河道内生态流量计算

WW、forever的博客 5014

php || 面向对象编程

属性,方法的调用: 类: <?php class Person{ //定义Person类 //定义两个public公共属性 public $heigh=170; public $money=0; //定义work方法 function work($hours){ re...

weixin_45703155的博客 367

Matlab安装硬件支持包、simulink离线安装硬件支持包安装,离线安装ESP32、stm32等安装包,Are you up-to-date on SoftWare Maintenance?

注意:如果提示出现“没有可从此位置安装的兼容支持包后,这个问题,请查看步骤5,是不是没有按照步骤5进行操作.一般情况下出现“没有可从此位置安装的兼容支持包”后,重新安装选择了默认路径就可以成功。如果不是很清楚,直接安装在默认的文件夹下面,即使这个文件夹下没有matlab相关的文件夹,也要这么下载,没有为什么,切记尽量按默认路径安装,更改下载的路径不成功,别怪我没提醒。:下载到哪里非常重要,如果下载的不是默认的路径下,就需要将其中这个的是这个archives文件夹,连同其他文件一并要复制出来,拷贝到。

pvmsmfchcs的博客 1746

NXP S32k3 MCAL EMIOS PWM配置

NXP s32k 配置 EMIOS PWM

Leon_0125的博客 2693

this关键字理解

1.当类的成员变量和局部变量(类中方法中的变量)重名时,使用this.s代表类中的成员变量。 举例: public class Hello { String s = &quot;Hello&quot;; public Hello(String s) { System.out.println(&quot;s = &quot; + s); System.out.println(&quot;1 -&amp

weixin_43502661的博客 456

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

深入理解Java的this和super关键字

在深入探讨了Java中的final关键字后,我们转向了this和super这两个同样重要的关键字。这两大关键字在Java编程中扮演着不可或缺的角色,它们不仅关乎我们对对象和继承的理解,更直接影响着我们的编程效率和代码质量。因此,作为一名Java程序员,掌握它们的用法至关重要。

2301_79527146的博客 326

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Java中 this 和 super 的用法与区别

Java中 this 和 super 的用法与区别

lv121218的博客 1536

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

this 和 super 关键字

运用super关键字实现子类调用父类的构造方法。 用this关键字实现当前类的对象调用成员变量或成员方法。 代码解释 class Point2{ protected int x,y; Point2 ( int a , int b){ setPoint(a,b); } public void setPoint (int a, int b){ x = a; y = b; } } cl...

qq_44587855的博客 174

java中this和super的用法区别

java中this和super的用法区别 this this是自身的一个对象,代表对象本身,用法大致分为以下3类: 1、普通直接引用当前对象本身 2、形参和成员名重名,用this来区分 3、引用构造方法 ,this(参数) ,应该为构造函数中的第一条语句,调用的事1本类中另外一种形式的构造方法。 super super可以理解为是指向自己超(父)类对象,这个超类指的是离自己最近的一个父类。也...

格子小七的个人博客 8450

java中的this与super关键字

*this关键字使用方法 1.访问本类中的成员方法----this.方法名称 public class Apple { public String color; public int weight; public void setColor(String color) { this.color = color;//访问本类成员方法 } public String getColor() { return color; } }

m0_49516427的博客 156

用最通俗易懂的大白话聊一聊Java中的this和super以及this()和 super()

今天就用最通俗易懂的大白话来聊一聊Java中的this和super以及this()和 super()1、this关键字 packagecom.cj.study.thissuper; ...

Java笔记虾 518

Java中super关键字的使用

在java中,子类继承父类,一般会用到super关键字,下面我们介绍super的使用。本文的内容也是配套B站上一位老师的教学视频进行的笔记记录。内容如下: 目录 一、子类构造方法中super的使用 1.调用子类的构造方法之前,会先调用父类的构造方法 2.如果没有显示地调用父类的构造方法,会默认调用父类的无参构造方法 3.可以使用super关键字来显示调用父类的构造方法(一定要放在构造器第...

长林攻城狮的博客 591

this和super用法

如果一个类中声明了n个构造器,则最多有n-1个构造器中使用了"this(【实参列表】)",否则会发生递归调用死循环。注意super和this都不能出现在静态方法和静态代码块中,因为super和this都是存在与。super()和this()都必须是在构造方法的第一行,所以不能同时出现。在子类中访问父类的成员变量,特别是当子类的成员变量与父类的成员变量重名时。在子类中调用父类的成员方法,特别是当子类重写了父类的成员方法时。(3)this()或this(实参列表)(2)this.成员方法。...

yuqu1028的博客 2179

[Java]中[this][super]用法总结

this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身。 2.形参与成员名字重名,用this来区分: class Person { private int age = 10; public Person(){ System....

dadongwudi的博客 140

java基础知识【第9期】-- 4种关键字

导读: 本篇是JAVA基础系列的第9篇,主要介绍java语言中的最常见4种关键字,this、super、static、final。相信学习java的同学对这4个关键字都不会陌生。 1.this关键字 this 关键字是Java常用的关键字,按照官方正规的解释,this关键字的意义被解释为“指向当前对象的引用” this 关键字可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。 代码中看到this关键字的最常见的位置是公开访问方法和构造方法之...

小郭的博客 559

Java中this和super的区别

this是自身的一个对象,代表对象本身 this:当前对象 this.属性;当前对象的属性 this([参数]);当前对象构造函数 必须写在构造函数内的首行 this.函数名([参数]);当前对象的函数 · 形参和成员名重名,用this来区分super:父类对象 super可以理解为是指向自己超(父)类对象,这个超类指的是离自己最近的一个父类。也大致分为3中中用法 1、普通的直接引用,与this类似,...

m0_61209344的博客 2360

this和super关键字的用法

开发工具与关键技术:Java 作者:吴永旗 撰写时间:2019年5月10日 this在类中就是代表当前对象,可以通过this关键字完成当前对象的成员的属性, 成员方法和构造方法。 什么时候使用this? 当在定义类中的方法时,如果需要调用该对象,就可以this来表示这个对象。 也就是说,但凡在本类功能内部使用到了本类对象,都用this表示。至于那个对象 就得看其所在功能被哪个对象调用。 this...

小坏蛋博客 377
上一篇: No default constructor found; nested exception is java.lang.NoSuchMethodException
下一篇: 获取elasticsearch的元数据
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值