这是我第二次看到有人用中文做变量名,一下子还真没反应过来,这是个不好的习惯。。建义你还是用英语比如 name age ,还有方法前要加修饰词,你应该是刚从C语言转过来的吧。。
  帮你改一下。。应该不会报错了
class Person {
private String name ;
private int age ;
         public Person(String name,int age){
            this.name = name;
            this.age = age;
         }
public void introduce(){
   System.out.println("我叫" +name + "我今年" + age + "岁,你呢?");
}
}
public class jie1{
public static void main(String arg[]){
   Person zhangJie=new Person("张杰",23);
   System.out.println("下面是张杰的自我介绍");
   zhangJie.introduce();
        }
}具体为什么这样子写,你可以看一下JAVA方面的基础书。。

解决方案 »

  1.   

    楼主用中文来命名变量并没有错。这样做在java中是允许的。
    当你引用没有定义也没有import的一个类,函数或是变量的时候,编译器会提示“cannot find sysbol”,即是说找不到这个标志符的定义。
    在你的程序里,你用了函数 自我介绍();, 这个函数在Person类是没有定义的。你把 自我介绍();改成 已定义的 介绍自己() ,就不会有错了。