关于Java (急!!!)

[复制链接]
查看11 | 回复5 | 2008-6-30 23:33:40 | 显示全部楼层 |阅读模式
我简单叙述了:
定义了两个类 A类 和 B类
然后在主类 中创建了 A a=new A();
A中有成员变量int x;
在B类中调用a的对象:
public class B
{a.x=1;}
这样为什么会出现问题呢?如果删除 在B类中调用其他类的对象的变量 的话,就可以编译运行。一旦调用 其他类的对象的变量,就报错。错误提示是一些无关紧要的 关于 主类里面main的一些错误
帮忙解释下!!我学生,还有三天就要交设计了!!急!!
一直是这种错误,就该这样调用吧。
puziguo 这位同志,我还没有看您的答案。但是,说句实话我也很反感大学教育,的确在耽误一些人。我不知您上没上过大学,可您肯定曾经以上大学为目标,而且您的子孙也会顺其自然的或者也以上大学为目标的进入大学学习被您鄙视的大学课程。中国的软件技术可能不及印度美国日本,但是目前国内的编程高手还是无一的出自高校。人心要向善,想必您的年龄还不大,需要做的不是鄙视,而是尽自己的努力去改变
随口直言,莫在意

回复

使用道具 举报

千问 | 2008-6-30 23:33:40 | 显示全部楼层
其实问题很明显,你创建的a是在主类里创建的,而不是在B类里,你在B类里怎么调用a呢?A,B,主类之间的任何东西都不能互相乱用的,就比如主类里你要用A类里的东西,就要A a = new A(); 创建一个A的实例这是一个概念性错误,编译错误就是因为B类中并未出现一个叫a的东西,知道了不?如果要调用主类里创建的a的东西,就要把a当做一个参数导入,(如果还命名为a)然后就可以用a.x了。
回复

使用道具 举报

千问 | 2008-6-30 23:33:40 | 显示全部楼层
顶 B类中没创建A类对象的话,是不可能直接调用A类的成员变量的。或者是访问级别设置的问题 ,你描述的不是很清楚~
回复

使用道具 举报

千问 | 2008-6-30 23:33:40 | 显示全部楼层
{} 生存空间, public class Test{public static void main(String[] args){{int a= 1; System.out.println(a);}System.out.println(a); //这里就错误了同志,何况你还跨类没有声明就调用我大概了解你的意思 Staitc
回复

使用道具 举报

千问 | 2008-6-30 23:33:40 | 显示全部楼层
可能出问题的不但是B类中最A.x的访问、调用,是不是与其他的类出现了冲突。这个就需要结合其他的类全局的来看了
回复

使用道具 举报

千问 | 2008-6-30 23:33:40 | 显示全部楼层
哎,问题还没看明白呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行