关于在一个类里使用另一个类的成员变量的问题 菜鸟提问
源码如下:第一个类
package cn.china.cn.szchlm;
public class TestControl {
int i = 5;
private int j = 6;
protected int h = 9;
public static void main(String args[]) {
TestControl w = new TestControl();
int k = w.i;
System.out.println("k =" + k);
}
}
第二个类
package cn.china.cn.szchlm;
import cn.china.cn.szchlm.TestControl;
public class TestPackage {
public static void main (String args[]) {
TestPackage t = new TestPackage();
int H = t.i;
System.out.println("H=" + H);
}
}
命令提示符提示两个错误,找不到符号。如下
符号:类TestControl
位置:程序包 cn.china.cn.szchlm
符号:变量i
位置:类型为TestPackage的变量t
------解决方案--------------------
我猜你的意思是这样的:
第一个程序不变
public class TestControl
{
int i = 5;
private int j = 6;
protected int h = 9;
public static void main(String args[])
{
TestControl w = new TestControl();
int k = w.i;
System.out.println("k =" + k);
}
}
第二个程序要调整,类TestPackage设一个变量H,在MAIN中创建一个本包中定义的TestControl类的对象t,再创建一个 TestPackage类对象l,将对象l的成员变量H的值取为t对象中i的值。
public class TestPackage
{
int H;
public static void main (String args[])
{
TestControl t = new TestControl();
TestPackage l=new TestPackage();
l.H = t.i;
System.out.println("H=" + l.H);
}
}