我基础不好,今天在看过视频教程自己敲代码,然后运行,没通过,代码如下: 
class Person 
{ 
        int age; 
        void speak() 
        { 
                System.out.println("age="+age); 
        } 
} 
 
public static void main(String[] args) 
{ 
        Person a=new Person(); 
        a.age=20; 
        a.speak(); 
} 
 
调试运行发现没通过,看了几遍没有看明白怎么回事,与视频对比才发现原来是这样的: 
class Person 
{ 
        int age; 
        void speak() 
        { 
                System.out.println("age="+age); 
        } 
} 
class PersonDemo 
{ 
        public static void main(String[] args) 
{ 
        Person a=new Person(); 
        a.age=20; 
        a.speak(); 
} 
 
} 
修改后运行通过。 
看到这里才明白少了上面的: 
class PersonDemo 
{ 
} 
但是又有点疑问了,这里主函数所在的也是个类吗?如果是的话,这个类与Person有什么区别吗? 
PersonDemo里面的的属性是不是: 
Person a=new Person(); 
        a.age=20; 
而行为是不是: 
a.speak(); |   
        
 
    
    
    
     
 
 |