【Java】第4章_Class_Object 上机实践与习题

实验1 用类描述坦克

double speed;	//代码1	声明double型变量speed,刻画速度

int bulletAmount;	//代码2	声明int型变量bulletAmount,刻画炮弹数量

speed = s + speed;	//代码3	将s + speed赋值给speed

speed = speed - d;	//代码4	将speed - d赋值给speed

bulletAmount = bulletAmount - 1;	//代码5	将bulletAmount - 1赋值给bulletAmount
  • 实验后的练习
if(speed >= 220) {
	speed = 220;
	System.out.println("达到最大速度");
}
void brake() {
    speed = 0;
}

实验2 学校与老师

Teacher zhang, wang;	//代码1	用Teacher声明名字是zhang和wang的对象

zhang = new Teacher();	//代码2	创建zhang

实验中学.setTeacher(zhang, wang);	//代码3	实验中学调用setTeacher(Teacher t1, Teacher t2)方法将zhang和wang值传递给t1和t2
  • 实验后练习

不可以,虽然实例方法startMathLesson();已经被分配了入口地址,但是该方法调用的mathTeacher是一个空对象,会导致空指针异常NullPointException

实验3 共同的森林

Village.treeAmount = 200;	//代码1	用类名Village访问treeAmount,并赋值200

zhaoZhuang.treePlanting(50);	//代码2	zhaoZhuang调用treePlanting(int n),并向参数传值50

maJiaHeZhi.lookTreeAmount();	//代码3	maJiaHeZhi调用lookTreeAmount()方法得到树木的数量

maJiaHeZhe.fellTree(70);	//代码4	maJiaHeZhi调用fellTree(int n),并向参数传值70
  • 实验后练习

不能,实例方法可通过对象访问,不可通过类名访问

习题4

  • 1.创建对象时,实例变量被分配内存空间
  • 2.同一类中,同名不同参;可重载
  • 3.可;不可,类方法入口地址被分配时,实例变量可能还没分配空间
  • 4.不可,实例方法在创建第一个对象时分配入口地址,用类名调用时可能还没创建对象
  • 5.类变量用static修饰,类变量可由对象和类名调用,实例变量只能由对象调用,不能通过类名调用
  • 6.我看着都没错啊
  • 7.代码1,代码4;私有的成员只能在类内访问
  • 8.-100
  • 9.27
  • 10.20100
    链接:有关byte类型运算.
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值