0 0

java 中静态方法0

关于静态方法有些疑问,请高手们指点一下:

比如:

有一个工具类Util.java,里面有一个方法和成员变量,都是static 类型。

 

public static HashMap<String, String> orgMap = new HashMap<String, String>();

protected void buildMap(String MapDataPath)

{

    orgMap.clear();

    .......

}

 

另外有三个java 文件要使用这个工具类。

我的疑问是,如果我同时运行这三个java程序,使用的是同一个 orgMap 吗? 请高手们详细指点一下,非常感谢~~

2013年1月14日 15:55

6个答案 按时间排序 按投票排序

0 0

采纳的答案

如果在同一个jvm里运行,就是同一个实例。如果三个程序分别在不同的jvm里运行,则在每个jvm里有单独的实例。

2013年1月14日 20:08
0 0

静态变量是属于class的,所以是同一个

2013年1月15日 09:18
0 0

java中的静态方法是在程序运行起来之后就创建好了,也就是说静态方法里面的变量也已经new好了,所以无论多少线程访问都是用的同一个orgMap

2013年1月14日 17:01
0 0

这个会出现线程安全的问题吧

2013年1月14日 16:39
0 0

当程序运行起来,orgMap 就创建好了,所有线程调用的是同一个对象

2013年1月14日 16:34
0 0

你所说的 三个程序我不太明白什么意思 反正每个线程过来访问 这个orgMap都是同一个

2013年1月14日 16:21

相关推荐

    Java中静态方法和非静态方法的区别.docx

    Java 中静态方法和非静态方法的区别 Java 作为一种功能强大、可靠性高、跨平台的编程语言,广泛应用于企业级应用开发、移动应用开发、云计算、大数据处理等领域。了解静态方法和非静态方法的区别是 Java 编程的基础...

    静态的魔力:Java中静态方法和变量的深度解析

    ### 静态的魔力:Java中静态方法和变量的深度解析 #### 一、引言 Java作为一门强大的编程语言,在软件开发领域占据着举足轻重的地位。其面向对象的特性、跨平台的能力以及强大的标准库,使得Java成为开发企业级...

    Java中的Static块与静态方法

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用于声明类成员(如变量、方法)为静态的。静态成员不依赖于任何特定的对象实例,而是与类本身绑定,这意味着无论该类有多少个实例,静态成员只会有一份...

    Java中的静态变量静态方法静态块与静态类.docx

    Java 中的静态变量、静态方法、静态块和静态类 Java 中的静态变量、静态方法、静态块和静态类是 Java 编程语言的四个重要概念,它们之间存在着紧密的关系。下面将对这四个概念进行详细的介绍。 一、静态变量...

    Springboot Thymeleaf模板文件调用Java类静态方法

    方法名(参数)}”这种格式来调用Java类的静态方法。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入Thymeleaf依赖 &lt;groupId&gt;org.spring...

    java笔记静态成员

    在上面的代码中,`public static void main(String [] args)`是一个静态方法,它是java程序的入口点。 3、静态初始化块 静态初始化块是指在类加载时被执行的代码块,它们用于初始化静态变量。在上面的代码中,静态...

    jni调用java静态方法

    这就是在JNI中调用Java静态方法的基本流程。需要注意的是,由于JNI涉及到跨语言交互,因此在处理字符串、数组等复杂数据类型时,需要特别注意类型转换和内存管理。此外,由于每次Java类加载时都会执行静态初始化代码...

    浅谈java中静态方法的重写问题详解

    Java中的静态方法重写是一个常见的误解,因为实际上Java并不支持静态方法的重写(Override),而是支持静态方法的隐藏(Hiding)。这篇文章将深入探讨这个问题,帮助开发者理解静态方法调用的机制以及如何正确实现...

    java 静态页面开发

    Java 静态页面开发是Web开发中的一个重要环节,它...总之,Java静态页面开发不仅涉及前端技术,也与Java Web环境的配置和管理紧密相关。通过理解和熟练运用上述知识点,你可以更高效地进行Java静态页面的开发和维护。

    java 页面静态化

    实现Java页面静态化的常见方法有两种: 1. **预渲染**:在系统启动或者后台定期任务中,根据特定的URL,通过Java代码获取数据并生成HTML文件,存储在文件系统或CDN上。这种方式适用于内容相对固定,更新不频繁的...

    LINUX C调用JAVA的静态方法和非静态方法(实例方法)小实例

    1. **调用Java静态方法** 要调用Java的静态方法,我们首先需要通过`LoadLibrary`函数加载包含该方法的Java类,然后通过`FindClass`获取类的JNI描述符,再使用`GetStaticMethodID`获取静态方法的ID。最后,使用`...

    java静态文件处理

    在Java编程语言中,处理静态文件是一项常见的任务,特别是在构建Web应用程序时。静态文件通常指的是HTML、CSS、JavaScript、图片等非动态内容,这些文件在服务器端不需要额外的处理即可发送给客户端。本篇文章将深入...

    JAVA语言静态变量和静态方法的分析及其应用研究.pdf

    JAVA语言静态变量和静态方法的分析及其应用研究.pdf

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...

    Java的静态方法调用.pdf

    Java中的方法调用分为两种主要类型:静态方法调用和非静态(实例)方法调用。静态方法调用是指在不创建对象的情况下直接通过类名来调用的方法,它与类相关联,而不是类的实例。这种方式在处理与类相关的属性或不需要...

    有关Java页面静态化

    Java页面静态化主要有两种方式:服务器端静态化和客户端静态化。 1. 服务器端静态化: - **预渲染(Prerendering)**:在用户请求之前,系统自动将一些常用或者热点页面生成静态HTML文件,存储在文件系统或CDN上。...

    JAVA静态方法和非静态方法的区别和实例.doc

    JAVA静态方法和非静态方法的区别和实例 静态方法和非静态方法是 Java 编程语言中两个基本概念,它们在编程实践中扮演着重要角色。了解它们的区别和使用场景对于编写高效、可维护的代码至关重要。 什么是静态方法?...

    java的静态方法.txt

    java的静态方法

    java代码静态检查工具

    Java静态检查工具,如CheckStyle,主要功能包括但不限于检查代码风格、规范、潜在的bug、冗余代码以及不一致的命名约定等。CheckStyle是其中非常著名的一个,它提供了一套自定义规则来确保代码遵循特定的编程标准,...

Global site tag (gtag.js) - Google Analytics