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

【Java】关键字-static【主线学习笔记】

文章目录

  • 前言
  • 关键字:static
    • 静态变量
    • 静态方法
    • 设置为静态的场景
  • 下一篇


前言

Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。


关键字:static

在Java中,实例变量(未被static修饰的变量)是每个实例对象独有的,每个对象都有属于自己的一份实例变量。如果希望某个成员变量能够被类的所有实例共享,可以使用static关键字进行修饰,这样的变量称为类变量。

static关键字的主要作用是用于定义类级别的属性和方法。静态成员在类加载时就会被初始化,并且能够被所有实例共享。静态成员在需要共享资源、提高性能以及定义常量时非常有用。

静态变量

  • 适用于需要被所有实例共享的变量,例如计数器、配置参数等。
/**
*每创建一个Counter对象,count都会增加,但这个值对所有Counter实例都是共享的。
**/
class Counter {static int count = 0; // 静态变量,所有对象共享Counter() {count++;}
}

静态方法

随着类的加载而加载,可以通过“类.静态方法”的方式,直接调用静态方法。
常用于工具类或不涉及实例数据的操作。

/**
*可以直接通过MathUtil.add(3, 5)调用,而不需要创建MathUtil的实例。
**/
class MathUtil {static int add(int a, int b) {return a + b;}
}

-静态方法内可以调用静态的属性或者静态的方法,但不可以调用非静态的结构(如非静态的属性、方法 )

设置为静态的场景

  • 判断当前类的多个实例是否能够共享此成员变量。
  • 开发中常将一些常量声明为静态的
  • 方法内操作的变量都是静态变量的话,就推荐将该方法声明为静态方法
  • 开发中,常将工具中的方法,声明为静态方法

下一篇

【Java】类的成员之一-代码块【主线学习笔记】

相关文章:

【Java】关键字-static【主线学习笔记】

文章目录 前言关键字:static静态变量静态方法设置为静态的场景 下一篇 前言 Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和…...

数字自然资源领域的实现路径

在数字化浪潮的推动下,自然资源的管理与利用正经历着前所未有的变革。本文将从测绘地理信息与遥感专业的角度,深度分析数字自然资源领域的实现路径。 1. 基础数据的数字化 数字自然资源的构建,首先需要实现基础数据的数字化。这包括地形地貌…...

GitLab邮箱发送邮件:如何实现自动化发信?

gitlab邮箱发送邮件设置教程?Gitlab邮箱配置和使用? GitLab不仅提供了代码版本控制、持续集成/持续部署等功能,还支持通过其内置的邮件功能实现自动化邮件发送。AokSend将深入探讨如何在GitLab中配置和使用邮箱发送邮件功能。 GitLab邮箱发…...

sqli-labs靶场搭建

下载了一个phpstudy进行搭靶场搭建 然后打开phpstudy安装好php,mysql等环境 正式sqli-labs靶场搭建 第一步:下载源码:https://codeload.github.com/Audi-1/sqli-labs/zip/master 解压后放进网站根目录,进到 sqli-labs的文件夹下&#xff0…...

Leetcode Hot 100刷题记录 -Day14(矩阵置0)

矩阵置0 问题描述: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:…...

每日刷题(算法)

我们N个真是太厉害了 思路: 我们先给数组排序,如果最小的元素不为1,那么肯定是吹牛的,我们拿一个变量记录前缀和,如果当前元素大于它前面所有元素的和1,那么sum1是不能到达的值。 代码: #def…...

大牛直播SDK核心音视频模块探究

技术背景 视沃科技旗下”大牛直播SDK”,始于2015年,致力于传统行业极致体验的音视频直播技术解决方案,产品涵盖跨平台的实时RTMP推流、RTMP/RTSP直播播放(支持RTSP|RTMP H.265,Enhanced RTMP H.265)、GB28181设备接入、推送端播放…...

gin配置swagger文档

一、基本准备工作 1、安装依赖包 go get -u github.com/swaggo/swag/cmd/swag go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files2、在根目录上配置swagger的路由文件 //2.初始化路由router : initialize.Routers()// 配置swaggerdocs.SwaggerInfo…...

基于ssm的快餐店点餐系统设计与实现

