【发布时间】:2018-12-03 17:20:35
【问题描述】:
我的代码是假设创建便笺和写消息,一天中的时间和计算对象。 (post1、post2、post3 等)
import java.time.LocalTime;
public class Post_it {
private String note;
static int number=0;
private LocalTime ltime;
public Post_it(String note_, LocalTime time) {
this.note = note_;
this.ltime = time;
number++;
}
}
我尝试使用打印
public static void main(String[] args) {
Post_it post1 = new Post_it("Text text text");
Post_it post2 = new Post_it("Text Text");
Post_it post3 = new Post_it("Text");
System.out.println(Post_it.numbers);
}
但我无法打印它,它抱怨 Post_it.numbers。可以打印 post1.numbers 但即使我打印 post2.numbers 我总是得到 0。
【问题讨论】:
-
您在每次实例化对象时重新初始化静态属性。不要!
-
抱怨是什么意思?
-
您的构造函数需要两个参数。你只通过了一个。 阅读您收到的错误消息。它们意味着什么。
-
能否列出您收到的错误信息?
-
静态变量是
number而不是numbers,你的代码中有很多错误;) 阅读所有评论以修复它们