日期:2014-05-20  浏览次数:20715 次

private 问题
为什么下面这个程序不能用
private   String[]   week   ;
??????????

public   class   Convert   {
public   static   String   today(){
       

   
  String[]   week   =   new   String[]   {   "天 ",   "一 ",   "二 ",   "三 ",   "四 ",   "五 ",
"六 "   };
Calendar   cal     =     Calendar.getInstance();  
int   year   =   cal.get(Calendar.YEAR);
int   month   =   cal.get(Calendar.MONTH)+1;
int   ndate   =   cal.get(Calendar.DAY_OF_MONTH);
int   day   =   cal.get(Calendar.DAY_OF_WEEK);
String   value   =   "今天是 "   +   year   +   "年 "   +   month   +   "月 "   +   ndate   +   "日星期 "
+   week[day-1];
System.out.println(value);
return   value;

       
        }
}

------解决方案--------------------
所有的变量都要包含在类里面
------解决方案--------------------
只有类的静态/非静态成员变量才public protected private访问权限的区别
对于定义在方法内的局部变量,作用域仅限于方法体内,定义访问权限也就没有意义了
同理,在方法体内饿局部变量,也不能声明为static
------解决方案--------------------
局部变量不能用private修饰!