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

【面试题精讲】Java静态方法和实例方法有何不同?

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

首发博客地址[1]

面试题手册[2]

系列文章地址[3]


Java 中的静态方法和实例方法在使用和行为上有一些不同之处。

  1. 调用方式不同:

    • 静态方法可以直接通过类名调用,例如 ClassName.staticMethod()
    • 实例方法需要通过创建类的实例对象后调用,例如 ClassName obj = new ClassName(); obj.instanceMethod()
  2. 内存分配不同:

    • 静态方法在类加载时就会被分配内存,无需创建对象实例。
    • 实例方法需要在创建对象实例后才会被分配内存。
  3. 访问权限不同:

    • 静态方法可以直接访问类的静态成员(静态变量和静态方法),无需创建对象实例。
    • 实例方法可以访问类的静态成员和实例成员(实例变量和实例方法)。
  4. 对象依赖不同:

    • 静态方法不依赖于任何对象实例,因此无法直接访问实例变量和实例方法。
    • 实例方法可以直接访问实例变量和实例方法。
  5. 继承和重写不同:

    • 静态方法不能被子类重写,因为它们属于类而不是对象。
    • 实例方法可以被子类重写,子类可以根据需要改变方法的实现。
  6. 使用场景不同:

    • 静态方法通常用于实现工具类或辅助方法,不依赖于对象的状态。
    • 实例方法通常用于操作对象的状态和行为。

综上所述,静态方法和实例方法在调用方式、内存分配、访问权限、对象依赖、继承和重写以及使用场景等方面存在差异。了解这些差异可以帮助我们更好地理解和使用 Java 中的静态方法和实例方法。

参考资料

[1]

首发博客地址: https://blog.zysicyj.top/

[2]

面试题手册: https://store.amazingmemo.com/chapterDetail/1685324709017001

[3]

系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/面试题精讲/

本文由 mdnice 多平台发布

http://www.lryc.cn/news/183169.html

相关文章:

  • 【数据结构】布隆过滤器
  • linux基础4---内存
  • 图论---拓扑排序
  • java Spring Boot 将日志写入文件中记录
  • Android 开发错误集合
  • VSCode个人设置习惯
  • 代码随想录训练营二刷第四十七天 | 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
  • beego-简单项目写法--后续放到git上
  • 【算法|动态规划No.9】leetcodeLCR 091. 粉刷房子
  • 基于SpringBoot的图书进销存管理系统
  • 回归预测 | MATLAB实现PSO-SVR粒子群优化支持向量机回归多输入单输出预测
  • vue3使用v-model控制子组件进行双向数据绑定
  • .netCore .net5,6,7 存日志文件
  • 【数据结构---排序】很详细的哦
  • GitHub爬虫项目详解
  • 辅助驾驶功能开发-功能对标篇(7)-NOA领航辅助系统-上汽荣威
  • 第0次 序言
  • ESP32设备驱动-OLED显示单个或多个DS18B20传感器数据
  • MongoDB快速上手
  • maven 初学
  • 解决WPF+Avalonia在openKylin系统下默认字体问题
  • 智能合约漏洞,Dyna 事件分析
  • Elasticsearch基础篇(四):Elasticsearch7.x的官方文档学习(Set up Elasticsearch)
  • 二叉树的遍历方式和代码
  • 小样本学习——匹配网络
  • CSS 常用样式 之字体属性
  • nodejs+vue游戏测评交流系统elementui
  • 1.2.OpenCV技能树--第一单元--OpenCV安装
  • 全志ARM926 Melis2.0系统的开发指引⑥
  • Junit单元测试为什么不能有返回值?