代码如下:

class A { float a; // 声明一个float型实例变量:a static float b; // 声明一个float型类变量:b void setA(float a) { this.a = a; // 将参数a的值赋值给成员变量a } void setB(float b) { A.b = b; // 将参数b的值赋值给类变量b } float getA() { return a; } float getB() { return b; } void inputA() { System.out.println(a); } static void inputB() { System.out.println(b); } }

public class Example { public static void main(String args[]) { A.b = 100; // 通过类名操作类变量b,并赋值100 A.inputB(); // 通过类名调用方法inputB( ) A cat = new A(); A dog = new A(); cat.setA(200); // cat象调用方法setA(int a)将cat的成员a的值设置为200 cat.setB(400); // cat调用方法setB(int b)将cat的成员b的值设置为400 dog.setA(200); // dog象调用方法setA(int a)将dog的成员a的值设置为200 dog.setB(400); // dog调用方法setB(int b)将dog的成员b的值设置为400 cat.inputA(); // cat调用inputA( ) cat.inputB(); // cat调用inputB( ) dog.inputA(); // dog调用inputA( ) dog.inputB(); // dog调用inputB( ) } }

运行结果如下:

100 200.0 400.0 200.0 400.0

回答问题:

①将inputA()方法中的System.out.println(a);改写为System.out.println(a+b);编译会出错,因为变量b是类变量,不能直接在实例方法中使用。

②将inputB()方法中的System.out.println(b);改写为System.out.println(a+b);编译不会出错,因为变量a和b都是可以在静态方法中使用的。

按模板要求将【代码1】和【代码14】替换为Java程序代码。源程序命名为Examplejava。把补充完成后的代码和运行结果分别截图放到实验报告中。 class A 【代码1】 声明一个float型实例变量:a 【代码2】 声明一个float型类变量:b void setAfloat a 【代码3】 将参数a的值赋值给成员

原文地址: https://www.cveoy.top/t/topic/bu7N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录