我创建了 2 个 java 文件。
1. helloWorld.java
2.在文件夹p/node.java
helloWorld.java文件夹包含main函数
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/