最近我开始使用Java进行编码,现在我可以编写一个简单的代码来读取用户输入,进行一些计算并将其输入到屏幕上。但是当我学到更多关于Java的东西时,我不断看到这些不同的名字就像对象,类和函数一样。我做了一些研究,我得到了一般的理解他们是什么,但我读的越多,我就越困惑。作为一个刚接触编码的人,如果你们能为我提供关于什么类,对象和功能以及他们做什么的最简单的解释,我将非常感激。我真的很想理解它们,但无论我在哪里,人们在他们的文章,帖子等中使用的话都太过分了,因为我不明白他们所说的是什么。
非常感谢您的帮助。
答案 0 :(得分:0)
<强>类强>
一个班级基本上是一个蓝图。在类中,您可以定义属性。例如:
class Person {
//These are its properties
int height;
int age;
int weight;
String name;
//This is the constructor. You will call this to create an object and fill the properties.
public Person(int height, int age, int weight, String name) {
this.height = height;
this.age = age;
this.weight = weight;
this.name = name;
}
}
<强>对象强>
对象是类的实例。所以在Class示例中我使用了Person。创建对象时,您可以使用Person&#39; blueprint&#39;并填写它。
您可以创建一个这样的对象:
Person peter = new Person(180, 28, 70, "Peter");
<强>功能强>
函数是您可以重用的一段代码。例如:
public int addOne(int number) {
return number + 1;
}
所以现在我们可以调用这个方法(函数):
int number = 0;
number = addOne(number);
//number will be 1 now
number = addOne(number);
//number will be 2 now
答案 1 :(得分:0)
类:可以将类定义为描述其类型对象支持的行为/状态的模板/蓝图。
对象:对象具有状态和行为。例如:一只狗的状态 - 颜色,名称,品种以及行为 - 摇尾巴,吠叫,吃东西。对象是类的实例。
函数:在Java中,所有函数定义必须在类中。它们也被称为方法。
您可以查看这些网站以获取更多信息:
https://www.tutorialspoint.com/java http://www.learnjavaonline.org/en/Welcome
答案 2 :(得分:0)
我会尽我所能用自己的话来解释。
类是一个模板,您可以在其中定义属性,将从中创建的所有对象的函数。例如,您有Dog类
这里有狗类。您创建的所有狗(对象)都将具有 nrLegs 和名称。他们也会 2个函数或方法 setName(), getNrLegs()
public class Dog {
final public int nrLegs = 4;
public String name;
//This is a method
//It recieves a String and sets the dogs name
public void setName(String nameAux){
name = nameAux;
}
//This is a method
//Returns an int
public int getNrLegs(){
return nrLegs;
}
}
你主要上课的地方
public class MainJava {
//You create 2 dogs.
Dog myDog = new Dog();
Dog notMyDog = new Dog();
//For simplicity I will generalize
//You can only call methods from the objects
//All objects from Dog class have the same methods but not the same value
//Calling the setName() method
myDog.setName("REX");
notMyDog.setName("BAD DOG");
//Calling the getNrLegs method
int nrLegs = myDog.getNrLegs();
int nrLegsNotMyDog = notMyDog.getNrLegs();
}
如果您有更多问题,请询问他们。希望我有用。