main 是静态函数吧?char ch;int chi;是非static元素啊,

解决方案 »

  1.   

    那个是局部变量!
    无论方法是不是静态的,它都可以定义局部变量的,这个变量在出了这个方法就失效了如果是
        public class MyFile
        {
          public char ch;
           public static void main(String[] args)
           {
           }
         }这样在main中就不可以使用ch了
      

  2.   

    静态主函数不可以处理类的非静态元素,如:
    public class MyFile {
       int i;   //main方法中不可以直接处理这个变量
       public static void main(String[] args) {
           char ch;
           int chi;
           .....
       }
       ......
    }但char ch;int chi; 是局部变量,虽然是非static元素,main方法中一样可以处理的。
      

  3.   

    main这个静态函数是入门函数,比较特殊啊。
      

  4.   

    char ch;
    int chi;注意:都是在静态函数里面定义的