首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >跨类处理静态变量

跨类处理静态变量
EN

Stack Overflow用户
提问于 2012-02-25 18:52:50
回答 2查看 148关注 0票数 2

在我的安卓项目中,我将我所有的常量字段都存储在一个类中,这个类已经增加了静态变量的集合(25+整数,30+字符串,3个哈希图和几个字符串数组)。我这样做是因为我需要在不同的类(不是全部)中访问这些值。

这会消耗大量内存吗?我应该跟着它走吗?

EN

回答 2

Stack Overflow用户

发布于 2012-02-25 19:55:36

正如@proflux所说,为了存储常量,您可以使用Enums

当你需要一个固定类型集时,constants.

  • enums的
  1. 类型安全的。使用字符串,所有类别中的所有项目都是同一类型的。

如果没有什么可以阻止您将水果类别喂给动物parameter.

  • enums是可比较的枚举和Serializable by defaultJava 5

  • Adding新的枚举常量,则不需要重新编译客户端枚举

您可以在here上找到更多信息

票数 2
EN

Stack Overflow用户

发布于 2012-02-25 19:01:01

我不太担心内存方面,但从可维护性的角度来看,随着时间的推移,这些类型的常量类可能会变得笨拙。您可能希望查看是否有任何常量值是enums的合适候选值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9447015

