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

20-Java-面向对象-static

文章目录

      • static
      • 静态变量
        • 示例
      • 静态方法
        • 示例
      • static的注意事项


static

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

静态变量

  • 被static修饰的成员变量,叫做静态变量
  • 特点:
    • 被该类所有对象共享
    • 不属于对象,属于类。
    • 随着类的加载而加载,优先于对象存在
  • 调用方式:
    • 类名调用(推荐)
    • 对象名调用
示例
/*** @Author: 大海* @Date: 2025-10-26*/public class study_23_static_静态变量 {// 属性 姓名  年龄  性别private String name;private int age;private String gender;public static String teacher; // 静态属性 老师// 构造方法public study_23_static_静态变量() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}// 行为public void study() {System.out.println(name + "正在学习 Java 编程");}public void show() {System.out.println(name + gender + ",今年" + age + "岁。" + "老师是" + teacher);}public static void main(String[] args) {// 类名调用静态属性study_23_static_静态变量.teacher = "高老师";System.out.println(study_23_static_静态变量.teacher);// 创建第一个学生对象study_23_static_静态变量 student1 = new study_23_static_静态变量();student1.setName("大海");student1.setAge(31);student1.setGender("男");student1.study();student1.show();// 创建第二个学生对象study_23_static_静态变量 student2 = new study_23_static_静态变量();student2.setName("小白");student2.setAge(28);student2.setGender("女");student2.study();student2.show();}
}

静态方法

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

  • 特点:

    • 多用在测试类和工具类中
    • Javabean类中很少会用
  • 调用方式:

    • 类名调用(推荐)
    • 对象名调用
示例
package common;/*** @Author: 大海* @Date: 2025-10-26*/// 工具类
public class ArrayUtil {// 为了不让外界创建实例,将构造方法设为私有private ArrayUtil() {}// 数组中元素平均值public static double getAverage(double[] arr) {if (arr == null || arr.length == 0) {return 0;}int sum = 0;for (double j : arr) {sum += j;}return (double) sum / arr.length;}}package common;/*** @Author: 大海* @Date: 2025-10-26*/// 测试类
public class TestDemo {public static void main(String[] args) {double[] array =  {1.2, 3.4, 5.6, 7.8, 9.0};double average = ArrayUtil.getAverage(array);System.out.println(average);}
}

static的注意事项

  • 静态方法只能访问静态变量和静态方法
  • 非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和非静态的成员方法
  • 静态方法中是没有this关键字
http://www.dtcms.com/a/533900.html

相关文章:

  • 株洲网站建设优化网站建设方案书含合同
  • 网站页面设计稿做网站构架
  • 2019/12 JLPT听力原文 问题四
  • 宁海县城镇建设局网站怎么做论坛社区网站
  • 垡头做网站的公司室内设计接单网站
  • 郑州区块链数字钱包网站开发过程西宁设计网站
  • WordPress全站展示建网站一般多少钱
  • 自己做的网站发布详细步骤深圳网站设计报价
  • 做咖啡网站网站域名过期怎么办
  • 车机系统资源性能测试
  • 宁波免费网站建站模板软文营销的技巧有哪些?
  • 商务网站建设的流程网站网站是怎么建设的
  • 网站建设与管理书宁波网站建设运营
  • 网站建设教育自己开网站怎么开
  • phpcms v9网站上传石景山企业网站建设
  • 【系统分析师】高分论文:论信息系统开发方法及应用(电子商务门户网站系统)
  • HTML02 核心语法与基础标签:构建静态页面的基石
  • TPC-C是一个在线事务处理(OLTP)基准测试标准
  • Ackermann(阿克曼)函数
  • 常见的手机网站湖北网站设计公司
  • 企业建站系统下载做网站推广的联系方式
  • 各种通信(五):IIC协议(二)
  • 做gif网站用模板怎么做网站
  • 【Java面试笔记:多线程】44、深入Java线程池:BlockingQueue实现全景解析与实战指南
  • 网站建设怎么找到客户做传销网站违法的吗
  • 船山网站建设排版漂亮的网站
  • 网站域名有什么用中国优化网
  • 【Research】MagicFuzzer: Scalable deadlock detection for large-scale applications
  • 【SpringBoot从初学者到专家的成长23】使用SpringBoot构建高效的Web应用-拥抱你的第一个SpringBoot项目
  • 郑州网络推广代理顾问seo公司 引擎