2017-05-03 174 views
-7

最近我开始使用Java进行编码,现在我可以编写一个读取用户输入的简单代码,执行一些计算并将其输入到屏幕。但是当我学习更多关于Java的东西时,我一直看到这些不同的名字就像对象,类和函数一样。我做了一些调查,得到了大致的了解,但我越读越乱,作为一个刚刚开始编码的人,如果你们能够向我提供关于什么类,对象和功能是什么以及他们做什么的最简单的解释,我会非常感激。我真的很想理解他们,但是我到处都是人们在他们的文章,帖子等中使用的词语。这些话太过分了,因为我不了解他们在说什么。对象,类和函数

非常感谢您的帮助。

+0

1. JavaScript和Java是完全不同的语言。如果你想真正理解它们是什么,我建议阅读本书:http://it-ebooks.info/book/483/ – margarita

+0

你好,欢迎来到StackOverflow。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读Stack Overflow [问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

+0

这个问题太广泛了,实际上在一个问题中提出了多个问题,这对问答格式并不是真正的建议。 – Lexi

回答

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'蓝图'并填写它。 您创建一个对象是这样的:

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 
0

类:一类可以被定义为一个模板/蓝图,描述的行为/状态的对象其类型支持。

对象:对象具有状态和行为。例如:狗有状态 - 颜色,名称,品种和行为 - 摇尾巴,吠叫,吃东西。一个对象是一个类的实例。

函数:在Java中,所有的函数定义必须在类中。他们也被称为方法。

你可以看一下这些网站获取更多信息:

https://www.tutorialspoint.com/java http://www.learnjavaonline.org/en/Welcome

0

我会尽我所能来解释它在我自己的话。

类是一个模板,您可以在其中定义要从中创建的所有对象的属性和功能。例如,你有班级狗狗

在这里你有狗类。您创建的所有狗(物体)将具有中间腿名称。他们也将有 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(); 

} 

如果您有更多的问题,问他们你的主类。希望我是有用的。