`
gintama
  • 浏览: 51935 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

以后打死不用静态变量

 
阅读更多

缺少经验、把静态变量当全局变量来用了、

activity结束掉之后这些变量在内存里还在、

没有被回收或者初始化产生一系列意料之外的问题、

全部改掉吧、时间不容许、代价太大、不改吧、

程序实在是看不下去、骑虎难下啊这是、

吸取教训、还是多用私有变量、方法传值的方法、

哎、找本代码规范的书看看、

分享到:
评论

相关推荐

    C语言自考试题答案(2010年4月).pdf

    15. 静态变量:静态变量在函数调用间保持其值,程序输出为a=10,b=4;a=19,b=4。 16. 字符串赋值:选项C(char *s; s="ABCDE";)是正确的字符串赋值操作,因为指针s指向了一个字符串常量。 17. 指针和字符串:...

    【05-面向对象(下)】

    •当在非静态内部类的方法内访问某个变量时,系统优先在该方法内查找是否存在该名字的局部变量,如果存在该 名字的局部变量,就使用该变量,如果不存在,则到该方法所在的内部类中查找是否存在该名字的属性,如果...

    21天学通Java-由浅入深

    134 7.5.1 什么是静态变量 134 7.5.2 静态变量的访问 135 7.5.3 什么是静态常量 137 7.6 综合练习 139 7.7 小结 140 7.8 习题 140 第8章 继承(精彩视频:72分钟) 141 8.1 什么是继承 141 8.1.1 类的继承 142 8.1.2...

    嵌入式工程师C语言笔试题.docx

    - `static`用于声明静态变量,它使得变量的作用域限制在声明它的文件或函数内,且其生命周期贯穿整个程序执行过程。 5. **关键字`volatile`**: - `volatile`关键字用于声明变量的值可能在编译器不可见的情况下...

    西南交大历年C++期末试题(优.选).docx

    1. 由于f(int)函数使用了静态变量k,每次调用都会累加,所以输出结果是1、3、6、10、15。 2. 函数fun交换了x和y的值,所以输出是212、12。 3. 这是一个打印星号图案的程序,输出是若干行星号和空格组成的矩形,具体...

    华为java面试题

    在调用`System.out.println()`并自增的过程中,如果静态变量在类的实例之间共享,则每次打印后的值会受到前一次的影响。因此,如果静态变量的值在不同实例之间的调用中发生了变化,那么可能会导致预期之外的结果。 ...

    全国计算机基础与程序设计(02275)4月高等教育自学考试试题与答案.pdf

    15. 第15题的程序涉及静态变量,第一次调用ff()时a=10, b=5,第二次调用由于b不再等于4,因此b不改变,a累加c,结果是a=19, b=5,答案是C。 16. 正确的字符串赋值操作是C,使用指针s指向字符串"ABCDE"。 17. 第17...

    内存过高导致lowmemkill日志.zip

    - **减少静态变量的使用**:静态变量生命周期长,容易造成内存占用。 - **合理使用软引用和弱引用**:它们可以帮助在内存紧张时自动回收对象。 - **避免冗余对象创建**:尽量复用对象,减少不必要的new操作。 - ...

    JAVA程序设计复习.pdf

    6. **静态方法与非静态方法**:静态方法不能直接调用非静态方法,因为静态方法属于类,而非静态方法属于对象。 7. **Applet**:Applet是用JAVA语言编写的,可以嵌入HTML网页中运行的小程序。 8. **二维数组初始化*...

    JVM面试专题.zip

    - **方法区(Method Area)**:存储类信息、常量、静态变量等。 - **堆(Heap)**:对象实例分配的区域,进行垃圾回收的主要区域。 - **虚拟机栈(Virtual Machine Stack)**:每个线程都有一个独立的栈,用于存储方法...

    备考计算机二级程序调试题ppt课件.ppt

    12. **死循环**:死循环是指没有明确退出条件或者无法达到退出条件的循环,应避免编写可能导致死循环的代码,因为这可能会消耗大量资源或导致程序无响应。 13. **程序调试技巧**:分析程序的功能需求,对比输出与...

    Java培训笔试题

    1. **静态变量**:被`static`修饰的变量称为静态变量,它可以被类的所有实例共享。 2. **静态方法**:被`static`修饰的方法称为静态方法,可以直接通过类名来调用,不需要创建对象实例。 ### this和super的使用方法...

    C#编程基础

    C#是一种静态类型的编程语言,它支持多种内置数据类型,包括但不限于整型(int、long)、浮点型(float、double)、字符(char)、布尔型(bool)等。 1. **整型**: C#中的整型数据类型包括`byte`、`short`、`int`、`long`...

    C#期末考试题资料.pdf

    以上是针对C#期末考试题资料中涉及的知识点的详细解释,涵盖了变量定义、逻辑控制、循环结构、面向对象编程(类、继承、方法、属性)、异常处理、数组、枚举、泛型、接口、构造函数、析构函数、静态成员以及异步编程...

    全国计算机基础与程序设计四月高等教育自学考试试题与答案.pdf

    15. **静态变量**:`ff`函数中`static`变量`a`和`b`在每次调用之间保留值。第一次调用`a=10,b=4`,第二次调用`a=19,b=5`,因此答案是D. 16. **字符串赋值**:C选项正确,因为`s`是一个指针,可以指向字符串常量。A...

    黑马程序员入学Java知识(精华总结)

    变量是数据的载体,分为局部变量和成员变量(类变量)。变量可以进行基本数据类型转换,包括自动的向上转型和需要显式转换的向下转型。 Java的运算符包括算术运算符、关系运算符、逻辑运算符等,用于执行运算和比较...

    CoreJava学习笔记

    1. 静态变量:在整个程序运行期间只存在一份。 2. 静态方法:可以直接通过类名调用。 3. 静态类:Java不支持直接定义静态类,但可以通过静态内部类来实现类似的功能。 **Singleton模式:** Singleton模式确保一个...

    JVM 18道面试题和答案.docx

    例如,集合类中的元素未被移除,或者静态变量引用的对象未释放。 2. **堆内存不足**:大量对象创建,导致堆空间耗尽。可以通过调整JVM参数如-Xmx和-Xms来增加堆大小。 3. **方法区溢出**:元空间或永久代的大小...

    通过volatile验证线程之间的可见性

    主内存是所有线程共享的数据区域,包含所有类的实例变量、静态变量等。而工作内存是每个线程私有的,用于存储从主内存拷贝的变量副本以及执行计算。线程对变量的操作都是在工作内存中进行,之后再将更新的结果写回主...

Global site tag (gtag.js) - Google Analytics