publicclassTTT{publicstaticvoidmain(Stringargs[]){Appleaa=newApple();System.out.println(Apple.a);}}classFruit{Stringa="ttt";}classAppleextendsFruit{}...

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 不吃辣条会死星人

    19人对此回答表示赞同

    Apple.a 调用的类的静态属性 所以要加static
    aa.a调用的是实例的属性 所以不用
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 情深深

    18人对此回答表示赞同

    看你写的东西就是一个入门新手
    你写的这个程序直接就报错了
    a是一个私有属性,你在main方法中根本访问不到的,不知道你是怎么点出来的
    楼上已经说了,类前面加static说明这个类是静态类,静态类是可以不用new就可以直接调用类名.方法名
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Mckenzie

    11人对此回答表示赞同

    你直接用 类名.a 这样a就必须是静态的,
    静态的变量 通过类名直接调用,不需要实例化
    你上面已经实例化了 Apple aa=new Apple();
    何必不用aa.a呢?
    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Michael

    8人对此回答表示赞同

    这个要理解一下static的用法。static声明的方法或者变量,不单属于该类的某个实例对象,而是所有实例对象共享的,也可以说是属于这个类的。在这种情况下,不需要某个特定的实例对象,通过类就可以调用。而在没有加static时,你要调用a这个变量,必须要从Apple的实例对象中调用。
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Carlos

    7人对此回答表示赞同

    为什么不用aa.a。如果想用类名.变量,那一定是static变量。才可以
    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部