Question: Consider the following class definition. public class Something { private static int count = 0; public Something() { count += 5; } public static void
Consider the following class definition.
public class Something
{
private static int count = 0;
public Something()
{
count += 5;
}
public static void increment()
{
count++;
}
}
The following code segment appears in a method in a class other thanSomething.
Something s = new Something();
Something.increment();
Which of the following best describes the behavior of the code segment?
- A
- The code segment does not compile because theincrementmethod should be called on an object of the classSomething,not on the class itself.
- B
- The code segment creates aSomethingobjects.The classSomething's static variablecountis initially0,then increased by1.
- C
- The code segment creates a Something object s . The class Something 's static variable count is initially 0 , then increased by 5 , then increased by 1 .
- D
- The code segment creates a Something object s . After executing the code segment, the object s has a count value of 1 .
- E
- The code segment creates aSomethingobjects. After executing the code segment, the objectshas acountvalue of5.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
