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修饰!