`
茴香豆
  • 浏览: 131234 次
  • 性别: Icon_minigender_2
  • 来自: 桂林
社区版块
存档分类
最新评论

定义static的方法或变量占用内存

阅读更多
在JAVA中,类是不分配存储空间的,但在定义static的方法和属性时,static的方法或变量其实是在类装载的时候分配内存空间,而且只存在一处。所有对象都是对这一块内存区域的引用。 详细内容以后看书后补充。
分享到:
评论

相关推荐

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……

    本文总结了C语言面试题大汇总之华为面试题,涵盖了局部变量、全局变量、extern关键字、for循环、while循环、静态变量、静态函数、内存分配等知识点。 一、局部变量和全局变量 局部变量可以与全局变量同名,在函数...

    详解c++ 静态成员变量

    对类型而言,声明不一定能知道其对象占用空间大小,但根据定义肯定能确定内存占用。说静态成员与C++方式是相容的,因为其初始化方式与方法的定义一致。下面是一个例子: // Foo.hpp namespace tlanyan { // 类声明...

    static 用法

    , 但为了限制全局变量/函数的作用域, 函数或变量前加static使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。注意此时, 对于外部(全局)变量, ...

    《 C语言面试题大汇总》题集

    static全局变量的作用域限制在一个源文件内,static局部变量只被初始化一次,static函数在内存中只有一份。 6. 程序中的变量存储位置 程序的局部变量存在于堆栈中,全局变量存在于静态区中,动态申请数据存在于堆...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    类是一个蓝图或样板,定义了某种类型的所有对象的变量和方法。 在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中...

    C学习深入学习总结

    2.5 定义在不同源文件中的static全局变量,编译器是否允许他们的变量名称相同? 5 2.6 你是否知道auto、extern、register、volatile、restrict、inline的用法? 6 3 const 6 3.1 你是否经常使用const来表明不能够被...

    C语言程序设计标准教程

    1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。 2.实参可以是常量、变量、表达式、函数...

    【05-面向对象(下)】

    •在定义接口时,接口里可以包含成员变量(只能是常量),方法(只能是抽象实例方法、类方法或默认方法),内 部类(包括内部接口、枚举类  –常量都是:public static final修饰  –方法都是:public abstract ...

    C语言最新面试题及答案.doc

    static全局变量限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。static局部变量只被初始化一次,下一次依据上一次结果值;static函数在内存中只有一份,普通函数在每个被...

    Linux字符设备驱动(转载)

    概括的说,字符设备驱动主要要做三件事:1、定义一个结构体static struct file_operations变量,其内定义一些设备的打开、关闭、读、写、控制函数;2、在结构体外分别实现结构体中定义的这些函数;3、向内核中注册或...

    C语言第六章复习题6 函数.doc

    本资源总结了C语言第六章函数的相关知识点,包括函数定义、函数参数、函数返回值、函数调用、递归函数、静态变量、全局变量等。 1. 函数定义形式正确的是C. int f(int x, int y)。函数定义的基本形式是返回类型 ...

    java基础知识下载

    局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。方法参数传递给方法,它的作用域就是这...

    C++笔记--你一定用的上

    3.static(静态)型:存放在一般内存区域中. 变量的作用域和生成期: 1.全局变量:函数外定义的变量 -由编译器建立(但定义之前的所有函数定义不会知道该变量),默认初始化为0; -存在于整个应用程序的运行期间. -...

    一些C面试题,希望能对大家有帮助

    对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内 2、如何引用一个已经定义过的全局变量? 答:extern 可以用...

    java经典面试2010集锦100题(不看你后悔)

    C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。 D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。 题目5:b 程序...

    Java复习题及答案

    答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。 2、父类的构造方法是否可以被子类覆盖(重写)? 答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不...

    值类型和引用类型的区别

    编译器现在托管堆上分配一块内存空间(空间大小为对象中包含的值类型变量所占空 间总和外加一个方法表指针和一个SyncBlockIndex),然后把ageInt拷贝到这个空间中,再返回该空间的引用地址。接下来第13行则是拆箱 ...

    java 面试题 总结

    接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象...

Global site tag (gtag.js) - Google Analytics