内部类 外部类

原创 2016年06月01日 19:38:13
(单选题)下面程序中,第16行可以插入的正确代码是()
1
10. class Line {
2
11. public class Point { public int x,y;}
3
12. public Point getPoint() { return new Point(); }
4
13. }
5
14. class Triangle {
6
15. public Triangle() {
7
16. // insert code here
8
17. }
9
18. }
 A.Point p = Line.getPoint();
 B.Line.Point p = Line.getPoint();
 C.Point p = (new Line()).getPoint();
 D.Line.Point p = (new Line()).getPoint();
 
正确答案:D
解析:知识点:  创建实例内部类的实例时,外部类的实例必须存在  外部类类名.内部类类名引用变量名称= 外部类对象的引用.new 内部类构造器; 外部类类名.内部类类名引用变量名称= new 外部类构造器.new 内部类构造器;




















(单选题)请看如下代码,对Inner实例化描述正确的是()
01
public class Outer{
02
public void someOuterMethod() {
03
// Line 3
04
}
05
public class Inner{}
06
public static void main(String[] args) {
07
Outer o = new Outer();
08
// Line 8
09
}
10
}
 A.new Inner(); // At line 3
 B.new Inner().Outer(); // At line 8
 C.new o.Inner(); // At line 8
 D.new Outer.Inner(); // At line 8
 
正确答案:A
解析:考察内部类 成员内部类中可以直接用内部类创建对象 A对。在外部类里面创建成员内部类的实例:    this.new Innerclass();    在外部类之外创建内部类的实例:    (new Outerclass()).new Innerclass();    在内部类里访问外部类的成员:    Outerclass.this.member







版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 内部类与外部类的关系

内部类分为:非静态内部类、静态类内部类、匿名内部类和局部内部类。            内部类可以直接访问外部类的私有属性,这是由于这个原因。        1、非静态内部类对象会持有外部类的对象。其...
  • lmj121212
  • lmj121212
  • 2016年11月23日 21:39
  • 927

震惊!外部类可以访问内部类private变量

在讲Singleton时我举例时用过这样一段代码: public class SingletonDemo { private static class SingletonHolder{ ...
  • u011579908
  • u011579908
  • 2017年04月01日 13:38
  • 2590

内部类 外部类区别与联系

内部类和外部类区别与联系
  • lv836735240
  • lv836735240
  • 2014年08月06日 13:17
  • 8105

Java内部类持有外部类的引用详细分析与解决方案

在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。解决方案为 1.将内部类定义为static 2.用static的变量引用匿...
  • leunging
  • leunging
  • 2016年11月08日 11:55
  • 7235

内部类与外部类

成员内部类 作为外部类的一个成员存在,与外部类的属性、方法并列。 内部类和外部类的实例变量可以共存。 在内部类中访问实例变量:this.属性 在内部类访问外部类的实例变量:外部...
  • Sweblish
  • Sweblish
  • 2015年01月23日 22:46
  • 1279

Java.内部类方法对外部类对象的引用x-this.x-Test.this.x

//内部类方法中对外部类对象的引用 public class Test { public static void main(String[] args) { // TODO: Add ...
  • rcoder
  • rcoder
  • 2010年12月23日 00:36
  • 10257

关于在外部对内部类进行实例化和引用

有些时候在写一些小的项目或者demo时,为了方便或者逻辑上归类往往定义一些内部类,比如一些小型的model,各种Adapter、BroadcastReceiver等等。 例如: class A{...
  • qq_26918031
  • qq_26918031
  • 2016年10月06日 16:47
  • 1413

内部类和外部类之间互相访问

内部类与外部类之间的成员互相访问 内部类可以访问外部类的任何成员,包括private成员。 外部类访问内部类的成员需要创建内部类的对象,之后可以访问内部类的任何成员,包括private成员,需要注意的...
  • jierui001
  • jierui001
  • 2009年02月04日 19:17
  • 10754

非静态内部类为什么持有外部类的this引用

内部类虽然和外部类写在同一个文件中, 但是编译完成后, 还是生成各自的class文件,内部类通过this访问外部类的成员。1 编译器自动为内部类添加一个成员变量, 这个成员变量的类型和外部类的类型相同...
  • Beixiaozhang
  • Beixiaozhang
  • 2016年10月27日 22:21
  • 1998

Java内部类是如何获取外部类的private属性

关于内部类是如何获取外部类的private属性上一段代码:public class OuterClass { private static String language = "en"; pr...
  • Van_L_
  • Van_L_
  • 2017年01月22日 11:19
  • 1861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内部类 外部类
举报原因:
原因补充:

(最多只允许输入30个字)