复制
相关文章
静态类、静态方法、静态变量的区别
一直疑惑静态类、静态方法、静态变量的内存驻用情况。今天就写了个Demo来深入八一八他们的区别和注意点。
西柚dzh
2022/06/09
1.6K0
静态类、静态方法、静态变量的区别
类的静态成员变量
类的静态成员要在类内声明,类外定义。这样做的原因参照 here类外定义时又要注意哪些内容呢?不在头文件中定义静态成员变量这是“尽量不在头文件中定义变量”(参考)的延伸。错误的代码示例class.h#ifndef __CLASS_H#define __CLASS_Hclass A{ static int var;};int A::var = 1;#endifmain.cppint main() { return 0;}test1.cpp#include "class.h"test2
村子里的设计师
2023/05/20
1K0
Java中静态变量(类变量)、实例变量、局部变量和成员变量
学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。
用户8639654
2021/07/19
2.3K0
spring类中给静态变量赋值
大家在用spring读取配置文件中的数据的时候,一定用过@Value这个注解。但有时候如果我们想要给静态变量赋值发现就不管用了,给静态变量赋值,要把@Value注解放到静态变量的set方法上。
一缕82年的清风
2021/12/06
2.9K0
JVM运行时的数据区,静态变量,成员变量,类变量
①声明的位置 局部变量:方法体们中,形参,代码块们中 成员变量:类中方法外 - 类变量:有static修饰 - 实例变量:没有static修饰 ②可用的修饰符 局部变量:final 成员变量:public、protected、private、final、static、volatile、transient ③值存储的位置 局部变量:栈 实例变量:堆 类变量:方法区。 ④作用域 局部变量:从声明处开始,到所属的]结束口实例变量:在当前类中“this.”(有时this.可以缺省),在其他类中“对象名.”访问 类变量:在当前类中“类名.”(有时类名.可以省略),在其他类中“类名.” 或“对象名.”访问 ⑤生命周期 局部变量:每一个线程,每一次调用执行都是新的生命周期口 实例变量:随着对象的创建而初始化,随着对象的被回收而消亡,每一个对象的实例变量是独立的 类变量:随着类的初始化而初始化,随着类的卸载而消亡,该类的所有对象的类变量是共享的
名字是乱打的
2022/05/13
1.1K0
JVM运行时的数据区,静态变量,成员变量,类变量
C++类中静态变量和静态方法使用介绍
刷剑指offer第64题涉及到类内静态成员与方法的知识,有点模糊,找了两篇博客整理一下。
全栈程序员站长
2022/09/01
2.6K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;
韩曙亮
2023/10/15
1.7K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
PHP类的静态(static)方法和静态(static)变量使用介绍
2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件:
用户7657330
2020/08/14
4.2K0
详解java中静态方法有哪些_java类中的静态变量
定义: 在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。
全栈程序员站长
2022/11/01
1.4K0
静态局部变量和静态全程变量static。
static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。
全栈程序员站长
2022/08/14
1.1K0
静态局部变量和静态全程变量static。
普通全局变量,静态局部变量,静态全局变量
普通全局变量: 静态局部变量: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> void func() { static int b
大忽悠爱学习
2021/03/02
1.9K0
普通全局变量,静态局部变量,静态全局变量
【小家java】类中静态代码块、构造代码块、静态变量、成员变量执行顺序和继承逻辑
诚如各位所知,java的三大特性:封装、继承、多态。其中继承,是java中最有学问的一点也是最相对来说最难理解的一些东西,本文针对于此,做一些实例分析,希望能够帮助大家理解java中的继承机制
YourBatman
2019/09/03
1.5K0
【小家java】类中静态代码块、构造代码块、静态变量、成员变量执行顺序和继承逻辑
C++:43---派生类向基类转换、静态/动态的类变量
一、继承中类的类型转换规则 我们普通的编程规则规定,如果我们想把引用或指针绑定到一个对象上,则引用或指针的类型必须与所绑定的对象的类型一致或者对象的类型含有一种可接受的const类型转换规则。但是继承关系中的类比较例外,其规则如下: ①我们可以将基类的指针或引用绑定到派生对象上 #include <iostream>class A {};class B:public A{};int main(){ A *a; B b; a = &b; return 0;} ②即使不是指针/引用类型,我们也可以将派生类转换为
用户3479834
2021/02/03
1.8K0
C++:43---派生类向基类转换、静态/动态的类变量
什么是全局变量,局部变量,静态全局变量,静态局部变量
这些是编程语言中的基本概念,如果你还不是非常明确地清楚标题的问题,并且不知道作用域,链接属性,存储期等概念的具体含义,那么本文你不该错过。为了更加清晰的理解我们的问题,需要先了解三个概念:作用域,链接属性,存储期。
编程珠玑
2019/07/12
2.5K0
静态变量与动态变量
1)静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。静态变量,全局动态变量都是静态存储
全栈程序员站长
2022/09/01
1.5K0
静态变量与动态变量
面试题3(对于类的静态变量的理解)
运行下面程序,请选择输出结果 public class x( private static int a pubilc static void main(String[ ] args) { modify(a) System. out.println(a); } public static void modify(int a) { a++; } (a) 0 (b) 1 (0) 2 (d) 3 考点: 考察求职者对于类的静态变量的理解。 出现频率: ★★★★ 【面试题解析】类的静态变量a在modify()方法
Java学习
2018/04/13
6170
关于静态/常量类型 修饰 类/方法/变量的部分理解
Java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不允许声明为静态的,只有内部类才可以。被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。
知识浅谈
2021/12/07
8900
java静态变量,静态方法的理解
1,外部调用静态方法/变量可以使用类名.方法名/变量名的方式调用,也可以使用对象名.方法名/变量名,但是实例方法只能通过后者,因为调用静态方法变量无需实例化.
全栈程序员站长
2022/06/30
7380
java静态全局变量和全局变量的区别_java静态全局变量
Java的面向对象的代码结构会使在多个位置引用变量更加困难。有时也很难确定给定变量应属于哪个类,尤其是当它是一个广泛使用的值(例如数据库连接器或数学常数)时。
全栈程序员站长
2022/09/24
4.5K0
java静态全局变量和全局变量的区别_java静态全局变量
Java中类的初始化过程:(静态成员变量,静态代码块,普通成员变量,代码块初始化顺序)
初始化过程是这样的: 1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法; 4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;
小尘要自信
2023/10/10
5170

相似问题

跨dll使用静态类变量/函数

210

跨多个类的静态图像变量

12

如何跨文件使用类静态变量

22

跨多个类使用私有静态变量

23

在JavaFX中避免跨类的静态处理

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文