小弟在 E 盘建立了day文件夹,day文件夹中又分别建立了aa,bb两个子文件夹.
car.java 在  E:\day\aa 中.
bmw.java 在  E:\day\bb 中.
在环境变量中 CLASSPATH的值为  .;E:\day;car的源文件为package day.aa;
public class car{
public int asd = 123 ;
public static void main(String[]args){
car t =new car();
System.out.println(t.asd);
}
}bmw的源文件为package day.bb;
import day.aa.*;   //这里不管我是 day.aa.*  还是 aa.*  ,都调不到car的类,我编译bmw.java时显示t.asd找不到符号.
public class bmw {
public static void main(String[]args){
bmw t = new bmw();
int cc =t.asd;
System.out.println(cc);
}
}
请问这是为什么,我改如何配置,才可以让bmw.java里调到t.asd这个属性.

解决方案 »

  1.   

    t.asd是什么?不是一个类里面的除非car定义
    public static int asdbmw 这样写
    int cc =car.asd;
      

  2.   

     bmw t = new bmw();
            int cc =t.asd;既然声明了bmw对象,那么这个对象里面应该有asd属性吧,你都没有我估计你想继承Car类的
    public class bmw extends car{
    //..
    }
      

  3.   

    楼上的,我要用import载入car这个类,既然载入了,那我用bmw的t.asd为什么不能调用呢?
      

  4.   

    真晕,我看的视频,人家老师能调出来,我调不出来,我才问的.
    如果继承的话,我直接 extends car不就完了,还用的着这么费事么.我就是要用import载入~~~~~~
      

  5.   

    - -O....你用import没人反对...你直接用car的变量也没人反对...但你好歹也得把变量弄成静态的吧?人家java就这点小小的要求你都不满足....你还....你还....无语中....
      

  6.   

    t是bmw实例化的一个对象,而你的bmw又不是从car派生来的,所以在类bmw中没有asd这个成员变量,这时你调用t.asd是会出错的.如果写成 car t = new car();
            int cc = t.asd;应该是可以的.
    如果你非要写成 bmw t = new bmw();
                 int cc = t.asd
    那么car 必须是bmw的父类,这样bmw中才会有asd这个成员变量.