• <optgroup id="100me"></optgroup>

    
    

  • <track id="100me"></track>
    首頁 > 試題廣場 > 10. class Line { 11. public cl
    [單選題]
    10. class Line {
    11. public class Point { public int x,y;}
    12. public Point getPoint() { return new Point(); }
    13. }
    14. class Triangle {
    15. public Triangle() {
    16. // insert code here
    17. }
    18. }
    在第16行插入哪段代碼可以獲得一個Point對象的坐標?(? )
    • Point p = Line.getPoint();
    • Line.Point p = Line.getPoint();
    • Point p = (new Line()).getPoint();
    • Line.Point p = (new Line()).getPoint();
    因為Point 在 類 Line 里面,屬于內部類,直接 使用 Point? p 肯定報錯。
    public class Point { public int x,y;}? 是 Point 的構造方法, Line 肯定不能 獲取到,Point
    只能獲取到其Class??
    Class c =Line.Point.class;
    但是如果是??
    private      class Point   ,  Line.Point 將報錯不到 

    對象,只能通過
    getPoint() 
    ,而 getPoint 不是靜態方法,所以需要new Line ,選擇最后一個選項
    發表于 2019-08-06 09:37:11 回復(0)
    public?class?Outer?{
    
    ????public?class?Inner{
    
    ????????public?Inner()?{
    ????????}
    ????}
    }
    
    class?Strange{
    
    ????public??void?test()?{
    
    ????????Outer.Inner?inner1?=?new?Outer().new?Inner();
    
    ????????Outer?outer?=?new?Outer();
    ????????Outer.Inner?inner2?=?outer.new?Inner();
    ????}
    }

    發表于 2019-08-09 19:04:14 回復(0)
    要創建成員內部類的對象,前提必須創建一個外部類的對象,方法如下:
    1)Outer outer = new Outer();Inner inner = Outer.new Inner();
    2) Outer.Inner inner = new Outer().new Inner();
    題中要一個Point對象的坐標,也就是返回一個Point對象,所以直接getPoint()就可以了
    發表于 2019-08-06 09:23:44 回復(1)
    狠狠的撸2019手机看片电影最新版