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

Java基础复习之static

static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量

被静态修饰的成员变量,叫做静态变量(例如:public static String teacherName)

特点

  • 被该类的所有对象共享
  • 不属于对象,属于类。
  • 随着类的加载而加载,优先于对象存在

调用方式(只需要用类或者某一个拥有该静态变量的对象调用那么所有的对象都会有该属性)

  • 类名调用(推荐)
  • 对象名调用

例如:

public static void main(stringl args){
Student.teacherName=“阿玮老师";
//1.创建第一个学生对象
Student s1= new student();
s1.setName("张三");
s1.setAge(23);
s1.setGender("男");
//s1.teacherName ="阿玮老师"
s1.study();
s1.show();
//2.创建第二个学生对象
Student s2= new student();
s2.setName("李叫");
s2.setAge(24);
s2.setGender("女");
//s2.teacherName =“阿玮老师"
s2.study();
s2.show();
}

static内存图


被static修饰的成员方法,叫做静态方法

特点:

  • 多用在测试类和工具类中
  • Javabean类中很少会用

调用方式:

  • 类名调用(推荐)
  • 对象名调用

static注意事项

  • 静态方法只能访问静态变量和静态方法
  • 非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和非静态的成员方法
  • 静态方法中是没有this关键字

总结:

  • 静态方法中,只能访问静态。
  • 非静态方法可以访问所有。
  • 静态方法中没有this关键字

http://www.xdnf.cn/news/14147.html

相关文章:

  • Dify动手实践教程1
  • Day 49 训练
  • 1.4、SDH网状拓扑
  • 5、ZYNQ PL 点灯--流水灯
  • 深入解析JVM类加载机制
  • 人工智能学习22-Pandas
  • Java大模型开发入门 (7/15):让AI拥有记忆 - 使用LangChain4j实现多轮对话
  • 【Linux知识】curl命令行从入门到进阶实战
  • Visual studio 中 使用QT插件 编辑UI文件打开 Qt Designer 报错 问题解决方案
  • 威科达VE运动控制器:工业自动化核心,高效精准掌控每一环节
  • 示例-100以内的偶数和奇数求和
  • 8088单板机8259中断的软件触发测试
  • day 51 python打卡
  • GO语言---defer关键字
  • 借助nginx实现自动获取本机IP
  • 【设计模式】单例模式
  • C# 中的Async 和 Await 的用法详解
  • 【leetcode】169. 多数元素
  • 傅里叶变换的基本思想通俗解释与应用介绍
  • 组件传值的两种用法(父传子)
  • MACD指标
  • 人工智能学习26-BP梯度下降
  • 三菱FX-5U系列入门到精通
  • 代码随想录12|翻转单词|右旋字符串|实现strStr()|重复的子字符串
  • LLMOps——Langfuse
  • 低温对FPGA的核心影响
  • 山东大学软件学院WEB数据管理 复习串讲笔记(2025)
  • 使用 C# 源生成器(Source Generators)进行高效开发:增强 Blazor 及其他功能
  • Git命令与代码仓库管理
  • 皮卡丘靶场通关全教程