Java中this关键字、static关键字、final关键字、instanceof关键字用法详解

javascript面向对象之共享成员属性与方法及prototype关键字用法 主要介绍了javascript面向对象之共享成员属性与方法及prototype关键字用法,实例分析了prototype关键字在共享成员属性与方法中的原理与使用技巧,需要的朋友可以参考下 立即下载

1、this关键字

this关键字代表是对象的引用。也就是this在指向一个对象,所指向的对象就是调用该函数的对象引用。实际工作中,存在着构造函数之间的相互调用,但是构造函数不是普通的成员函数,不能通过函数名自己接调用所以sun公司提供this关键字。

        a.this只能在非静态中(没有static修饰的)函数使用.
        b.构造函数间相互调用必须放在构造函数的第一个语句中,否则编译错误.

        c.可以解决构造函数中对象属性和函数形参的同名问题.

2、static关键字(为了实现对象之间重复属性的数据共享)

a、static关键字的的特点

    1)随着类的加载而加载,静态会随着类的加载而加载,随着类的消失而消失。
    2)优先于对象存在。(静态是先存在,对象是后存在。)
    3)被所有实例(对象)所共享。

    4)可以直接被类名调用。

b、使用static时应注意

    1)主要用于修饰类的成员

        非静态成员变量:需要创建对象来访问。

        静态成员变量:使用类名直接调用,也可以通过对象访问。

     2)成员方法

        静态函数中不能访问非静态成员变量,只能访问静态变量。
        静态方法不可以定义this,super关键字。因为静态优先于对象存在.静态方法中更不可以出现this。

        非静态函数:非静态函数中可以访问静态成员变量

c、使用static的优缺点

        优点:对对象的共享数据进行单独空间的存储,节省空间。

        缺点:生命周期过长。

3、final关键字

final关键字主要用于修饰类、类成员、方法、以及方法的形参。

    1)final修饰成员变量:说明该成员属性是常量,不能被修改。一般与static结合使用。(常量不能被修改)

    2)final修饰类:  该类是终类,不能被修改。(如JavaAPI中的String、Integer类)

    3)final修饰方法:该方法是最终方法,不能被重写。当一个类被继承,那么所有的非私有函数都将被继承,如果函数不想被子类继承并重写可以将该函数final修饰。

4、instanceof关键字(主要用于多态)

    判断一个对象是否属于指定的类别。

    使用前提:判断对象与指定的 类别必须要存在继承或者实现(接口)的关系。

注:this与super很像,但是this 指向的是当前函数的调用对象,super指的是当前调用对象的父类。

告别ROS1思维:在ROS2 Humble上,用Python搞定MoveIt2机械臂控制的完整流程 本文详细介绍了在ROS2 Humble环境下使用Python控制MoveIt2机械臂的完整流程。从环境配置、架构变革到实战操作,涵盖URDF适配、Action接口编程及性能优化技巧,帮助开发者高效迁移ROS1项目至ROS2平台,实现工业级机械臂控制。 阅读详情

相关推荐

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6909

Java中static关键字与this关键字

static: 1、static翻译为"静态" 2、所有static关键字修饰的都是类相关的,类级别的。 3、所有static修饰的,都是采用w类名."的方式访问. 4、static修饰的变量:静态变量 5、static修饰的方法:静态方法 变量的分类: 变量根据声明的位置进行划分: 在方法体当中声明的变量叫做:局部变量。 在方法体外声明的变量叫做:成员变量。 成员变量又可以分为: 实例变量 静态变量 class varTest{ //以下实例的,都是对象相关的,访问时采用"引用."的方式访问。需要

ofshitao的博客 260

RV1126 ISP开发实战:从Tuner调试到IQ文件解析

本文详细介绍了RV1126 ISP开发的完整流程,从Tuner调试到IQ文件解析,涵盖了环境搭建、工具使用、参数配置及性能优化等关键环节。通过实战案例和避坑指南,帮助开发者快速掌握Rockchip芯片的ISP开发技巧,提升图像处理质量。

weixin_29195615的博客 572

Java基础总结——常用的关键字解析(this,super,instanceof,final,static)

一、this关键字  this是一个引用,它指向自身的这个对象。看内存分析图:  假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出来的对象名字是什么,我们不知道,不知道也没关系,因为这并不影响这个对象在内存里面的存在,这个对象只要在内存中存在,他就一定有一个引用this。上面的代码分析:第一句Leaf leaf...

