static关键字的使用

详细介绍static的使用

操作方法

  • 01

    static关键字 A:static可以修饰类的成员变量和成员方法。如果把关键字static放在一个成员变量的声明前,该变量就成为静态变量,也就是类的成 员变量。方法的类似; B:静态变量不局限于某个具体的对象,他属于整个类。无论是否创建了类的对象,也不管创建了多少个该类的对象,一个静态变量只 有一份储藏空间,同一个类创建的多个对象共享一个静态变量。它与非静态变量(对象的成员变量)必须通过对象访问不同,静态变 量可以直接通过类名直接访问。 C:值得注意的是:静态变量和静态方法都可以通过相应的对象进行访问,不过提倡。 D:static 方法可以在类没有实例化之前被调用,经常用作库函数---如工具类JAVA.math里面的方法都是声明为Sratic的; E:静态方法和非静态方法的区别 1 :在静态方法中没有相应的this的引用 2 :静态方法不能直接访问所属类的非静态变量和非静态方法,非静态方法可以直接访问所属类的静态变量和静态方法。 静态方法对任何非静态变量的访问必须通过相应的对象进行。 E:解释性说明:静态成员变量与非静态成员变量的比较 1:静态成员属于类所有,非静态成员属于类的实例化所有。 2:每创建一个类的实例,都会在内存中为非静态成员分配一块储存;静态成员属于类所有,为各个类的实例所公用,无论类创建了多 少实例,类的静态成员在内存中只占同一块区域。 D:静态方法和非静态方法的区别: 1:静态方法属于类所有,类实例化前即可使用。 2:非静态方法可以访问类中任何成员,静态方法只能访问类中的静态成员。 3:因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存。 注意事项: 1static内部只能出现static变量和其他static方法,而且static方法中还不能使用this等关键字。。。因为它是属于整个类 2静态方法效率上要比实例化高,静态方法的缺点是不自动经行销毁,而实例化的则可以自动销毁。 3静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。

(0)

相关推荐

  • java基础入门 java教程 java中的static 关键字

    static 翻译的意思是:静止的;不变的;静电的;,在java中是一个关键字,可以用来修饰成员变量,成员方法,修饰类. static的特点: 1. 实现对象中的数据共享,就可以使用static修饰 ...

  • C语言函数的调用

    在一个程序的编写过程中,随着代码量的增加,如果把所有的语句都写到 main 函数中,一方面程序会显得的比较乱,另外一个方面,当同一个功能需要在不同地方执行时,我们就得再重复写一遍相同的语句.此时,如果 ...

  • 细说关于extern应用的分析

    操作方法 01 问题1:全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 可以,在不同的C文件中以static形式来声明同名全局变量.头文件中不可以直接定义变量和函数,但是可以定stat ...

  • Java经典教程

    本书实现JAVA语言语法,技术与主流开发平台ECLIPSE的高度融合,强调上机实践,边学边练,悉心指导,快速强化技术要点,独树一帜的上机例题,取材于 现实生活,极富阅读趣味. 操作方法 01 前言 同 ...

  • java面试——java基础

    这些面试题是我在面试的时候一些真实经历,经过整理后有以下这些,希望对于还没有太多java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试. java基础面试题 ...

  • 话说C语言的const5完结

    const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰 的对象为常量(immutable). 我们来分情况看语法上它该如何被使用. 步骤/方法 01 这样做的结果是,每个包含了 ...

  • C语言中关键字auto、static、register的作用

    C语言中关键字auto.static.register的作用 操作方法 01 auto:这个关键字用于声明变量的生存期为自动,即将不在任何类.结构.枚举.联合和函数中定义的变量视为全局变量,而在函数中 ...

  • java中带static的成员变量和方法有何作用?

    在java开发中,常常要创建带不同修辞关键字[public]\[private] static的成员变量或方法. 提出问题:这些关键字各起什么作用呢? 解决问题:现结合实例对static 小结一下. ...

  • C语言常用关键字

    在C语言中,经常需要输入关键字,以下是C语言中常用的一些关键字说明. 操作方法 01 void,功能:声明无返回值或无参数函数,声明无类型指针. 02 char,功能:字符型类型数据. 03 int, ...