java - 我怎样才能 "Connect"2 类

标签 java class instantiation

我已经看过这个,但我是一名学生,就我而言,我很困惑。我想在另一个演示类 CircleDemo 中创建蓝图类 (Circle) 的实例。

下面的代码是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!
    }
}

最佳答案

您似乎对如何实例化类感到困惑。我不给你解决作业,而是给你举个例子。

假设我有以下类(class)

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();
    }
}

如果我想设置字段,我可以调用我创建的 setter

public class FooDemo {
    public static void main(String[] args) {
        Foo foo = new Foo();
        foo.setData(2);
    }
}

如果我想查询该数据,我可以使用 getter

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
<小时/>

在作业中,您被分配使用扫描器从用户处获取数据并将其传递给 setter 。您将执行类似的任务,实例化 Circle 类并调用 setter,然后调用不同的方法来查看数据。希望以上示例足以帮助您入门。

关于java - 我怎样才能 "Connect"2 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59060515/

相关文章:

class - 非托管 var 作为托管类 c++ 的成员

unity-game-engine - 从另一个游戏对象的脚本设置变换

c++ - 无法在 C++ 错误中实例化抽象类

java - 不同级别logback不同文件

Java System.out 未被重定向

java - RecyclerView 中的网格项未正确显示

ios - @class 和 #import 在另一个 View Controller 上,这意味着什么?

java - 如何使用 Firestore 在 fragment 中使用 RecyclerView - Android

.NET 插件安全

python - 为什么 [] 比 list() 快?