怎么样才能访问到st.a?

qq14923349 2006-04-06 12:33:38
class st{
int a=0;
static public void main(String args[]){
st qq=new st();
// a=1;a=2;a=3;
A s=new A();
// System.out.println(a);
cs e=new cs();

}}
class cs{

cs(){
System.out.println(A.b);
oo();
}
void oo(){
System.out.println(st.a);
}
}

class A{
static int b=10;
}
...全文
261 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq14923349 2006-04-09
  • 打赏
  • 举报
回复
能不能用继承改?
qq14923349 2006-04-09
  • 打赏
  • 举报
回复
不用方法不用static

怎么访问他?
stevensinclair 2006-04-09
  • 打赏
  • 举报
回复
你既然要用 类.成员变量访问,那就得设置成员变量为静态的.或者写一个方法然后通过访问方法返回这个变量.

你这个程序的知识点有静态变量与静态方法,成员方法的访问,以及应该用对象访问方法还是通过类方法.
qq14923349 2006-04-09
  • 打赏
  • 举报
回复
class st{


static public void main(String args[]){
new A();

}

}

class A{int b=0;
void A(){
B bb=new B();
b=B.c;
}
}

class B{public int c=0;//public也不可以???????????
void B(){
}
}

为什么不可以?访问符不是全部可以访问吗?
crazycy 2006-04-09
  • 打赏
  • 举报
回复
好像不可以访问了哦
haidywei 2006-04-06
  • 打赏
  • 举报
回复
两种方法:
1、将int a=0;改为static int a=0;
2、加一个方法:
class st{
int a=0;
public int getA(){
return this.a;
}
static public void main(String args[]){
st qq=new st();
// a=1;a=2;a=3;
A s=new A();
// System.out.println(a);
cs e=new cs();

}}
class cs{

cs(){
System.out.println(A.b);
oo();
}
void oo(){
System.out.println(st.getA());
}
}

class A{
static int b=10;
}
lovingpig 2006-04-06
  • 打赏
  • 举报
回复
我不是高手,但是我看你的 st.a中的st似乎没有初始化,而a 这个变量又不是静态的所以不能访问啊,不知道啊对 呵呵
qq14923349 2006-04-06
  • 打赏
  • 举报
回复
高手睡觉了?

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