已有101人关注
请高手支招
发表在Java图书答疑 2010-11-22
是否精华
版块置顶:
public class OuterClass {
innerClass in = new innerClass(); // 在外部类实例化内部类对象引用

public void ouf() {
in.inf(); // 在外部类方法中调用内部类方法
}

class innerClass {
innerClass() { // 内部类构造方法
}

public void inf() { // 内部类成员方法
}

int y = 0; // 定义内部类成员变量
}

public innerClass doit() { // 外部类方法,返回值为内部类引用
// y=4; //外部类不可以直接访问内部类成员变量
in.y = 4;
return new innerClass(); // 返回内部类引用
}

public static void main(String args[]) {
OuterClass out = new OuterClass();
// 内部类的对象实例化操作必须在外部类或外部类中的非静态方法中实现
OuterClass.innerClass in = out.doit();
OuterClass.innerClass in2 = out.new innerClass();
}
}

请问下,ouf() 怎么理解还有in.inf()怎么理解,为什么要用in.
分享到:
精彩评论 1
东北虎
学分:0 LV1
2010-11-23
沙发
ouf()是外部类的一个普通的方法,用于调用内部类innerClass中的inf()方法。
in.inf()就是调用内部类innerClass中的inf()方法,其中in是内部类innerClass的实例。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照