我已经看到了,但是我是一名学生,就我而言,我很困惑。我想在另一个演示类Circle
中创建一个蓝图类(CircleDemo
)的实例。
下面的代码是Circle类,而下面的代码是实际显示。
public class Circle {
private double radius;
public double getRadius(double rad) {
return radius = rad;
}
public double setRadius() {
return radius;
}
public double getDiamiter() {
return (radius+radius);
}
public double getArea() {
return Math.PI * (Math.pow(radius, 2));
}
public double getCircum(){
return Math.PI * (radius+radius);
}
}
在下方显示
import java.util.Scanner;
public class CircleDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Multi Circle Calc");
System.out.println("===================");
System.out.print("Enter your radius please ==> ");
//a scanner statement should be here!
}
}
答案 0 :(得分:2)
似乎您对如何实例化一个类感到困惑。让我给您举个例子,而不是为您解决作业。
说我在上课
public class Foo {
private int data;
public int getData() {
return data;l
}
public void setData(int newData) {
data = newData;
}
}
如果要创建此类的实例,则必须使用new关键字。
public class FooDemo {
public static void main(String[] args) {
Foo foo = new Foo();
}
}
如果我想设置字段,我可以调用我创建的设置器
public class FooDemo {
public static void main(String[] args) {
Foo foo = new Foo();
foo.setData(2);
}
}
如果我想查询该数据,可以使用吸气剂
public class FooDemo {
public static void main(String[] args) {
Foo foo = new Foo();
foo.setData(2);
System.out.println(foo.getData());
}
}
将打印哪个
2
每个实例都拥有自己的数据,因此我可以轻松创建多个Foo
实例,每个实例都保留自己的数据
public class FooDemo {
public static void main(String[] args) {
Foo foo1 = new Foo();
Foo foo2 = new Foo();
foo1.setData(3);
foo2.setData(4);
System.out.println(foo1.getData());
System.out.println(foo2.getData());
}
}
将打印哪个
3
4
在作业中,您被分配使用Scanner
从用户那里获取数据并将其传递给设置器。您将执行类似的任务,实例化Circle
类并调用setter,然后调用其他方法来查看数据。希望以上示例足以帮助您入门。