Static变量

news/2024/12/5 0:31:54/
  • static表示静态【一个村的人用一口井】

    • 静态对象随着类的加载而加载,优于对象出现的
    • 静态变量:修饰成员变量

      • 特点:被所有对象共享
      • 调用方法
        • 类名调用**
        • 对象名调用
    • 静态方法;修饰成员方法

      • 特点:多用在测试类和工具类
      • 调用方法
        • 类名调用**
        • 对象名调用
    • 案例1:
      • 需求
        • 1.学生类:姓名、年龄
        • 2.测试类:集合存放学生信息
        • 3.工具类:求最大的年龄
      • 学生类
        package com.day2;public class Student {private String name;private int age;public Student() { }public Student(String name, int age) {this.name = name;this.age = age;}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; }
        }
        
      • 工具类
        package com.day2;import java.util.ArrayList;public class StudentUtil {private StudentUtil(){}//静态方法static int getStudentAgeMax(ArrayList<Student> list){int maxage = 0;for (int i = 0; i < list.size(); i++) {int age = list.get(i).getAge();if (age > maxage){maxage = age;}}return maxage;}
        }
        
      • 测试类
        package com.day2;import java.util.ArrayList;public class StudentTset {public static void main(String[] args) {Student student1 = new Student("张三",15);Student student2 = new Student("李四",18);Student student3 = new Student("西卡",56);Student student4 = new Student("市民卡",25);ArrayList<Student> list = new ArrayList<>();list.add(student1);list.add(student2);list.add(student3);list.add(student4);int studentAgeMax = StudentUtil.getStudentAgeMax(list);System.out.println(studentAgeMax);}
        }
        

    • 总结:

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

http://www.ppmy.cn/news/85263.html

相关文章

典型环节的仿真实验(自控实验一)

实验目的 1&#xff09;了解MATLAB Simulink的组成&#xff1b; 2&#xff09;掌握线性系统Simulink仿真模型的建立方法&#xff1b; 3&#xff09;通过典型环节阶跃响应的仿真&#xff0c;了解典型环节的动态特性&#xff1b; 4&#xff09;了解MATLAB进行线性系统仿真的相…

casbin基于RBAC模型实现权限管理

在casbin中权限都是基于匹配规则和访问控制模型实现的&#xff0c;除了上一章的ACL的实现方式&#xff0c;还有一个常用的访问控制模型RBAC。该模型带上了用户角色&#xff0c;基本满足大多数角色管理的系统。 在RBAC模型中多了一个角色的策略机制&#xff0c;其访问模型规则如…

全面解析缓存应用经典问题

1、前言 随着互联网从简单的单向浏览请求&#xff0c;发展为基于用户个性信息的定制化以及社交化的请求&#xff0c;这要求产品需要做到以用户和关系为基础&#xff0c;对海量数据进行分析和计算。对于后端服务来说&#xff0c;意味着用户的每次请求都需要查询用户的个人信息和…

产品Backlog和需求管理

产品Backlog 产品backlog是一个按照价值排序的需求清单。为了达成产品目标&#xff0c;所有的需求都需要放到产品backlog中进行管理和规划。由产品负责人负责管理和维护。Leangoo为每一个里程碑建立了一个产品Backlog看板, 通过这个产品backlog看板来进行需求管理和规划。 里…

代码随想录训练营Day48|● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

目录 学习目标 学习内容 198.打家劫舍 213.打家劫舍II 337.打家劫舍III 学习目标 198.打家劫舍 213.打家劫舍II 337.打家劫舍III 学习内容 198.打家劫舍 198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/house-robber/ class Soluti…

2023门店管理系统app真实测评,第一款最实用!

我们在门店管理过程中&#xff0c;经常会遇到&#xff1a;库存管理不及时和不准确&#xff0c;订单处理不及时或出错&#xff0c;门店复购率低、客户流失严重等问题。 选用一款性价比高、实用性强、简单易操作的猛管理app&#xff0c;可以辅助我们更高效地管理门店&#xff0c;…

详解FreeRTOS:嵌入式多任务系统的任务等待和唤醒机制(理论篇—8)

当任务在试图访问IPC对象时&#xff0c;经常会因为运行条件不足而失败&#xff0c;被迫返回或者阻塞在该IPC对象的任务阻塞队列。而当有任务释放资源从而使得资源条件可以满足时&#xff0c;操作系统将会唤醒IPC对象上的阻塞任务&#xff0c;使得被唤醒任务继续运行。不同的访问…

又一神器开源!无需服务器支持!打通手机,浏览器的Web LLM!

大家好&#xff0c;我是千与千寻&#xff0c;大家可以叫我“千寻哥”&#xff0c;之前和大家分享了两篇关于ChatGPT的技术文章&#xff0c;ChatGPT毫无疑问是现在最大的风口&#xff0c;各个行业都在集成ChatGPT的API接口以及各类的应用插件&#xff0c;这么多人的应用&#xf…