in method//从主函数开始运行,创建了一个IA类型的对象,运行MyClass中method的方法
ma in anonymous inner class//再运行ia 匿名内部类中ma方法
in method//运行了method方法
ma in local inner class//运动MymaClass中ma方法
匿名内部类
Lamp.on(new Light)
public void shine(){
system.out.println("shine in yellow")
}
A B C
A:Student和String
B:int和String
C:String和int
D:Student和int无法转换
package orj.jsoft;
public class Hunter {
private String name;
private int life;
private String weapon;
private boolean isLife;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLife() {
return life;
}
public void setLife(int life) {
this.life = life;
}
public String getWeapon() {
return weapon;
}
public void setWeapon(String weapon) {
this.weapon = weapon;
}
public boolean isIslife() {
return isLife;
}
public void setIslife(boolean isLife) {
this.isLife = isLife;
}
public void fight(Monster monster){
System.out.println("猎人用刀砍了僵尸");
monster.injured();
}
public void injured(){
if(life>0){
System.out.println("猎人剩余生命值为:"+life);
life=life-20;
}else{
System.out.println("当前生命值为0,人物已死亡");
}
}
public void dead(){
if(life==0){
System.out.println("已死亡");
}
}
public void show(){
if(life==0){
isLife = false;
System.out.println("猎人当前状态为:" + isLife);
}else{
isLife=true;
System.out.println("猎人当前状态为:" + isLife);
}
}
}
package orj.jsoft;
public class Monster {
private String type;
private boolean isLife;
private int life;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public boolean isIslife() {
return isLife;
}
public void setIslife(boolean isLife) {
this.isLife = isLife;
}
public int getLife() {
return life;
}
public void setLife(int life) {
this.life = life;
}
public void injured(){
if(life>0){
life=life-30;
System.out.println("僵尸剩余生命值为:"+life);
}else{
System.out.println("当前生命值为0,人物已死亡");
}
}
public void dead(){
if(life==0){
System.out.println("已死亡");
}
}
public void kill(Hunter hunter){
if(life>0){
System.out.println("僵尸反击猎人");
}else{
System.out.println("僵尸已死亡");
}
hunter.injured();
}
public void show(){
if(life<=0){
isLife = false;
System.out.println("僵尸当前状态为:" + isLife);
}else{
isLife=true;
System.out.println("僵尸当前状态为:" + isLife);
}
}
}
package orj.jsoft;
public class TextGame {
public static void main(String[] args) {
Hunter h=new Hunter();
Monster m=new Monster();
h.setName("猎人");
h.setLife(100);
h.setWeapon("刀");
m.setType("僵尸");
m.setLife(100);
while(h.getLife()>=0&&m.getLife()>=0){
h.fight(m);
m.show();
m.kill(h);
h.show();
if(m.getLife()<=0){
m.dead();
break;
}else if(h.getLife()<=0){
h.dead();
break;
}
}
}
}