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

this\super\statis\abstract关键字作用

参考答案

this:

  • 对象内部指代自身的引用
  • 解决成员变量和局部变量同名问题
  • 可以调用成员变量
  • 不能调用局部变量
  • 可以调用成员方法
  • 在普通方法中可以省略 this
  • 在静态方法当中不允许出现 this 关键字

super:

  • 代表对当前对象的直接父类对象的引用
  • 可以调用父类的非 private 成员变量和方法
  • super(); 可以调用父类的构造方法,只限构造方法中使用,且必须是第一条语句

static:

  • static 可以修饰变量、方法、代码块和内部类
  • static 变量是这个类所有,由该类创建的所有对象共享同一个 static 属性
  • 可以通过创建的对象名.属性名 和 类名.属性名两种方式访问
  • static 变量在内存中只有一份
  • static 修饰的变量只能是类的成员变量
  • static 方法可以通过对象名.方法名和类名.方法名两种方式来访问
  • static 代码块在类被第一次加载时执行静态代码块,且只被执行一次,主要作用是实现 static 属性的初始化
  • static 内部类属于整个外部类,而不属于外部类的每个对象,只可以访问外部类的静态变量和方法

abstract:

  • 可以修饰类和方法
  • 不能修饰属性和构造方法
  • abstract 修饰的类是抽象类,需要被继承
  • abstract 修饰的方法是抽象方法,需要子类被重写

 

 

相关文章:

  • Spring Boot 3.0系列【22】应用篇之嵌入式 Servlet 容器
  • 位置编码Positional Encoding
  • 【XXL-JOB】XXL-JOB定时处理视频转码
  • 二、ModBus协议解析
  • AI绘画关键词网站推荐 :轻松获取百万个提示词!完全免费
  • Mybatis中使用in()查询
  • 关于笔记本电脑插上网线没反应的解决方案
  • 第16天-性能压测:压力测试,性能监控,优化QPS,Nginx动静分离
  • selenium + python自动化测试环境搭建
  • 金融监管科技业务中的AI应用:上市公司公告信息风险识别
  • Mac 安装Maven的几种方法和操作步骤
  • 超薄网络变压器(百兆千兆万兆)如何选型?及相关产品集成功能分类
  • keil调试专题篇
  • alter table column 列属性
  • 数据库面试题——锁
  • [nginx文档翻译系列] 控制nginx
  • [译] 怎样写一个基础的编译器
  • bootstrap创建登录注册页面
  • input的行数自动增减
  • Js基础知识(四) - js运行原理与机制
  • Redis 懒删除(lazy free)简史
  • Vue.js源码(2):初探List Rendering
  • vue-router 实现分析
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 后端_ThinkPHP5
  • 记录一下第一次使用npm
  • 理清楚Vue的结构
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端面试之CSS3新特性
  • 算法之不定期更新(一)(2018-04-12)
  • 通过git安装npm私有模块
  • 微信公众号开发小记——5.python微信红包
  • 携程小程序初体验
  • 原生Ajax
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 容器镜像
  • ​Linux·i2c驱动架构​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • (4)Elastix图像配准:3D图像
  • (附源码)php投票系统 毕业设计 121500
  • (接口自动化)Python3操作MySQL数据库
  • (三)c52学习之旅-点亮LED灯
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 设计模式初探
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .sys文件乱码_python vscode输出乱码
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka