需要帮助理解一段Java代码吗

需要帮助理解一段Java代码吗,java,class,oop,Java,Class,Oop,我今天开始学习Java,接下来是第一版Java,第二版,我有一些代码,这让我很困惑。我有Python方面的经验,但这是新的。更具体地说,我不明白什么是布尔canRecord=false 实际上是这样 class DVDPlayer { boolean canRecord = false; void recordDVD() { System.out.println("DVD recording"); } void playDVD() {

我今天开始学习Java,接下来是第一版Java,第二版,我有一些代码,这让我很困惑。我有Python方面的经验,但这是新的。更具体地说,我不明白什么是布尔canRecord=false 实际上是这样

class DVDPlayer {

    boolean canRecord = false;

    void recordDVD() {
        System.out.println("DVD recording");
    }
    void playDVD() {
       System.out.println("DVD playing");
   }    
} 

class DVDPlayerTestDrive {
    public static void main(String [] args) {

        DVDPlayer d = new DVDPlayer();
        d.canRecord = true;
        d.playDVD();

        if (d.canRecord == true) {
            d.recordDVD();
        }
    }
}   

在你们班的DVD播放机上,你们选择说普通DVD播放机不能录制。所以你把它设为false

如果要录制,可以直接更改变量,就像在类DVDPlayerTestDrive上那样

布尔canRecord=false仅表示可以重现对象的行为。在这种情况下,您有一个类,它应该代表一个DVD播放机,正如我们所知,大多数DVD播放机不录制

在面向对象编程的第一种方法中,不要太关注代码(我假设它也是您的第一种OOP语言)


试着理解它背后的概念和想法=)

如果这个例子来自一本书,那么我甚至无法想象作者的意思。 我对这个例子的看法远非理想,但可以部分理解OOP的本质

class DVDPlayer {
    private final boolean recordable;

    // by default recordable false
    DVDPlayer() {
        this(false);
    }

    // you can specify recordable
    DVDPlayer(boolean recordable) {
        this.recordable = recordable;
    }

    void playDVD() {
        System.out.println("DVD playing");
    }

    void recordDVD() {
        if (recordable) {
            System.out.println("DVD recording");
        } else {
            System.out.println("non recordable");
        }
    }
}

class DVDPlayerTestDrive {
    public static void main(String [] args) {
        DVDPlayer d1 = new DVDPlayer(true);
        d1.recordDVD();
        d1.playDVD();

        DVDPlayer d2 = new DVDPlayer();
        d2.recordDVD();
        d2.playDVD();
    }

我希望你能明白这一点。

delare是一个布尔变量,并将其设置为False。你应该先学习基础知识。这是本书中的内容,我没有写这本书。如果你读的是Head-first Java,必须提到变量赋值的含义。仔细阅读这本书,不要因为有关堆栈溢出的问题而惊慌失措。祝你好运哈哈!非常感谢。