java static和public的知识

[复制链接]
查看11 | 回复3 | 2011-9-28 17:41:46 | 显示全部楼层 |阅读模式
你看你的注释,写的是调用内部类的name属性,既然是属性,就不能定义在方法内部啊,所以将Stringname = "张三" ; 放在display()方法外面就可以啦!如果变量定义在方法内部,就是局部变量不是属性。内部类某方法的局部变量,在外部类中无论如何是访问不到的,无论这个变量加了多少个修饰符~class Outer {
int score = 95;
void inst() {
Inner in = new Inner();
in.display();
}
public class Inner {
String name = "张三";
...
回复

使用道具 举报

千问 | 2011-9-28 17:41:46 | 显示全部楼层
用static方法就是在定义的时候public static name就可以了;也可以用get 和 set 方法...
回复

使用道具 举报

千问 | 2011-9-28 17:41:46 | 显示全部楼层
new 外部类().(new 内部类());即Inner inner = new Outer().(new Inner());然后通过内部类对象调用内部类中的方法、属性。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行