Java Static Variables and Methods
Consider the following class definition.
public class GameSession {
private static int sessionCount = 0;
private static int totalPlayers = 0;
private int sessionID;
private int players;
public GameSession(int numPlayers) {
sessionCount++;
sessionID = sessionCount;
players = numPlayers;
totalPlayers += numPlayers;
}
public static void resetStats() {
sessionCount = 0;
totalPlayers = 0;
}
public int getSessionID() {
return sessionID;
}
public static int getTotalPlayers() {
return totalPlayers;
}
}
What is printed as a result of executing the following code segment?
GameSession game1 = new GameSession(4);
GameSession game2 = new GameSession(2);
System.out.println(game1.getSessionID() + " " + GameSession.getTotalPlayers());
GameSession.resetStats();
GameSession game3 = new GameSession(3);
System.out.println(game2.getSessionID() + " " + GameSession.getTotalPlayers());
A
1 4
2 3
B
1 6
0 3
C
4 6
2 3
D
1 6
2 3
Question Leaderboard
| Rank | |||||
|---|---|---|---|---|---|
| #1 | kaisuki | 1 | 1 | 0m 00s | 100 |
| #2 | y.seong2027 | 1 | 1 | 2m 13s | -33 |
| #3 | tellabhinaya | 0 | 1 | 1m 43s | -113 |
| #4 | bommasam000 | 2 | 7 | 2h 13m | -7,880 |
Items per page:
10
1 – 4 of 4
APFIVE