黑马程序员_总结外部类访问内部类,黑马程序员
分享于 点击 24402 次 点评:183
黑马程序员_总结外部类访问内部类,黑马程序员
------------- android培训、java培训、java博客、java学习型技术博客、期待与您交流! -------------
对外部类搞的有点混乱,查了好多资料,整理的笔记,分享下:
public class Outer
{
public class Inner1 //在方法体外面定义的内部类
{
}
}
1.在方法体外面定义的内部类的访问类型可以是public,protecte,默认的,private等4种类型,这就好像类中定义的成员变量有4种访问类型一样,它们决定这个内部类的定义对其他类是否可见;对于这种情况,我们也可以在外面创建内部类的实例对象,创建内部类的实例对象时,一定要先创建外部类的实例对象,然后用这个外部类的实例对象去创建内部类的实例对象,代码如下:
Outer outer = new Outer();
Outer.Inner1 inner1 = outer.new Innner1();
2.
在方法外部定义的内部类前面可以加上static关键字,创建内部类的实例对象时,代码如下:
Outer.Inner1 inner1 = outer.new Innner1();
同时整理已到面试题:
-
interface Inter {
-
public abstract void show();
-
}
-
class Outer {
-
//请完成Outer的内容
-
}
-
class InterClassTest{
-
public static void main(String[] args) {
-
Outer.method().show();
-
}
- }
答案:
-
interface Inter {
-
public abstract void show();
-
}
-
class Outer {
-
static
Inter method()
- {
- return new Inter()
- {
- public void show(){};
- }
- }
-
}
-
class InterClassTest{
-
public static void main(String[] args) {
-
Outer.method().show();
-
}
- }
------------- android培训、java培训、java博客、java学习型技术博客、期待与您交流! -------------
详情请查看:http://edu.csdn.net/heima/
相关文章
- 暂无相关文章
用户点评