Java Quiz: Static Members in Java
Java Quiz: Static Members in Java
Learn about how static members in Java behave in DZone's newest Java quiz!
Join the DZone community and get the full member experience.
Join For FreeDelivering modern software? Atomist automates your software delivery experience.
Last Week's Answer
The correct answer is the code writes "[d, a, b, e]" to the standard output.
This Week's Quiz
Purpose
To demonstrate some behaviors and tricks of static members in Java
Mind training to understand what happens next.
What Happens When the Following Program is Compiled and Run?
public class MyClass {
static int x;
StringBuffer sb = new StringBuffer();
static StringBuffer sb2 = new StringBuffer();
public MyClass() {
method();
method2();
}
public void method(){
x += 3;
sb.append(x);
}
public void method2(){
x += 3;
sb2.append(x);
}
public static void main(String[] args){
MyClass mc = new MyClass();
MyClass mc2 = new MyClass();
MyClass mc3 = new MyClass();
System.out.println(mc2.sb + "-" + mc2.sb2);
}
}
Let us know your thoughts in the comments, and visit Sar's site here!
Start automating your delivery right there on your own laptop, today! Get the open source Atomist Software Delivery Machine.
Opinions expressed by DZone contributors are their own.
{{ parent.title || parent.header.title}}
{{ parent.tldr }}
{{ parent.linkDescription }}
{{ parent.urlSource.name }}