/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
static int a = 10;
private int b = 5;
public void setB(int newB) { this.b = newB; }
public int getB() { return this.b; }
Ideone instance1 = new Ideone();
Ideone instance2 = new Ideone();
System.
out.
println("Original A"); System.
out.
println(instance1.
a); // 10 System.
out.
println(instance2.
a); // 10 System.
out.
println(Ideone.
a); // 10
// Modifying `a` modifies _ALL_ instances of Ideone as well
Ideone.a = 11;
System.
out.
println("Modified A"); System.
out.
println(instance1.
a); // 11 System.
out.
println(instance2.
a); // 11 System.
out.
println(Ideone.
a); // 11
System.
out.
println("Original B"); System.
out.
println(instance1.
getB()); System.
out.
println(instance2.
getB());
// This isn't valid since B is a class instance variable!
//System.out.println(Ideone.getB());
// Modifying B here only modifies instance1's b
instance1.setB(3);
System.
out.
println("Modified B"); System.
out.
println(instance1.
getB()); System.
out.
println(instance2.
getB()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCXN0YXRpYyBpbnQgYSA9IDEwOwoJCglwcml2YXRlIGludCBiID0gNTsKCXB1YmxpYyB2b2lkIHNldEIoaW50IG5ld0IpIHsgdGhpcy5iID0gbmV3QjsgfQoJcHVibGljIGludCBnZXRCKCkgeyByZXR1cm4gdGhpcy5iOyB9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbiB7CgkJSWRlb25lIGluc3RhbmNlMSA9IG5ldyBJZGVvbmUoKTsKCQlJZGVvbmUgaW5zdGFuY2UyID0gbmV3IElkZW9uZSgpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiT3JpZ2luYWwgQSIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihpbnN0YW5jZTEuYSk7CS8vIDEwCgkJU3lzdGVtLm91dC5wcmludGxuKGluc3RhbmNlMi5hKTsJLy8gMTAKCQlTeXN0ZW0ub3V0LnByaW50bG4oSWRlb25lLmEpOwkJLy8gMTAKCQkKCQkvLyBNb2RpZnlpbmcgYGFgIG1vZGlmaWVzIF9BTExfIGluc3RhbmNlcyBvZiBJZGVvbmUgYXMgd2VsbAoJCUlkZW9uZS5hID0gMTE7CQoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiTW9kaWZpZWQgQSIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihpbnN0YW5jZTEuYSk7CS8vIDExCgkJU3lzdGVtLm91dC5wcmludGxuKGluc3RhbmNlMi5hKTsJLy8gMTEKCQlTeXN0ZW0ub3V0LnByaW50bG4oSWRlb25lLmEpOwkJLy8gMTEKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk9yaWdpbmFsIEIiKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oaW5zdGFuY2UxLmdldEIoKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGluc3RhbmNlMi5nZXRCKCkpOwoJCQoJCS8vIFRoaXMgaXNuJ3QgdmFsaWQgc2luY2UgQiBpcyBhIGNsYXNzIGluc3RhbmNlIHZhcmlhYmxlIQoJCS8vU3lzdGVtLm91dC5wcmludGxuKElkZW9uZS5nZXRCKCkpOyAKCQkKCQkvLyBNb2RpZnlpbmcgQiBoZXJlIG9ubHkgbW9kaWZpZXMgaW5zdGFuY2UxJ3MgYgoJCWluc3RhbmNlMS5zZXRCKDMpOwoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk1vZGlmaWVkIEIiKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oaW5zdGFuY2UxLmdldEIoKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGluc3RhbmNlMi5nZXRCKCkpOwoJfQp9