首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在为树数据结构创建树类时,是否强制将类节点设为静态

问在为树数据结构创建树类时,是否强制将类节点设为静态
EN

Stack Overflow用户
提问于 2019-07-23 17:37:46
回答 2查看 109关注 0票数 0

我使用树形数据结构是为了解决在java中实现树形数据结构期间的特定问题。我将节点放在一个类中,并将它们设置为静态的,因为这是在互联网上给出的一些建议,但我不确定是否强制将其设置为静态的,以及将其设置为静态的好处是什么。

代码语言:javascript
复制
import java.util.*;
import java.io.*;
class tree{
     node root;
     static class node{
         int data;
         node left_child;
         node right_child;

         public node(int data){
             this.data=data;
            left_child=null;
            right_child=null;
         }
     }
}
EN

回答 2

Stack Overflow用户

发布于 2019-07-23 17:47:14

首先,您应该遵循Java大写标准。这意味着:

类名称中每个单词的第一个字母都是大写的,LikeThis

  • method名称采用驼峰大小写,likeThis()

,

static关键字将变量与类关联,而不是与类的特定实例关联。这可能不是您想要的。树的一个非常基本的实现是:

代码语言:javascript
复制
class Tree {
    private Tree right;
    private Tree left;
    private int data;


// getters/setters/constructors etc
}

然后,您需要将其初始化为:

代码语言:javascript
复制
public static void main(String[] args) {
    Tree tree = new Tree();
    tree.setRight(new Tree());
    tree.setLeft(new Tree());
    tree.setValue(5);

    // continue as needed, probably use a loop though
}
票数 0
EN

Stack Overflow用户

发布于 2019-07-23 18:19:17

在本例中,您将node用作嵌套类static

代码语言:javascript
复制
 static class node{
         int data;
         node left_child;
         node right_child;

         public node(int data){
             this.data=data;
            left_child=null;
            right_child=null;
         }
     }
}

因为这个类在树形类中。如果你想删除static,你必须在一个单独的文件中创建这个Node类,并且你可以在树类中导入这个类。

例如,在test包中创建以下两个类

代码语言:javascript
复制
 package test;
 import test.Node;

 public class Tree {
    public static void main(String args[]) {
    Node node = new Node();
    }

  }

和Node类为

代码语言:javascript
复制
package test;

public  class  Node{
  int data;
  Node next;
  @Override
  public String toString() {
    return "Node [data=" + data + ", next=" + next + "]";
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57161141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档