练习
1.在类A中创建一个内部类B。并在A的构造方法中创建B的对象。
public class A {
public class B{
}
public void A(){
B b = new B();
}
2.在类A中创建一个内部类B。并在main函数中创建B的对象
public class A{
public class B{
}
public void main(String[] args) {
B b = new B();
}
}
3.在类A中创建一个静态内部类B。并分别在A的构造方法中和main函数中创建B的对象
public class A{
public static class B{
public void main(String[] args) {
B b = new B();
}
public void A(){
B b = new B();
}
}
}
4.创建一个抽象类A,并定一个抽象方法fun()。直接在main()函数中创建抽象类A的对象
public abstract class A {
public abstract void fun();
public static void main(String[] args) {
A a = new A() {
@Override
public void fun() {
}
};
}
}
5.设计两个类A和B,A中有个fun方法,方法参数是B对象
public class A{
public void fun(B b){
}
}
public class B extends A {
}
6.
image
public class Item{
String name;
int price;
public void print(){
System.out.println("名称: " + name + "\n价格: " + price);
}
}
public class Test {
public static void main(String[] args) {
Hero g = new Hero();
g.name = "盖伦";
g.ac = 15;
g.armor = 100;
g.hp = 1000;
g.moveSpeed = 350;
g.getHp();
Hero n = new Hero();
n.name = "奶妈";
n.ac = 5;
n.moveSpeed = 300;
n.hp = 3000;
n.armor = 50000;
n.getHp();
n.legendary();
System.out.println("名称" + g.name + "\n护甲等级" + g.ac + "\n护甲" + g.armor + "\n血量" + g.hp + "\n移速" + g.moveSpeed);
System.out.println("名称" + n.name + "\n护甲等级" + n.ac + "\n护甲" + n.armor + "\n血量" + n.hp + "\n移速" + n.moveSpeed);
}
}
7. 设计一个类Armor护甲
继承Item类,并且额外提供一个属性ac:护甲等级 int类型
实例化出两件护甲
名称 价格 护甲等级
布甲 300 15
锁子甲 500 40
public class Armor extends Item {
int ac;
public void b(){
System.out.println("护甲等级:" + ac + "\n护甲名称:" + name + "\n护甲价格:" + price);
}
8.设计一个英雄类:
image
public class Hero {
String name;
float hp;
float armor;
int moveSpeed;
}
9.为英雄类Hero设计几个新的方法
1.超神legendary(),无参数,无返回类型
2.获取当前的血量getHP(),无参数,有Float类型的返回值
3.回血recovery(float blood),有参数float类型参数blood表示本次回复的血量,五返回类型
public class Hero {
public void legendary(){
System.out.println("英雄名称:"+name + "以超神");
}
public float getHp() {
return hp;
}
public void recover(float blood){
System.out.println("本次回复的血量: ");
}
}