static在java中的详细用法

在Java中,static关键字可以用于以下几个方面:

  1. 静态变量(类变量):使用static关键字修饰的成员变量被称为静态变量,也叫类变量。静态变量属于整个类,而不是具体的对象。静态变量在类加载时被初始化,可以通过类名直接访问,无需创建对象。
public class Example {private static int count = 0;public static void increment() {count++;}public static int getCount() {return count;}
}
  1. 静态方法(类方法):使用static关键字修饰的成员方法被称为静态方法,也叫类方法。静态方法属于整个类,而不是具体的对象。静态方法可以通过类名直接调用,无需创建对象。
public class Example {public static void printMessage() {System.out.println("Hello, World!");}
}
  1. 静态代码块:使用static关键字定义的代码块被称为静态代码块,它在类被加载时执行,且只执行一次。
public class Example {static {// 静态代码块的逻辑System.out.println("Static block executed.");}// 其他成员变量和方法
}
  1. 静态内部类:使用static关键字修饰的内部类被称为静态内部类,它与外部类没有依赖关系,可以直接实例化。静态内部类可以访问外部类的静态成员,但不能访问外部类的非静态成员。
public class Outer {private static int count = 0;public static class Inner {public void printCount() {System.out.println("Count: " + count);}}
}

请注意,静态成员(变量、方法、内部类)可以在没有创建类的实例的情况下被访问和使用。静态成员与实例成员(非静态成员)有所区别,应根据具体需求合理使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2559.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue2项目升级到vue3经历分享

依据vue官方文档,vue2在2023年12月31日终止维护。因此决定将原来的岁月云记账升级到vue3,预计工作量有点大,于是想着把过程记录下来。 原系统使用的技术栈 "dependencies": {"axios": "^0.21.1","babel-…

C++-DAY1

思维导图 有以下定义,说明哪些量可以改变哪些不可以改变? const char *p; const (char *) p; char *const p; const char* const p; char const *p; (char *) const p; char const* const p; const char *p:指针 p 所指向的内容不可改…

【嵌入式】Arduino IDE + ESP32开发环境配置

一 背景说明 最近想捣鼓一下ESP32的集成芯片,比较了一下,选择Arduino IDE并添加ESP32支持库的方式来开发,下面记录一下安装过程以及安装过程中遇到的坑。 二 下载准备 【1】Arduino IDE ESP32支持一键安装包(非常推荐&#xff0…

学完stm32标准库后怎么快速入门hal库?单独学一下cubemx可以吗?还是ide?

原文:学完stm32标准库后怎么快速入门hal库?单独学一下cubemx可以吗?还是ide? - 知乎 (zhihu.com) 如果你已经学完stm32标准库了,那入门hal库是很容易的。 HAL库其实就是所谓的硬件抽象层库,它为开发者提供…

如何将web content项目导入idea并部署到tomcat

将Web Content项目导入IntelliJ IDEA并部署到Tomcat主要涉及以下几个步骤: 1. 导入Web Content项目 打开IntelliJ IDEA。选择“File” -> “New” -> “Project from Existing Sources…”。浏览到你的Web Content项目的文件夹,并选择它。Intell…

Spring的9个核心功能(一)

目录 资源管理 Java资源管理 1、来个Demo 2、原理 Spring资源管理 1、资源抽象 Resource WritableResource 2、资源加载 3、小结 环境 1、Environment 2、配置属性源PropertySource 3、SpringBoot是如何解析配置文件 类型转换 1、类型转换API …

C语言如何使⽤指针操作数组?

一、问题 指针到底该如何操作数组&#xff1f; 二、解答 实践和程序结果可以让我们产⽣疑问&#xff0c;但同时也是解决问题的重要依据&#xff0c;所以⾸先看 ⼀个演示程序。代码如下。 #include <stdio.h> int main() {int i, a[6] {19, 89, 2, 1, 12, 25};int *p …

什么是IIoT?

什么是IIoT? IIoT,即工业物联网(Industrial Internet of Things),是指将物联网技术应用到工业领域,通过微型低成本传感器、高带宽无线网络等技术手段,实现工业设备、系统和服务的互联互通,从而提高生产效率、降低能耗和成本,实现智能化和自动化生产。 IIoT的应用范围…

网络安全是否有需求

● 由于网络威胁数量不断增加&#xff0c;网络安全的需求很高。 ● 组织正在大力投资网络安全以保护其数据。 ● 就业市场缺乏熟练的网络安全专业人员。 ● 网络安全认证可以提升您在网络安全领域的职业前景。 ● 持续学习并了解最新的安全趋势在该领域至关重要。 随着对技术和…

vue3去掉el-table底部白色边框

加入下面这一行代码就行了&#xff0c;我用的是less :deep(.el-table__inner-wrapper:before) {background: none;}效果图

软件开发的一般步骤

软件开发一般遵循一套标准化的流程&#xff0c;旨在确保项目的高效实施、产品质量可控以及最终用户满意度。以下是软件开发的一般步骤&#xff1a; 1. 需求分析 用户需求收集&#xff1a;通过访谈、问卷调查、观察用户工作流程等方式&#xff0c;从最终用户、业务人员、项目发…

使用PyCharm开发工具创建工程

一. 简介 前面文章实现了开发 python程序使用的 开发工具PyCharm&#xff0c;本文来学习使用 PyCharm开发工具创建一个 python工程。 二. 使用PyCharm开发工具创建工程 1. 首先&#xff0c;打开 PyCharm开发工具&#xff0c;打开 "New project" 选项&#xff1a; …

laravel 使用微信的图片内容检测及文字内容检测

文字内容检测 const SEC_LABEL [100 > 正常,10001 > 广告,20001 > 时政,20002 > 色情,20003 > 辱骂,20006 > 违法犯罪,20008 > 欺诈,20012 > 低俗,20013 > 版权,21000 > 敏感,];/*** 检测文字安全* param $openid openid* param $content 检…

Unity 数据持久化——persistentDataPath储存路径

Unity中&#xff1a; StreamingAssets的文件夹,特点是:只能读,不能写. persistentDataPath可读可写&#xff08;但是,此文件夹在Editor阶段没有&#xff0c;手机安装App后自动生成&#xff09; 可以将一些必需的文件先放在StreamingAssets,在App安装后Copy到persistentDataP…

详解数据结构:队列(含栈与队列扩展)

一、顺序队列 有一种线性序列&#xff0c;特点是先进先出&#xff0c;这种存储结构称为队列。队列也是一种线性表&#xff0c;只不过它是操作受限的线性表&#xff0c;只能再两端操作&#xff1a;一端进、一端出。进的一端称为队尾&#xff0c;出的一端称为队头。队列可以用顺…

C# 计算两个坐标点直接的距离

在C#中计算两个坐标点之间的距离时&#xff0c;方法的选择取决于坐标系的类型以及您需要处理的具体情况。以下是几种常见场景下的计算方法&#xff1a; 1. 平面直角坐标系中的两点距离 在二维平面直角坐标系中&#xff0c;给定两个点A(x1, y1)和B(x2, y2)&#xff0c;它们之间…

Sharding-JDBC 5.0.0快速集成Springboot2.3.2【读写分离】

Sharding-JDBC 5.0.0快速集成Springboot2.3.2 引入依赖&#xff1a; <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId><version>5.0.0</version> …

自己实现httpsession

package com.kongjs.emo.web.session;import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionContext; import java.util.*; // 实现类 public class Session implements HttpSession {private String id;privat…

20240424codeforces刷题题解

240424刷题题解 Walk on Matrix CodeForces - 1332D 思路 构造题&#xff0c;每个 d p i , j dp_{i,j} dpi,j​​​都是由其左上方向中的按位与最大值决定的。 我们需要从使得贪心解与正确解的差值为 k k k。 为了方便获得 k k k&#xff0c;可以考虑构造一个贪心解为 0…

Windows批处理脚本,用于管理Nginx服务器

先看截图&#xff1a; Windows批处理脚本&#xff0c;用于管理Nginx服务器。它提供了启动、重启、关闭Nginx以及刷新控制台等功能。 设置环境变量&#xff1a; set NGINX_PATHD:&#xff1a;设置Nginx所在的盘符为D盘。set NGINX_DIRD:\nginx1912\&#xff1a;设置Nginx所在…