gpt4 book ai didi

java - 构造函数和方法之间的区别

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:43 24 4
gpt4 key购买 nike

Bellow 是我在 Tutorials Points 上找到的一个例子,一个构造函数的例子。我得到了其中的大部分,但我只是不明白为什么您需要一个构造函数一个方法。

public Puppy(String name){
System.out.println("Passed Name is :" + name );
}

我的问题是,是什么阻止了您这样做?

public static void Puppy(String name){
System.out.println("Passed Name is: "+name);
}

这两个调用一次不是做同样的事情吗?

完整程序供引用:

public class Puppy {
int puppyAge;

public Puppy(String name) {
System.out.println("Passed Name is :" + name);
}

public void setAge(int age) {
puppyAge = age;
}

public int getAge() {
System.out.println("Puppy's age is :" + puppyAge);
//what does this return do? since the puppyAge is already printed above.
return puppyAge;
}

public static void main(String []args){
Puppy myPuppy = new Puppy("tommy");

myPuppy.setAge(2);
myPuppy.getAge();

System.out.println("Variable Value :" + myPuppy.puppyAge);
}
}

最佳答案

您没有了解实例的基本概念,这是 OOP 的基础。如果你想要一个比喻,让我们谈谈汽车。

我敢肯定你知道汽车是什么;你知道它可以让你从一个地方移动到另一个地方,它有 4 个轮子等等。这是一个概念,您车库中的实际汽车是该概念的实例(<=> 类)。

构造函数的目标是创建一个实例,而不是打印一些文本。没有构造函数,您将永远无法调用类的非静态方法。您将无法驾驶概念车,您需要先造车。

只需回顾一下这些概念;没有它你将一事无成。

关于java - 构造函数和方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com