abingR的博客 472

地震勘探原理---地震预处理

3.1 为什么说要对数据进行振幅补偿?具体来说,地震波在传播过程中会遇到各种各样的地质条件,例如不同的岩层、土壤、水层等,这些介质的密度、速度等特性不同,因而对地震波的能量消耗也有所不同。在传播距离较远的情况下,能量损失可能会导致接收到的地震信号振幅变小。相反,在传播距离较近的情况下,能量损失可能较小,导致接收到的地震信号振幅变大。如果不对数据进行振幅补偿,这种振幅不均衡会导致地震数据分析和解释的误差和不确定性增加,可能产生错误的结论。

DARRENANJIAN的博客 3274

药物代谢仿真软件:PKSim_(6).案例研究与实践应用

通过本章的案例研究和实践应用,我们展示了如何利用PKSim软件构建药物动力学模型、进行参数估计、仿真预测和结果分析。这些方法不仅有助于优化药物代谢研究过程,还可以在药物研发中提供重要的数据支持。通过模型的构建和验证,我们可以更好地理解药物在体内的动态变化过程,为临床试验和药物治疗提供科学依据。

kkchenjj的博客 655

java中的几种常见关键字总结

static this super abstract final

qq_44816731的博客 274

基于大模型最大化电力交易收益(策略与代码实践)

新一代电力交易系统正借助大型语言模型(LLM)实现智能化转型。面对可再生能源占比提升带来的市场波动性加剧,传统交易策略已难以应对。LLM通过多模态能力,能够实时处理海量异构数据,包括政策公告、设备检修信息、天气报告等非结构化数据,构建更精准的电力市场预测模型。智能交易系统主要包含三大核心模块:市场情报感知与理解器、融合LLM的短期电价预测模型和自适应交易策略生成器。这些模块协同工作,可在几分钟内完成事件分析、价格预测和策略生成,显著提升交易效率。系统还能实现跨市场套利和动态风险管理,但需注意数据质量、模型验

专注AI大模型,软件混淆,授权 1262

java—static 关键字

static关键字的介绍 static关键字——实现共享 (一)static类属性 描述共享属性,只需在属性前添加static关键字即可 ; 访问static属性(类属性)应使用类名称.属性名 ; static属性又称为类属性,保存在全局数据区的内存之中,所有对象都可以进行该数据区的访问; 只需要一份数据,就可以在整个类中实现共享; 所有的非static属性(实例变量)必须在对象实例化后使用,而...

范玖久的博客 211

超临界二氧化碳发电技术深度解析

超临界二氧化碳发电技术正在突破传统热电转换的物理边界。作为新一代发

硬核科技 602

【异常】XXL-job触发调度:address:http://192.168.x.x:x/ code:500 msg:xxl-rpc remoting error(connect timed out)

XXL-JOB调度任务失败分析:调度中心(10.254.234.80)与执行器(192.168.x.x)连接超时,返回500错误。主要原因是网络不通或执行器异常:1.网络不通可能由防火墙或网段隔离导致;2.执行器未启动或端口未监听;3.地址配置错误。解决方案:1.关闭代理使用内网;2.测试网络连通性和端口可用性;3.检查执行器进程状态和端口监听情况;4.核对执行器地址配置;5.必要时配置防火墙规则放行端口。

奶爸的编程之路,也就一周冷个三天 414

Java关键字final、static使用总结

一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 fin

liuyu2783的博客 884

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

几个关键字(final、static、权限修饰符、super、this、instanceof)

关键字

yu的博客 568

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java关键字详解this、private、static、super、extends继承、instanceof、final、abstract、interface、implements、enum...

1,this //在方法中出现了局部变量和成员变量同名的时候,可以在成员变量名前面加上this.来区别成员变量和局部变量。 //1.在构造调用另一个构造函数,调用动作必须置于最起始的位置,即this()放在构造函数第一行。2.不能在构造函数以外的任何函数内调用构造函数。3.在一个构造函数内只能调用一个构造函数。 public class ThisTest { private in...

krismile__qh的博客 1458

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java中final,static,this,supper关键字的异同

final可以修饰变量、方法及类: 1、当定义一个final变量时,jvm会将其分配到常量池中,其所修饰的对象只能赋值一次,对基本类型来说是其值不可变,引用类型(包括作为函数形参或类变量):引用不可以被修改该。当作为类变量时, 其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中,这两个地方只能选其一。 2、当修饰一个方法时,该方法在子类中将不能被重写...

