对象,类和函数

时间:2017-05-03 13:33:24

标签: java

最近我开始使用Java进行编码,现在我可以编写一个简单的代码来读取用户输入,进行一些计算并将其输入到屏幕上。但是当我学到更多关于Java的东西时,我不断看到这些不同的名字就像对象,类和函数一样。我做了一些研究,我得到了一般的理解他们是什么,但我读的越多,我就越困惑。作为一个刚接触编码的人,如果你们能为我提供关于什么类,对象和功能以及他们做什么的最简单的解释,我将非常感激。我真的很想理解它们,但无论我在哪里,人们在他们的文章,帖子等中使用的话都太过分了,因为我不明白他们所说的是什么。

非常感谢您的帮助。

3 个答案:

答案 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();

}

如果您有更多问题,请询问他们。希望我有用。