Class1:publicclassTurnTaker{privatestaticintturn=13;privateintmyTurn;privateStringname;publicTurnTaker(StringtheName,inttheTurn){name=theName;if(theTurn>=0){myTurn=theTu...
Class 1:
public class TurnTaker {
private static int turn = 13;
private int myTurn;
private String name;
public TurnTaker(String theName, int theTurn)
{
name = theName;
if(theTurn>=0)
{
myTurn = theTurn;
}
else
{
System.out.println("Fatal Error");
System.exit(0);
}
}
public TurnTaker()
{
name = "No name yet";
myTurn = 0;
}
public String getName()
{
return name;
}
public static int getTurn()
{
turn--;
return turn;
}
public boolean isMyTurn()
{
return(turn==myTurn);
}
}
class 2
public class StaticDemo {
public static void main(String[] args)
{
TurnTaker lover1 = new TurnTaker("You arrived", 1);
TurnTaker lover2 = new TurnTaker("Countdown from today", 12);
for(int i= 12; i>0; i--)
{
System.out.println("Days remain "+TurnTaker.getTurn());
if(lover1.isMyTurn())
System.out.println("love, "+lover1.getName());
if(lover2.isMyTurn())
System.out.println(lover2.getName());
}
}
}
问题1:
class 1中的下面这一段有什么用?
public TurnTaker()
{
name = "No name yet";
myTurn = 0;
}
问题2:
class 1中定义:
private static int turn = 13;
private int myTurn;
private String name;
class 2中定义:
for(int i= 12; i>0; i--)
{
System.out.println("Days remain "+TurnTaker.getTurn());
if(lover1.isMyTurn())
System.out.println("love, "+lover1.getName());
if(lover2.isMyTurn())
System.out.println(lover2.getName());
}
一个设定i=13,另一个设定i=12,程序会听谁的?
展开