永发信息网

java 输出时间问题 (代码很短)

答案:6  悬赏:70  手机版
解决时间 2021-07-29 08:12
  • 提问者网友:别再叽里呱啦
  • 2021-07-28 23:36

public class text{
class Circle {
private java.util.Date creatDate;
public Circle(){
creatDate=new java.util.Date();
}

public void putDate(){
System.out.println(creatDate);
}
}
public static void main(String[] args){
Circle obj=new Circle(); //在这里有问题 编译都通不过
obj.putDate();
}
}

提示的错误信息是:non-static variable this cannot be referenced from a static context

最佳答案
  • 五星知识达人网友:千夜
  • 2021-07-28 23:49

翻译过来就是这个意思star.java:13: 无法从静态上下文中引用非静态 变量



帮你改正后的代码 编译能运行



class Circle {
private java.util.Date creatDate;
public Circle(){
creatDate=new java.util.Date();
}


public void putDate(){
System.out.println(creatDate);
}
}
public class Test{
public static void main(String[] args){
Circle obj=new Circle(); //在这里有问题 编译都通不过
obj.putDate();
}
}


全部回答
  • 1楼网友:神鬼未生
  • 2021-07-29 05:10
内部类要依赖外部类实例化
  • 2楼网友:深街酒徒
  • 2021-07-29 03:47
Circle obj = new text().new Circle(); 内部类要依赖外部类实例化
  • 3楼网友:酒醒三更
  • 2021-07-29 02:42
Circle放在text类外面 class Circle { private java.util.Date creatDate; public Circle(){ creatDate=new java.util.Date(); } public void putDate(){ System.out.println(creatDate); } } public class text{ public static void main(String[] args){ Circle obj=new Circle(); //在这里有问题 编译都通不过 obj.putDate(); } }
  • 4楼网友:底特律间谍
  • 2021-07-29 02:15
Circle是内部类,不能直接new。
  • 5楼网友:我住北渡口
  • 2021-07-29 00:37
creatDate 是一个私有变量,没办法访问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