小编Avi*_*mar的帖子

构造函数返回一个对象是真的吗?

class Test{
  public Test(){
    System.out.println("I am here");
    return;// not getting error
  }

  public static void main(String[] args){
    Test test = new Test();
  }
}
Run Code Online (Sandbox Code Playgroud)

我是java初学者.我的导师告诉我构造函数返回一个对象并向我展示了上面的例子.它真的发生了,因为方法没有返回任何值,但return;没有得到错误.

java constructor

5
推荐指数
1
解决办法
203
查看次数

如果我已经完成了向上转换,为什么重写从子类调用的方法?

我刚刚开始学习java :: Inheritance并混淆了Up-Casting.

class Example{
     public void methodOne(){
        System.out.println("Example::Method_1");
     }

     public void methodTwo(){
        System.out.println("Example::Method_2");
     }
}

public class Test extends Example{

     public void methodTwo(){                  //Method overriding
        System.out.println("Test::Method_2");
     }

     public void methodThree(){
        System.out.println("Test::Method_3");
     }

    public static void main(String[] args){

        Example exa = new Test();             // UpCasting

        exa.methodOne();                      // Printing Example::Method_1
        exa.methodTwo();                      // Printing Test::Method_2
        // exa.methodThree();                 // Error : can not find symbol
 }
}
Run Code Online (Sandbox Code Playgroud)

也许有人请解释一下,这里发生了什么?

java polymorphism inheritance upcasting

4
推荐指数
1
解决办法
1204
查看次数

什么是 ClassName.this?

我知道this指的是当前对象。我有点困惑this.ClassName和ClassName.this创建时Intent。

java android

0
推荐指数
1
解决办法
4115
查看次数