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

奇怪的问题
public   class   skin   {

int   bgColor=0xc2c9c9;//背景颜色
int   topColor=0x009966;//标题栏颜色
int   footColor=0x009966;//状态栏颜色
int   titleColor=0x000000;//标题颜色
int   menuFontColor=0x000000;//菜单字体颜色
int   floatColor=0xcccc66;//浮动条颜色
int   menuColor=0x336699;//菜单颜色
int   menuFrameColor=0x009900;//菜单边框颜色
int   mainMenuFColor=0xaabbcc;//主菜单浮动条颜色

public     void   setbgColor(int   bgColor)
{
this.bgColor=bgColor;
}
}
我定义了这样的一个类,可是在另一个类中
skin   myskin=new   skin();
myskin.setbgColor(0xFFFFFF);
这样却不行,
int   bgColor=myskin.bgColor;
这样可以,一定要在什么等号后面用类的实便加点号才可以引用,这是什么原因啊?

------解决方案--------------------
不会吧。第一种我觉的也对呀。下面是我测试你的代码正确呀
public class skin {

int bgColor=0xc2c9c9;//背景颜色
int topColor=0x009966;//标题栏颜色
int footColor=0x009966;//状态栏颜色
int titleColor=0x000000;//标题颜色
int menuFontColor=0x000000;//菜单字体颜色
int floatColor=0xcccc66;//浮动条颜色
int menuColor=0x336699;//菜单颜色
int menuFrameColor=0x009900;//菜单边框颜色
int mainMenuFColor=0xaabbcc;//主菜单浮动条颜色

public void setbgColor(int bgColor)
{
this.bgColor=bgColor;
}
public static void main(String[]args)
{
skin myskin = new skin();
myskin.setbgColor(0xFFFFFF);
}
}

------解决方案--------------------
如果2个类不在一个包里面,使用无修饰符的权限,不能直接访问

你把skin中bgColor这个变量前面声明为public的,就可以用myskin.bgColor来访问了