weixin_40212700的博客 298

java final、static等关键字的用法

final、static等关键字的用法 extends 子类继承父类的非私有的属性和方法 instanceof 可以判断某个对象是不是指定类型 method 方法 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口 super 我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。super.age supe...

fyyxc的博客 240

this,super,final,instanceof 关键字

this,final,super

m0_59564690的博客 224

this关键字,Static(静态的)关键字,Final关键字

this关键字: 1.在类的方法中调用同一个类的属性或方法 this代表本类 例如: public class Animals{ private int age;//年龄 public int getAge(){ return age; } public void setAge(){ this.age; } } 2.返回当前对象的引用 例如: private int Count;//姓名 public 3.在构造方法中使用this来调用本对象中的其他构造方法 例如: public class Person

qq_45800003的博客 136

static_final_instanceof_equals关键字的解析

1.static关键字:这个关键字修饰的是静态的成员。我们知道静态的成员是从属于类的,不是某个对象私有。所有对象都可以访问和使用。static修饰的代码块叫做静态代码块:这个是来初始化类的,注意,这里是初始化类,不是对象。对象的初始化由构造器完成。我们来看一段代码: package D1; public class test1 { public static void main(Stri...

YG爱木木 320

Java_总结九(面向对象遗漏知识点——this 关键字、static 关键字、代码块、final 关键字、instanceof 关键字、super 关键字)...

一、this关键字   --强调本类中的方法(this.方法)   --表示类中的属性(this.成员属性)   --调用本类的构造方法(this())   --this 表示当前对象 public class Test07 { private String name; public Test07() { //构造方法 } ...

273

Java中 final static super this instanceof 关键字用法

一、final关键字 final可以修饰变量、方法及类:   1、当定义一个final变量时,jvm会将其分配到常量池中,其所修饰的对象只能赋值一次,对基本类型来说是其值不可变,引用类型(包括作为函数形参或类变量):引用不可以被修改该。当作为类变量时,其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中,这两个地方只能选其一。   2、当修饰...

weixin_30596343的博客 166

java中final语句,Java this、final等关键字总结

this关键字this引用对象自身。它也可以在构造方法内部用于调用同一个类的其他构造方法。隐藏的静态变量可以通过”类.静态变量”来引用,而隐藏的实例变量就需要使用”this.实例变量”来引用。调用一个重载的构造方法this引用是必须的。this是个隐式参数,代表当前对象?如果某个构造方法的第一个语句具有形式this( ••• ),那么这个构造方法将调用同一类中的其他构造方法。注意:在构造器中thi...

weixin_39785150的博客 192

java——this关键字、super关键字与final关键字的总结

this关键字 this可以调用本类属性、本类方法、当前对象。 1.this调用本类属性 使用this.属性名称表示直接从类中寻找同名属性。在类中使用本类属性一定要加上this。 class Person{ private String name; private int age; public Person(String name,int age){ ...

tt 博客 426

this、super、static(静态)、final、instanceof

-------android培训、java培训、期待与您交流!------- 一、this this: 代表本类的对象,this代表它所在函数所属对象的引用。简单说:哪个对象在调用this所在函数,this就代表哪个对象。  this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。但凡本类功能内部使用了本类对象,都用this表示。 示例:

Rockray 1167

详析java中的关键字和权限修饰

各位小伙伴们大家好,欢迎来到这个小扎扎的《Java核心技术 卷Ⅰ》笔记专栏,在这个系列专栏中我将记录浅学这本书所得收获,鉴于 看到就是学到、学到就是赚到 精神,这波简直就是血赚

扎哇太枣糕的笔记博客 1397

java this final_深入浅析Java中的this、final关键字

深入浅析Java中的this、final关键字发布时间:2020-11-17 15:12:55来源:亿速云阅读:104作者:Leah这篇文章给大家介绍深入浅析Java中的this、final关键字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。this关键字this引用对象自身。它也可以在构造方法内部用于调用同一个类的其他构造方法。隐藏的静态变量可以通过”类.静态变量”来引用,...

weixin_39681058的博客 233
上一篇: Servlet接收Get和Post请求时的乱码问题及解决
下一篇: 以爬取“我要爱死你”贵州行政区划为例,浅析lxml中etree的用法
运维进
博客等级 码龄10年 23粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值