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

java面试题03静态修饰类,属性,方法有什么特点?

使用 static 关键字修饰类、属性、方法是面向对象编程中的重要概念,它改变了这些成员与类实例(对象) 的关系,赋予了它们独特的行为和特点:

核心特点:类级别而非对象级别

static 成员的本质是属于类本身,而非类的任何特定实例(对象)。这意味着:

  1. 无需实例化即可访问: 可以直接通过类名访问静态成员(属性、方法),不需要先创建该类的对象。
    // 访问静态属性
    int value = Math.PI; // 访问 Math 类的静态常量 PI
    // 调用静态方法
    double root = Math.sqrt(25); // 调用 Math 类的静态方法 sqrt
    
  2. 所有实例共享: 类的所有对象实例共享同一份静态成员(属性、方法)。对静态属性的修改会反映在所有访问它的对象上。
    public class Counter {public static int count = 0; // 静态属性,所有 Counter 对象共享public Counter() {count++; // 每创建一个对象,共享的 count 就 +1}
    }
    Counter c1 = new Counter(); // count = 1
    Counter c2 = new Counter(); // count = 2 (c1 和 c2 看到的 count 都是 2)
    System.out.println(Counter.count
http://www.lqws.cn/news/458911.html

相关文章:

  • Mac电脑 窗口分屏管理 Magnet Pro
  • 零基础入门PCB设计 一实践项目篇 第三章(STM32开发板原理图设计)
  • lingma(阿里云Ai)结合idea使用
  • Redis03
  • STM32[笔记]--开发环境的安装
  • 三种经典算法无人机三维路径规划对比(SMA、HHO、GWO三种算法),Matlab代码实现
  • Python 中设置布尔值参数为 True 来启用验证
  • Rsync异地备份的使用方式
  • 网络编程简介与Netty实战:从入门到高性能Echo服务器
  • Node.js 在前端开发中的作用与 npm 的核心理解
  • FPGA基础 -- Verilog 的值变转储文件(VCD:Value Change Dump)
  • Spring Boot + MyBatis + Vue:全栈开发中的最佳实践
  • 压铸件超声波清洗设备有哪些常见的故障原因?
  • Android Kotlin 用法对比Java使用小结
  • 阿里云OSS对象云储存入门操作
  • 前端工程结构设计指南:如何让模块解耦、易维护、可拓展
  • 讯方“教学有方”平台获华为昇腾应用开发技术认证!
  • Linux系统时间不对导致mysql初始化失败:Data Dictionary initialization failed.(数据字典版本验证失败)
  • 【案例分享】如何用 DHTMLX Scheduler 构建灵活高效的资源调度系统?
  • Vue 比较两个数组对象,页面展示差异数据值
  • 1.22Node.js 中操作 Redis
  • 党建赋能 医校协同|广州附医华南医院与湖南中医药高等专科学校签约携手共育英才
  • Unity3D仿星露谷物语开发67之创建新的NPC
  • HTTP Server
  • 基于RISV-V的矿业网关,支持矿鸿等国产系统
  • 树莓派倾斜传感器实验指导书
  • 为什么你的vue项目连接不到后端
  • Linux 内核同步管理全解:原理 + 实战 + 考点
  • 【服务器R环境架构】基于 micromamba下载 R 库包
  • 企业实践 | 银河麒麟KylinOS-V10(SP3)高级服务器操作系统基础安装指南