上面那堆乱码意思就是System.out.println(a);

解决方案 »

  1.   

    上面那堆乱码意思就是System.out.println(a);
      

  2.   

    刚才我用 javac Demo2.java Dome1.java 编译过了,可是不知道怎么运行?求助。
      

  3.   

    代码没什么问题。关键是你的程序都在包里面。把你的程序放到与包名相同的目录下。在目录外,运行:javac pl/Demo2.java
    就可以编译了。
      

  4.   

    运行的时候,java pl.Demo2就可以了,记住在目录外面
      

  5.   

    当你的*.java中定义了package p1;后,那么你就必须得设置你的classpath到你的上一级目录,如你的文件在c:\java\p1\Demo1.java,那么你需要设置classpath为c:\java\,编译后运行java p1.Demo2.java自己测试你可以去掉package p1;设置classpath=.;,运行java Demo2.java
      

  6.   

    编译后运行java p1.Demo2
      

  7.   

    class Demo1
    {
    public int a;
    public void haha()
    {
    System.out.println("haha");
    }
    }class Demo2
    {
    public static void main(String args[])
    {
    Demo1 aDemo1 = new Demo1();
    aDemo1.haha();
    aDemo1.a = 10;
    int a = aDemo1.a;
    System.out.println("Demo1ÖеĹ«¹²³ÉÔ±±äÁ¿aµÄÖµ£º" + a);
    }
    }cmd > set classpath=.;
    cmd > javac Demo2.java
    cmd > java Demo2