1.方法重载:overload(),方法名都一样,但是参数不一样。构造方法也可以重载。内存中的布局2.this关键字:this是一个变量,是当前对象的引用,this指向他自己。可以处理方法中成员变量和参数重名的情况。3.static关键字:为类的公用变量,在第一次使用时被初始化,只有一份。分配在数据...
分类:
编程语言 时间:
2015-10-28 17:12:56
阅读次数:
159
静态成员函数 与静态数据成员一样,我们也可以创建一个静态成员函数,它为类的全部服务而不是某一个类的具体对象服务。静态成员函数与静态数据成员一样,都是类的内部实现,属于类定义的一部分。普通的成员函数一般都隐含一个this指针,this指针指向类的对象本身,因为普通成员函数总是具体的属于某个类的具体对....
分类:
其他好文 时间:
2015-10-21 17:19:53
阅读次数:
130
在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件中可见,不能被其他文件使用。静态函数的例子: 1 #include 2 using namespace std; 3 4 static void fn();//声明静态函数 5 6...
分类:
其他好文 时间:
2015-10-20 21:24:33
阅读次数:
211
对于一个完整的程序,在内存中的分布情况如下图: 一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。静态局部变量 在局部变...
分类:
其他好文 时间:
2015-10-20 21:10:07
阅读次数:
159
用static关键字声明一个变量的作用是;1、用static声明局部变量,则将把变量分配在静态存储区,该变量在整个程序执行期间不释放,为其分配的空间始终存在。2、用static声明全局变量,则该变量的作用域只限于本文件模块,即使用extern声明也不能使用。
分类:
编程语言 时间:
2015-10-20 06:45:41
阅读次数:
134
Java如何在静态方法中访问类的实例成员(没附加static关键字的字段或方法)?? static修饰的在加载时是先于非静态的加载,也就是如果在static中如果调用了非静态的方法或变量会报错,因为此时非静态的方法和变量还不存在(可以这样理解)。 在静态方法中访问类的实例变量需首先进行类的实...
分类:
编程语言 时间:
2015-10-17 18:57:49
阅读次数:
193
7:构造方法(掌握) (1)作用:用于对对象的数据进行初始化 (2)格式: A:方法名和类名相同 B:没有返回值类型,连void都不能有 C:没有返回值 思考题:构造方法中可不可以有return语句呢? 可以。而是我们写成这个样子就OK了:return; 其实,在任何的void类型的...
分类:
其他好文 时间:
2015-10-11 18:11:40
阅读次数:
157
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,...
分类:
其他好文 时间:
2015-10-11 16:41:12
阅读次数:
203
1.static 关键字静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以被类名调用。类名.静态成员。static 特点:1)随着类加载而加载(随着类的消失而消失,说明它的生命周期最长)32)优先于对象存在3...
分类:
编程语言 时间:
2015-09-30 19:35:52
阅读次数:
227
Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目....
分类:
编程语言 时间:
2015-09-29 18:24:14
阅读次数:
214