【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类型运算.
发布了77 篇原创文章 · 获赞 160 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43763494/article/details/104126699
今日推荐