日期:2014-05-20  浏览次数:20614 次

关于在一个类里使用另一个类的成员变量的问题 菜鸟提问
源码如下:第一个类
  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);
}
}