类中的静态变量赋值和调用

静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。 Wikipedia

Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。

参考:csdn

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class test {
public static void main(String[] agrs) {
new a();
b classB = new b();
classB.init();
classB.action();
c classC = new c();
classC.cAction();
}

public static class a {
public static String[] ha = new String[2];
}

public static class b {
private String mHa;

public void init() {
this.mHa = a.ha;
this.mHa[0] = "NONE0";
this.mHa[1] = "NONE1";
}

public void action() {
this.mHa[0] = "Hello0";
this.mHa[1] = "Hello1";
}
}

public static class c {
public void cAction() {
for (String item : a.ha) {
System.out.println(item + "\n");
}
}
}
}
// 结果为
// Hello0
// Hello1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class test {
public static void main(String[] agrs) {
a First = new a();
First.one = "ha";
First.two = "hahaha";
First.three = "Emmm...";
a Second = First;
Second.one = "Cry...";
System.out.println(First.one);
}

public static class a {
public String one;
public String two;
public String three;
}
}
// 结果为 "Cry..."

PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
class a {
public $one;
public $two;
public $three;
}

$First = new a();
$First->one = "ha";
$First->two = "hahaha";
$First->three = "emmmmm.....";

$Second = $First;
$Second->one = "cry...";

echo $First->one;
// 结果为 "cry..."
本站文章除注明转载外均为原创,未经允许不要转载哇. ヾ(゚ー゚ヾ) http://qwqaq.com/78f87e97.html
分享到