面向对象之static关键字】的更多相关文章

一周Java学习总结 今天就总结理清一下关于面向对象和面向过程的程序设计的一些不同特点,以及讲下static关键字. 面向对象 现在接触的Java是面向对象的,现在的程序开发几乎都是以面向对象为基础的.我现在不看书,光靠回忆去想这个特性的解释性语言,只能想到看书时很深刻的一句话,面向对象就是一个更加具体描述一个事件的一种设计方法,就像在公司里面吃饭,面向对象的话就是一个总负责人即类似大厨准备好菜谱什么的,分工下去给下属,每个人负责一个菜,每个人按照自己的秘方去完成,最后总的做出来形成一桌满汉全席…
static关键字用处 用于修饰成员变量和成员函数 被修饰后的成员具有以下特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 使用注意 静态方法只能访问静态成员:非静态方法也可以访问静态成员 静态方法中不可以写this,super关键字 主函数是静态的 实例变量(成员变量)和类变量(静态变量)的区别 生命周期不同 成员变量随着对象的创建而存在,随着对象的回收而释放: 静态变量随着类的加载而存在随着类的消失而消失 2.   调用方式不同 成员变量只能被对象调用    …
/* static的特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 回想main方法. B:优先于对象存在 C:被类的所有对象共享 举例:班级的学生应该共用同一个班级编号. 其实这个特点也是在告诉什么时候使用静态? 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的. 举例: 饮水机(用静态修饰) 水杯(不能用静态修饰) D:可以通过类名调用 其实它本身也可以通过对象名调用. 推荐使用类名调用. 静态修饰的内容一般我们称其为:与(类相关)的,(类)成员 */…
static关键字的特点 * a:随着类的加载而加载 * b:优先于对象存在 * c:被类的所有对象共享 * 举例:咱们班级的学生应该共用同一个班级编号. * 其实这个特点也是在告诉我们什么时候使用静态? * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的. * 举例: * 饮水机(用静态修饰) * 水杯(不能用静态修饰) * 共性用静态,特性用非静态 * d:可以通过类名调用 * 其实它本身也可以通过对象名调用. * 推荐使用类名调用. * 静态修饰的内容一般我们称其为:与类相关…
static关键字:用于修饰成员(成员变量和成员函数) 被修饰后的成员具备以下特点: 随着类的加载而加载 优先于对象存在 被所有的对象共享 可以直接被类名调用 使用注意: 静态方法只能访问静态成员 静态方法中不可以写this,super关键字 主函数是静态的  static关键: 1.被static修饰的成员变量,被所有的对象所共享 2.静态随着类的加载而加载,随着类的消失而消失 3.优先于对象的存在 4.静态成员可以直接被类名所调用 static的使用注意事项: 1.静态方法只能调用静态成员,…
静态成员函数 与静态数据成员一样,我们也可以创建一个静态成员函数,它为类的全部服务而不是某一个类的具体对象服务.静态成员函数与静态数据成员一样,都是类的内部实现,属于类定义的一部分.普通的成员函数一般都隐含一个this指针,this指针指向类的对象本身,因为普通成员函数总是具体的属于某个类的具体对象的.通常情况下,this都是缺省的.如函数fn()实际是this->fn().但是与普通函数相比,静态成员函数由于不是与任何的对象相联系,因此它不具有this指针.从这个意义上讲,它无法访问属于类对象…
静态数据成员: 在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员.先举一个静态数据成员的例子. #include<iostream> using namespace std; class MyClass { private: int a, b, c; static int sum;//声明静态数据成员 public: MyClass(int a, int b, int c); void GetSum(); } ; //定义并初始化静态数据成员 MyClass::M…
转自:http://blog.csdn.net/xiayefanxing/article/details/7382192 http://www.cnblogs.com/SelaSelah/archive/2012/04/09/2438651.html 深入详解 1.静态数据成员 在类内数据成员的声明前加上关键字static,该数据成员就是类内的静态数据成员. 先举一个静态数据成员的例子. //Example 5 #include "stdafx.h" #include <iost…
static 特点 static 是一个修饰符, 用于修饰成员 static 修饰的成员被所有的对象所共享 static 优先于对象存在, 因为 static 的成员随着类的加载就已经存在了 static 修饰的成员多了一种调用方式, 即可以直接被类名所调用, 类名.静态成员 static 修饰的数据是共享数据, 对象中存储的是特有数据. 成员变量(实例变量)与静态变量(类变量) 的区别 两个变量的生命周期不同 成员变量随着对象的创建而存在, 随着对象的被回收而释放 静态变量随着类的加载而存在,…
static概念 static它是静态修饰符,一般用来修饰类中的成员. static特点 1.多个对象共享一个static成员变量.一个对象将static成员变量值修改了,其他对象中的static成员变量值也跟着改变 2.被static修饰的成员可以并且建议通过类名直接访问. 访问静态成员的格式: 类名.静态成员变量名 类名.静态成员方法名(参数) 特点: 1.静态内容是优先于对象存在,只能访问静态,不能使用this/super.静态修饰的内容存于静态区. 2.同一个类中,静态成员只能访问静态成…