类变量和类方法

简介: 类变量和类方法

类变量和类方法

  • 使用场景:当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量。
  • 类变量与实例变量的区别:类变量时该类所有对象共享的,而实例变量是每个对象独享的。
  • 加上static称为类变量或者静态变量,否则称为实例变量、普通变量、非静态变量。
  • 类变量可以通过 类名.类变量名 或者 对象名.类变量名 来访问,但java设计者推荐我们使用 ==类名.类变量名== 方式来访问。【前提是满足访问修饰符的访问权限和范围】
  • 实例变量不能通过 类名.变量名 访问。
  • 类变量在类加载的时候就初始化了,即使没有创建对象,只要类加载了,就可以使用类变量,、
  • 类变量的生命周期是随类加载开始,随类消亡而销毁。
    注意事项
  1. 类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区:类方法中无this参数(普通方法中隐含着this的参数)
  2. 类方法可通过类名调用,也可通过对象名调用。
  3. 普通方法和对象有关,需要通过对象名.方法名(参数),不能通过类名调用。
  4. 类方法中不允许使用和对象有关的关键词,例如this和super
  5. 类方法中只能访问静态方法或静态变量。
  6. 普通成员方法,既可以访问非静态成员,也可以访问静态成员。
相关文章
【最佳实践】如何用宜搭做商品进销存
宜搭支持通过直接配置实现进销存场景。支持的常用进销存场景有: 图书管理系统、会议室预定系统、积分管理系统等。现在,就以商品进销存为例,示意操作过程。
【最佳实践】如何用宜搭做商品进销存
22、【收货地址管理模块】——收货地址增、删、改、查、分页列表、地址详情的功能开发
1、接口开发: 新建ShippingController类 image.png 在类上添加相关注解 @Controller @RequestMapping("/shipping/") public class ShippingContro...
3012 0
|
存储 SQL JSON
[SIGMOD 21 学习] 《JSON Tiles》解读: 半结构化 JSON 存算优化
本文是对 SIGMOD 2021 上《JSON Tiles: Fast Analytics on Semi-Structured Data》的学习总结,有错误之处欢迎交流。
912 2
|
存储 弹性计算 安全
阿里云服务器ECS购买、部署Web站点流程详解
讲述阿里云服务器购买细节,以及如何使用ECS服务器部署Web站点
14394 2
阿里云服务器ECS购买、部署Web站点流程详解
|
存储 缓存 Java
关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
关于缓存一致性协议、MESI、StoreBuffer、InvalidateQueue、内存屏障、Lock指令和JMM的那点事
485 0
|
Java 容器 Spring
Springboot Condition 实用讲解,只看一遍包学会
Springboot Condition 实用讲解,只看一遍包学会
472 0
Springboot Condition 实用讲解,只看一遍包学会
|
存储 运维 监控
SmartX:敏态、稳态兼顾,拓展超融合价值边界
SmartX:敏态、稳态兼顾,拓展超融合价值边界
774 0
SmartX:敏态、稳态兼顾,拓展超融合价值边界
|
人工智能 运维 监控
新发布:免费的防疫数据分析与可视化平台---阿里云新冠病毒疫情分析App
免费的防疫数据分析与可视化平台能力---阿里云新冠病毒疫情分析App 新冠病毒疫情分析App是基于阿里云日志服务中台,提供的一站式的数据处理可视化分析系统。借助它,可以在全球范围内了解各省份、市区的全面一手疫情信息和防疫新闻动态。目前该能力全面开放给政府、社区、第三方平台和开放者进行广泛应用。
4823 0
|
机器学习/深度学习 人工智能 算法
AI攻防算法能力几何?全新测试基准平台发布,一定要来PK下
清华大学联合阿里安全、瑞莱智慧 RealAI 等顶尖团队发布首个公平、全面的 AI 对抗攻防基准平台。AI 模型究竟是否安全,攻击和防御能力几何?只需提交至该平台,就可见能力排行。
521 0
AI攻防算法能力几何?全新测试基准平台发布,一定要来PK下
|
Java 编译器
位图法:判断一个数是否在40亿个整数中?
位图法:判断一个数是否在40亿个整数中?
614 0