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 :: 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)
也许有人请解释一下,这里发生了什么?
我知道this指的是当前对象。我有点困惑this.ClassName和ClassName.this创建时Intent。