2016-08-23 23 views
-1

我想了解我所瞭解的正確與否。有關如何調用節點在Java中工作的問題

  1. 當我所謂的「節點」,因爲它是指它 我那一屆「節點」
  2. 對象的類中的數據類型,當我使用「節點」作爲類之外的數據類型(例 - 節點根) 它說它只接受的「節點」的數據類型,它也不 效果節點類本身,因爲它不是它的變量之一
  3. 當您創建的一個「節點」變量以外的分類 繼承所有類字段(鍵,名稱,leftChild,rightChild)
  4. 有人曾經告訴我,直上調用類(「節點」)是 的多少有些快速表單做的 - 多少是真正?

    示例 - Node node = new Node();

注意 - 這些都是二叉搜索樹

Node root; 

class Node 
{ 
    int key; 
    String name; 

    Node leftChild; 
    Node rightChild; 

    Node(int key, String name) 
    { 
     this.key = key; 
     this.name = name; 
    } 

    public String toString() 
    { 
     //year //team name 
     return key + " - " + name; 
    } 

} 
+1

你的所有問題都沒有任何意義。請閱讀一些基本教程,瞭解什麼是什麼類,什麼是參考,然後澄清問題。 – Polygnome

+0

我認爲二叉搜索樹可能對您的問題過於複雜,這是對象實例化的基礎知識 –

+0

您似乎有點困惑,@confusedpanda。 – shmosel

回答

0
  1. 段代碼當我打電話「節點」作爲數據類型的類內的指它作爲一個對象我的班級「節點」

  2. 當我使用「節點」作爲類外的數據類型(Ex - 節點根)時,其s阿英它只接受的「節點」的數據類型和它也不會因爲 效果節點類本身它的它的變量Node root沒有一個人 - 申報類型的變量nNode

我去拿#1後,但我想專注於本聲明

它不會影響節點類本身

不,沒有影響班級,因爲班級沒有任何狀態。變量的實例,例如root,leftChildrightChild。其中每一個都是實例的一個Node類。更新一個不會影響其他人。

  • 當創建它的類的一個 「節點」 可變外它繼承所有的類的字段(標號,名稱,leftChild,rightChild)
  • 不確定你的意思是「繼承」,但它們是Node實例的成員變量(或字段),所以確定它們是可以說「繼承」的實例的屬性/屬性,但不要把它與實際的術語「面向對象編程中的繼承」相混淆

    1. 有人曾經直接告訴我調用類(「Node」)是一種快速的做法 - 有多少是真的?

    快速形式的什麼? Node n;Node n = new Node();不是相同。稍後初始化變量,前者只聲明。

    而使用new Node()不是「調用類」,而是「構造類」,因爲您在「調用構造函數」。所以,回到#1,是的,這似乎是一個有效的陳述。

    +2

    你是個勇敢的人。 – shmosel