需要项目源码请联系我,目前有各类成品 毕设 javaweb ssh ssm springboot等等项目框架,源码丰富。 专业团队,咨询就送开题报告,活动限时免费,有需要的朋友可以来留言咨询。 一、摘要 进入二十一世纪以来,计…...

集合框架底层使用了什么数据结构

1.是什么 集合框架(Collection Framework)是Java标准库的一部分,它提供了一系列接口和实现类,用于处理不同类型的集合。这些集合可以用于存储和操作对象,如列表、集合、映射等。集合框架的底层数据结构是多种多样的&am…...

Activiti7《第二式:破剑式》——工作流中的以柔克刚

冲冲冲!开干 这篇文章将分为九个篇章,带你逐步掌握工作流的核心知识。这篇文章将带你深入探讨工作流中的 “破剑式”,揭示如何通过 柔与刚 的结合来破解工作流的复杂性。本篇包含了 Activiti7 环境的进一步优化和表结构的深入分析&#xff0…...

docker快速搭建kafka

1、拉取镜像 kafka和 zk镜像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka:1.1.02、运行zk容器 docker run -itd --restart always --name zookeeper -p 2181:2181 wurstmeister/zookeeper3、运行kafka容器 192.168.31.112 这个地址为zk地址 docker…...

基于 onsemi NCV78343 NCV78964的汽车矩阵式大灯方案

一、方案描述 大联大世平集团针对汽车矩阵大灯,推出 基于 onsemi NCV78343 & NCV78964的汽车矩阵式大灯方案。 开发板搭载的主要器件有 onsemi 的 Matrix Controller NCV78343、LED Driver NCV78964、Motor Driver NCV70517、以及 NXP 的 MCU S32K344。 二、开…...

OpenAl o1论文:Let’s Verify Step by Step 快速解读

OpenAl又火了,这次是o1又带给大家惊艳。网上的博主已经有了真真假假的各种评测,我这篇来一点硬核的,解读OpenAl o1背后的论文:Let’s Verify Step by Step 大模型在给定的上下文资料正确的情况下也有可能出现幻觉,这篇…...

Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.

Errorresponsefromdaemon:toomanyrequests:Youhavereachedyourpullratelimit.Youmayincreasethelimitbyauthenticatingandupgrading:https://www.docker.com/increase−rate−limit.See ′ dockerrun−−help 在拉取docker进行的时候遇到这个问题,如何解决呢?本文提供的解决方…...

[2025]医院健康陪诊系统(源码+定制+服务)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...

Golang | Leetcode Golang题解之第405题数字转换为十六进制数

题目&#xff1a; 题解&#xff1a; func toHex(num int) string {if num 0 {return "0"}sb : &strings.Builder{}for i : 7; i > 0; i-- {val : num >> (4 * i) & 0xfif val > 0 || sb.Len() > 0 {var digit byteif val < 10 {digit 0…...

VB中如何使用正则表达式(Regular Expressions)

在Visual Basic (VB) 中使用正则表达式&#xff0c;你需要依赖于.NET Framework的System.Text.RegularExpressions命名空间。这个命名空间提供了一系列的类&#xff0c;其中最常用的是Regex类&#xff0c;它允许你在VB.NET中执行复杂的文本搜索和替换操作。 以下是如何在VB.NE…...

Docker FROM 指定基础镜像

所谓定制镜像&#xff0c;其一定是以一个镜像为基础&#xff0c;在其上进行定制。 比如一个 nginx 镜像的容器&#xff0c;再进行修改一样&#xff0c;基础镜像是必须指定的。而 FROM 就是指定基础镜像&#xff0c;因此一个 Dockerfile 中 FROM 是必备的指令&#xff0c;并且必…...

19:I2C一:程序模拟I2C通信时序

I2C 1、什么是I2C2、I2C的通信时序2.1&#xff1a;起始信号2.2&#xff1a;停止信号2.3&#xff1a;主机向从机发送一个字节数据2.4&#xff1a;主机向从机读取一个字节数据2.5&#xff1a;主机接收应答2.6&#xff1a;主机发送应答 3、程序模拟I2C的通信时序3.1&#xff1a;指…...

从NetworkManager冲突到配置文件错误:一步步教你排查Linux网络服务故障

