需要帮助理解一段Java代码吗
我今天开始学习Java,接下来是第一版Java,第二版,我有一些代码,这让我很困惑。我有Python方面的经验,但这是新的。更具体地说,我不明白什么是布尔canRecord=false强> 实际上是这样需要帮助理解一段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() {
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,必须提到变量赋值的含义。仔细阅读这本书,不要因为有关堆栈溢出的问题而惊慌失措。祝你好运哈哈!非常感谢。