当前位置: 首页 > 知识库问答 >
问题:

没有封装实例的类型储蓄是可访问的java

龙凯
2023-03-14

我只是收到这样的信息:“没有可访问的类型savings的封闭实例。”从17号线开始。我不知道IDE是什么样的实例。我现在学习java已经两周了。

public class savings {
class MyInfo{
    String name;
    int balance;
}
class MyParent{
    String name;
    int balance;
}
class Mysister{
    String name;
    int balance;
}
public class Mainsimulationsavings {
public static void main(String[] args) {
    
    MyInfo me = new MyInfo();
    me.name ="gaga";
    me.balance =1000000;
    
    MyParent parent = new MyParent();
    parent.name ="Abdul";
    parent.balance =20000000;
    
    Mysister sis = new Mysister();
    sis.name ="Ifdah";
    sis.balance =500000 ;
    
    System.out.printf("|%-5s|%-10s|%-10s|%-10s|\n", "No", "No.ID", "balance", "name");
    System.out.printf("|%-5s|%-10s|%-10s|%-10s|\n", "--", "----", "-----", "----");
    System.out.printf("|%-5s|%-10s|%-10s|%-10s|\n", "1", "12345", "Rp."+me.balance,me.name);
    System.out.printf("|%-5s|%-10s|%-10s|%-10s|\n", "2", "54321", "Rp."+parent.balance,parent.name);
    System.out.printf("|%-5s|%-10s|%-10s|%-10s|\n", "3", "67890", "Rp."+sis.balance,sis.name);
}
}

}

共有1个答案

松俊美
2023-03-14

在类中粘贴类通常会产生你不想要的“实例类”。它们有一个额外的外部类型的不可见字段:如果没有保存的实例可用,你就不能在这里创建新的实例,而你没有。这一切都非常令人困惑,所以你永远不会想这样做,除非你在java中更先进(即使这样,我通常也避免这样做,以混乱的代码为代价保存几个字符很少是一个好的权衡)。

要么不要在类中粘贴类,要么记住始终将类中的类标记为静态。例如静态类MyParent{

 类似资料:
  • 本文向大家介绍PHP封装的Twitter访问类实例,包括了PHP封装的Twitter访问类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP封装的Twitter访问类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 出于教育目的,我尝试制作一个服务器和一个客户端,其中服务器从多个客户端接收数据并回显每条消息。问题是,当我尝试让服务器一次将回显发送到所有客户端时。 我搜寻并回答了许多类似的问题,但是没有一个对我有帮助。希望你能指出我的错误。提前致谢。 问题答案: 您的嵌套类需要外部类的一个实例,因为它不是静态的-但你不 具备 外部类的一个实例。 尝试制作两个嵌套类。看起来他们无论如何都不 需要 引用

  • 本文向大家介绍Python访问MySQL封装的常用类实例,包括了Python访问MySQL封装的常用类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下: python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。 自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的

  • 我想让具有多个内部类的抽象类对其进行扩展,并可以通过静态方法创建其内部类的实例,但我得到编译器错误“无法访问ITask类型的封闭实例。必须使用ITask类型的封闭实例限定分配(例如,x.new A(),其中x是ITask的实例)。” 我发现内部类应该由外部类的实例创建,但是我的外部类有抽象方法,我不能创建它的实例。我创建了扩展父类的内部类,因为我习惯于控制它们的创建。那么有没有办法让我的模式发挥作

  • 我有以下代码: 我知道什么都不做,但我的Hello,World程序没有它也可以编译。只有我定义的类在我身上失败了。 它拒绝编译。我得到在创建新事物的行中。我猜: 我有系统级问题(在DrJava或我的Java安装中)或 我对如何用java构建工作程序有一些基本的误解 有什么想法吗?

  • 我是编程新手,明年我将在大学学习它。在我的公共静态空虚主...我不能创建一个新的SimpleCircle。这个错误只发生在我的圆上。非常感谢你的帮助!:)