要求:
- 该程序应在屏幕上显示文本。
- Apple 类的 addPrice 方法不应在屏幕上显示文本。
- Apple 类的 applePrice 变量必须是初始化为零的 static int。
- main 方法只能调用两次 addPrice 方法。
- Apple 类的 addPrice 方法应将传入值加到苹果的价格上。
public class Solution { public static void main(String[] args) { Apple apple = new Apple(); apple.addPrice(50); Apple apple2 = new Apple(); apple2.addPrice(100); System.out.println("苹果的价格为 " + Apple.applePrice); } public static class Apple { public static int applePrice = 0; public static void addPrice(int applePrice) { //在此编写你的代码 Apple.applePrice = Apple.applePrice + applePrice ; } } }
苹果的价格为 150
注释:
-
把类变量和实例变量都当作独立于成员变量的不同变量来看待,类变量通过“ 类.变量名 ”来调用,而实例变量通过“ this.变量名 ”来调用。
-
类方法里调用实例方法/成员变量 方法名/变量名是static修饰的,默认前缀为类名;没有static修饰的,默认前缀为this。
-
考虑一下程序该怎么做。 修复编程错误,以使 person.age 更改值。 提示: 仔细检查 adjustAge 方法。 要求: • 该程序应在屏幕上显示文本。 • Person 类应该包含一个名为 age 的 public int 字段。 • Person 类的 adjustAge 方法应在屏幕上显示文本。 • Person 类的 AdjustAge 方法只能包含一个名为 age 的 int 参数,并且该方法必须为 void。 • main 方法只能调用一次 adjustAge 方法。 • Person 类的 adjustAge 方法应将 Person 的 age 增加 20。
public class Solution { public static void main(String[] args) { Person person = new Person(); System.out.println("年龄:" + person.age); person.adjustAge(person.age); System.out.println("调整后的年龄:" + person.age); } public static class Person { public int age = 20; public void adjustAge( int age) { this.age = age + 20; System.out.println("adjustAge() 中的年龄为 " + this.age); } } }
output:
-
Output 年龄:20 adjustAge() 中的年龄为 40 调整后的年龄:40