写了一个JAVA小程序,这个程序有点小问题,就是必须在String前面加上static 这个怎么理解呢 ?
publicclassTTT{publicstaticvoidmain(Stringargs[]){Appleaa=newApple();System.out.print...
public class TTT
{
public static void main(String args[])
{
Apple aa=new Apple();
System.out.println(Apple.a);
}
}
class Fruit
{
String a = "ttt";
}
class Apple extends Fruit
{
} 展开
{
public static void main(String args[])
{
Apple aa=new Apple();
System.out.println(Apple.a);
}
}
class Fruit
{
String a = "ttt";
}
class Apple extends Fruit
{
} 展开
展开全部
你直接用 类名.a 这样a就必须是静态的,
静态的变量 通过类名直接调用,不需要实例化
你上面已经实例化了 Apple aa=new Apple();
何必不用aa.a呢?
静态的变量 通过类名直接调用,不需要实例化
你上面已经实例化了 Apple aa=new Apple();
何必不用aa.a呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你写的东西就是一个入门新手
你写的这个程序直接就报错了
a是一个私有属性,你在main方法中根本访问不到的,不知道你是怎么点出来的
楼上已经说了,类前面加static说明这个类是静态类,静态类是可以不用new就可以直接调用类名.方法名
你写的这个程序直接就报错了
a是一个私有属性,你在main方法中根本访问不到的,不知道你是怎么点出来的
楼上已经说了,类前面加static说明这个类是静态类,静态类是可以不用new就可以直接调用类名.方法名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Apple.a 调用的类的静态属性 所以要加static
aa.a调用的是实例的属性 所以不用
aa.a调用的是实例的属性 所以不用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不用aa.a。如果想用类名.变量,那一定是static变量。才可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询