奇怪的问题
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来访问了