`

2007最后一套JAVA面试题(内部类)

阅读更多
内部类的实现方式:
package com.test;

public class
 OuterClass
{
    
static int
 a ;
    
int
 b ;
    
private class
 InnerClass
    
{
        
public
 InnerClass()
        
{
            System.out.println(
"InnerClass create:" +
 a);
        }

    }

    
    
public OuterClass()
    
{
        InnerClass ic 
= new
 InnerClass();
        System.out.println(
"OuterClass create"
);
    }

    
    
public static void main(String[] args)
    
{
        OuterClass oc 
= new
 OuterClass();
    }

}

总结:

一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。

二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;

三.非静态内部类的非静态成员可以访问外部类的非静态变量


々上善若水々 2007-12-28 10:52 发表评论
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics