1.静态变量 static只能修饰成员变量,不能修饰局部变量。被static修饰的成员变量叫静态变量,可以用类名.变量名的方式来访问。 2.静态方法 static修饰的方法可以在不创建对象的情况下被调用,可以通过类名.方法名来访问。 注意:在静态方法中只能访问静态变量。因为没有被static修饰的成 ...
分类:
其他好文 时间:
2017-03-02 11:12:14
阅读次数:
131
最近在看laravel的源码,开始的时候static关键字的用法让我读完一头雾水,static不应该是用来定义静态变量方法和属性的么?在方法中static::setInstance($this);是什么?查了手册才明白,这是static关键字的另一种用法,“后期静态绑定”,也可以称为“静态绑定”http://php.ne..
分类:
Web程序 时间:
2017-02-22 18:35:48
阅读次数:
850
基本介绍 static关键字通常来注明一个class内的某个field或者某个方法是不依赖于对象的建立的。换句话说,无论我们是否创造了该class的一个具体的实例, static的值或者方法都可以被我们调用: 需要注意的是,由于一个值被注明了static,程序在运行时也只会为这个值安排一个特定且唯一 ...
分类:
编程语言 时间:
2017-02-22 13:28:58
阅读次数:
219
本章承接Java编程基础-面向对象(上)一文。 一、static关键字 在java中,定义了一个static关键字,它用于修饰类的成员,如成员变量、成员方法以及代码块等,被static修饰的成员具备一些特性。 1、static关键字的特点: a)随着类的加载而加载,也就是说,静态会随着类的消失而消失 ...
分类:
编程语言 时间:
2017-02-18 20:04:38
阅读次数:
249
深入理解C# 静态类与非静态类、静态成员的区别 静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或 ...
语法区别:静态变量需要static关键字修饰,实例变量不需要。 程序运行时的区别:静态变量从属于类,实例变量从属于对象。 实例变量必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量; 静态变量即类别量,只要程序加载了类的字节码,静态变量就会被分配空间,即可使用。 综上,实例变量必 ...
分类:
其他好文 时间:
2017-02-16 13:40:56
阅读次数:
128
一 . 静态数据成员 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其它数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态成员还具有以下特点: 1. 静态数据成员的定义。 静态数据成员实际上是类域中的全局变量 ...
分类:
编程语言 时间:
2017-02-16 10:58:32
阅读次数:
226
先看以下代码 以上代码中,c1和c2两个对象中,包括一个相同的属性值“.country="CN"”,这个属性及属性值是两个对象所共有的。 代码重复了,如果对象增加,这个属性需要再写。 那么,有没有办法将这个共同的属性值提取,单独存放,且又共有均有访问呢。 这时,就用到关键字——static stat ...
分类:
编程语言 时间:
2017-02-13 23:45:34
阅读次数:
249
<?php date_default_timezone_set("PRC");/** 1.静态属性用于保存类的公有数据* 2.静态方法里面只能访问静态属性* 3.静态成员不需要实例化对象就可以进行访问* 4.类的内部可以通过self或者static关键字访问自身静态成员* 5.可以通过parent关 ...
分类:
Web程序 时间:
2017-02-13 22:04:12
阅读次数:
220
static关键字: 特点: 1.static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。 2.static修饰的成员被所有的对象共享。 3.static优先于对象存在,因为static的成员随着类的加载就已经存在。 4.static修饰的成 ...
分类:
编程语言 时间:
2017-02-06 23:31:07
阅读次数:
242