从NetworkManager冲突到配置文件错误&#xff1a;一步步教你排查Linux网络服务故障 当你深夜加班部署服务器时&#xff0c;突然发现网络服务无法启动&#xff0c;屏幕上跳出那行熟悉的Job for network.service failed错误提示&#xff0c;是不是瞬间血压飙升&#xff1f;作为L…...

C#的LINQ查询表达式编译原理与性能优化

C#的LINQ查询表达式编译原理与性能优化 LINQ&#xff08;Language Integrated Query&#xff09;是C#中强大的数据查询工具&#xff0c;它将查询能力直接集成到语言中&#xff0c;使开发者能够以声明式方式操作数据。理解其编译原理与性能优化技巧&#xff0c;对于编写高效代码…...

nlp_structbert_sentence-similarity_chinese-large 处理长文本技巧:分段与聚合策略

nlp_structbert_sentence-similarity_chinese-large 处理长文本技巧&#xff1a;分段与聚合策略 你是不是遇到过这样的问题&#xff1f;手头有一篇几十页的技术文档&#xff0c;或者一篇上万字的学术论文&#xff0c;想用 nlp_structbert_sentence-similarity_chinese-large 这…...

FineReport 11安装配置全攻略:从下载到问题解决一站式指南

FineReport 11实战指南&#xff1a;从零搭建企业级报表平台 在企业数字化转型浪潮中&#xff0c;数据可视化与报表工具已成为刚需。作为国内领先的商业智能解决方案&#xff0c;FineReport 11凭借其强大的数据连接能力、灵活的报表设计功能和直观的操作界面&#xff0c;正成为越…...

RMBG-2.0镜像安全加固:非root用户运行、网络隔离、资源限制配置指南

RMBG-2.2镜像安全加固&#xff1a;非root用户运行、网络隔离、资源限制配置指南 在AI应用快速部署的今天&#xff0c;我们往往更关注模型的效果和速度&#xff0c;而忽略了运行环境的安全性。想象一下&#xff0c;你精心部署了一个图像处理服务&#xff0c;结果因为一个简单的…...

电子系统设计中7种经典电路接口详解与应用

1. 电路接口概述&#xff1a;信号传输的关键桥梁在电子系统设计中&#xff0c;不同模块间的数据交换就像城市间的交通网络&#xff0c;需要标准化的"道路规则"来确保信息高效流通。实际工程中常遇到三大类信号传输问题&#xff1a;时序不同步&#xff08;如CPU与外设…...

从零到一:基于XXL-JOB构建企业级分布式任务调度中心实战指南

1. 为什么选择XXL-JOB作为分布式任务调度方案 第一次接触分布式任务调度时&#xff0c;我像大多数开发者一样面临选择困难。市面上既有成熟的商业产品&#xff0c;也有各种开源方案。经过多个项目的实战验证&#xff0c;XXL-JOB以其轻量级架构和易用性脱颖而出。这个由国内开发…...

Manim进阶技巧:如何用Python代码制作复杂的数学动画

Manim进阶技巧&#xff1a;如何用Python代码制作复杂的数学动画 数学可视化是理解抽象概念的有力工具&#xff0c;而Manim作为3Blue1Brown开发的数学动画引擎&#xff0c;已经成为科研、教育和科普领域的首选工具。当你已经掌握了基础图形的创建和简单动画效果后&#xff0c;如…...

如何在phpMyAdmin中根据结果集生成图表_折线图与柱状图的可视化展示

phpMyAdmin 不支持折线图或柱状图&#xff0c;新版已移除 Charts 标签页&#xff0c;旧版仅依赖弃用的 jpgraph 库支持极简饼图&#xff1b;可行方案是导出 CSV 后用 Excel 或 Chart.js 等外部工具绘图。phpMyAdmin 本身不支持折线图或柱状图phpmyadmin 是一个数据库管理工具&a…...

OpenClaw环境迁移指南:将Phi-3-mini-128k-instruct配置复制到新电脑

OpenClaw环境迁移指南&#xff1a;将Phi-3-mini-128k-instruct配置复制到新电脑 1. 为什么需要环境迁移&#xff1f; 上周我的主力开发机突然硬盘故障&#xff0c;虽然数据最终恢复&#xff0c;但重装OpenClaw环境的过程让我意识到&#xff1a;自动化工具的配置迁移应该像备份…...