java - java新手: getting unexpected output

标签 java

我创建了 2 个 java 文件。
1. helloWorld.java 2.在文件夹p/node.java

helloWorld.java文件夹包含ma​​in函数

import p.node;  
import java.util.ArrayList;  
import java.util.List;  
public class helloWorld {
    public static void main(String[] args) {
        List<node> list = new ArrayList<node>(); //created list of object node
        list.add(new node('a'));
        list.add(new node('b'));
        list.add(new node('c'));
        list.add(new node('g'));
        list.add(new node('k'));
        list.add(new node('o'));

        System.out.println(list.get(2).val);
    }
}

2.node.java

package p;
public class node {
    public static char val;

    public boolean busy = true;


    public  node(char val)
   {
       this.val=val;
   }
}

预期输出
实际输出
请帮助我,我是java新手......提前致谢!!

最佳答案

您已将 val 声明为 static,并且 static 成员仅创建一次

node类中删除static声明

package p;
public class node {
    public char val;
    public boolean busy = true;

    public  node(char val) {
       this.val=val;
   }
}

关于java - java新手: getting unexpected output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51226521/

相关文章:

java - 将注释限制在非最终字段

java - 我如何/可以在 Java 中使用 Hashmap 编写 for each 循环?

java - 使用 ExecutorService 时正在执行的附加任务是什么?

java - Spring批处理文件访问问题?

java - 要在您的应用程序中查看网页?

java - 单击 EditText 导致 Button onClick() 函数不起作用

java - 登录端点?

java - 如何使用CloudSorlServer查询

java - 创建不可变对象(immutable对象),在没有 new 的情况下实例化

Java:提取 Instagram 点赞?