C#中静态与非静态方法比较C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法...
静态也能调用非静态方法废话少说,直接看代码:error_reporting(E_ALL);// 将所有错误信息报出来
class Test
{
public static function test1()
{
//$this->test2();// 这样子肯定是报错的,静态方法不能使用$this
// 如果非要在这里调用test2(),可以使用以下方式...
分类:
Web程序 时间:
2015-05-14 14:23:51
阅读次数:
128
在网上看到的,感觉还不错,自己笔记下来,以后忘了方便看:非静态方法是相对于静态方法来说的。静态方法使用static关键字来标示,非静态方法没有此关键字。他们之间最大的区别在于它们生命周期的不同,静态方法属于全局方法,当静态方法第一次被访问的时候,就将常驻内存直到整个系统被销毁;而非静态方法则与类有关...
分类:
编程语言 时间:
2015-05-12 22:42:13
阅读次数:
175
学习编程也有三年了,还是对面向对象中的一些基础的知识了解的不是很深刻,最近抽出时间又一次巩固了一下,特此总结一下。
1.为什么静态方法无法访问非静态成员
因为静态方法属于类,非静态成员属于对象,所以静态方法将不知道关于其所属类的对象的信息
2.为什么非静态方法可以访问静态成员
非静态成员的生命周期被静态成员生命周期包含,因此当非静态成员存在的时候,静态成员绝对存在。故...
分类:
其他好文 时间:
2015-04-30 12:36:07
阅读次数:
123
String是java中最常使用的类之一,其中内置了很多字符串操作方法。但是从来没有仔细看过其中一共有多少个方法,以及各个方法的使用情景,现在整理一下,以便以后查阅使用。一、非静态方法1.charAt()获取给定索引的字符。2.codePointAt()获取给定索引字符的Unicode编码值。3.c...
分类:
其他好文 时间:
2015-04-14 23:00:34
阅读次数:
261
成员函数被重载的特征如下:相同的范围(在同一个类中)函数名字相同参数不同virtual关键字可有可无 覆盖(重写)的特征如下:不同的范围(分别位于派生类与基类)函数名字相同参数相同基类函数必须有virtual关键字函数的重载与返回值无关静态方法不能被覆盖成非静态方法
分类:
其他好文 时间:
2015-04-12 22:38:51
阅读次数:
114
静态方法vs非静态方法
我的理解:静态方法和非静态方法设计之初的目的就是前者是针对类,也就是某一种
对象集体所拥有的,而非静态方法是针对某一个对象的。在引用静态方法时,可以使用
对象名加前缀,也可以使用类名加前缀。
编程人员需要关注的几点
静态方法...
分类:
其他好文 时间:
2015-04-07 12:08:09
阅读次数:
197
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”...
分类:
编程语言 时间:
2015-04-03 12:53:55
阅读次数:
194
java语言中的方法类型 ---静态方法(特点:该方法的调用不依赖于引用。通过类名.方法名) (1)普通方法--非静态方法(特点:需要实例化该对象,使用对象的引用来调用方法) (2)-构造方法(特点:回去看笔记。作用:负责成员...
分类:
其他好文 时间:
2015-04-01 19:45:01
阅读次数:
114