2017-05-03 168 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(); 

} 

如果您有更多的問題,問他們你的主類。希望我是有用的。