52 lines
1015 B
Java
52 lines
1015 B
Java
package p;
|
|
|
|
class NullReference {
|
|
int field;
|
|
|
|
static int test() {
|
|
Object o = null;
|
|
if (o == null)
|
|
return 1;
|
|
else
|
|
return 0;
|
|
}
|
|
|
|
static NullReference test2(NullReference r) {
|
|
NullReference b = new NullReference();
|
|
b.field = 39;
|
|
return b;
|
|
}
|
|
|
|
static int test3() {
|
|
NullReference a = new NullReference();
|
|
a.field = 12;
|
|
NullReference c = test2(a);
|
|
|
|
if (a != c)
|
|
c.field += 1000;
|
|
|
|
return c.field;
|
|
}
|
|
|
|
static int test4() {
|
|
Object[] oa = new Object[10];
|
|
for (int i = 0; i < oa.length; i++) {
|
|
if (i % 2 == 0)
|
|
oa[i] = null;
|
|
else
|
|
oa[i] = new Object();
|
|
}
|
|
int count = 0;
|
|
for (int i = 0; i < oa.length; i++) {
|
|
if (oa[i] == null)
|
|
count += 1;
|
|
}
|
|
return count;
|
|
}
|
|
|
|
public static void main() {
|
|
test4();
|
|
test3();
|
|
}
|
|
}
|