第一个,演示一个简单的外部类使用内部类示例:
public class OuterClass
{
//内部类
private class InterClass
{
//内部类的构造函数
public InterClass()
{
System.out.println("InterClass Create");
}
}
//外部类的构造函数
public OuterClass()
{
InterClass ic = new InterClass();
System.out.println("OuterClass Create");
}
public static void main(String[] args)
{
OuterClass oc = new OuterClass();
}
}
第二个,选择填空,什么时候地方使用什么样的静态类:
public class OuterClass {
private double d1 = 1.0;
//insert code here
}
You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.):
A. class InnerOne{
public static double methoda() {return d1;}
}
B. public class InnerOne{
static double methoda() {return d1;}
}
C. private class InnerOne{
double methoda() {return d1;}
}
D. static class InnerOne{
protected double methoda() {return d1;}
}
E. abstract class InnerOne{
public abstract double methoda();
}
说明如下:
一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错
二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。 故 D 错
三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确
四.答案为C、E
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fenglibing/archive/2007/08/21/1753565.aspx
分享到:
相关推荐
第11章 内部类(Inner class).ppt第11章 内部类(Inner class).ppt
java-内部类(InnerClass)详解.pdf
Java中inner_class内部类
Java内部类(innerclass).docx
1.Nested Class(嵌套类) 1.1.Nested class 1.2.Nested class的分类 1.3.Nested class的使用原因 2.Static Nested Classes 2.1.static nested class访问enclosing class(outer class)的成员 2.2.enclosing...
java易混淆的地方,final, finally, finalize的区别,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类
匿名内部类 inner class 马克-to-win java视频的详细介绍
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)
局部内部类 Local inner 马克-to-win java视频的详细介绍
匿名内部类 inner class 马克-to-win java视频的详细介绍
this a java instance about innerclass application
关于内部类的说明 1)在一个类中定义另外一个类,这个类就叫做内部类(inner class) 。内部类的定义和普通类的定义没什么区别,它可以直接访问和引用它的外部类的所有变量和方法(包括private),就像外部类中的其他...
很好的Java面试题第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
Instance inner 实例内部类 马克-to-win java视频的介绍
1.把一个类定义在另一个类的内部,称里面的类为内部类。 例如: class A { public: class B { public: int x; int y; }; }; 类B即为内部类。 2.内部类和外部类相互没有特权,即外部类无法自由访问内部类,...
匿名内部类_Anoymous_In匿名内部类_Anoymous_Inner_匿名内部类_Anoymous_Inner_匿名内部类_Anoymous_Inner_匿名内部类_Anoymous_Inner_ner_
InnerClass01Test.java
在java语言中,有一种类叫做内部类(inner class),也称为嵌入类(nested class),它是定义在其他类的内部。
内部类的相关知识-静态内部类,匿名内部类……内部类 静态内部类 匿名内部类 static inner
java基础知识 1、作用域public,private,protected,以及不写时的...注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象