java中什么是显示调用和隐式调用?

分别是什么意思啊,请具体举两个例子。谢谢~~

当我们在调用类的构造器来创建对象的时候,首先要调用的是父类的非静态的初始化块,接着会调用构造器,但是父类的构造器可能有多个,也就是重载,当调用完父类的非静态初始化块之后,将会调用的是当前类的非静态初始化块然后是自身的构造函数,调用父类的构造函数就有两种调用的方式,一个是显示调用,另一个是隐式调用,下面通过代码来说一下这两者间的区别。

class Person {
public Person (){}
public Person (String name){
system.out.println(name);
}
}
class Student extends Person {
public Student{
super ("hello world");
}
public Student{
this();
}
public Student{
}
}

了解了这段代码的输出情况,你也就是了解了显示调用和隐式调用,这里出现的关键字super,super调用用于显示调用父类的构造器,this则用来显示调用本类中的另一个重载的构造器,这两种构造器只能在构造器中使用,而且出现在构造函数的第一行代码中,因此构造器中两种关键字只能用其中一个,而且每个只能调用一次。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-29
  显示调用:
  直接使用类名调用。

  隐式调用:
  基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。
第2个回答  2007-02-19
使用类名调用是显示调用本回答被提问者采纳

java中什么是显示调用和隐式调用?
了解了这段代码的输出情况,你也就是了解了显示调用和隐式调用,这里出现的关键字super,super调用用于显示调用父类的构造器,this则用来显示调用本类中的另一个重载的构造器,这两种构造器只能在构造器中使用,而且出现在构造函数的第一行代码中,因此构造器中两种关键字只能用其中一个,而且每个只能调用一...

java的类初始化,隐式,显示,什么意思
其中比较直观的一种,也就是通常所说的显式对象创建,就是通过new关键字来调用一个类的构造函数,通过构造函数来创建一个对象,这种方式在java规范中被称为“由执行类实例创建表达式而引起的对象创建”。当然,除了显式地创建对象,以下的几种行为也会引起对象的创建,但是并不是通过new关键字来完成的,...

显式接口和隐式接口的区别
l 显示实现方式Speaker使用接口名称和一个句点命名该类成员(Speak)来实现的:English.Speak() 2. Client的使用者层面 隐式实现的客户端调用,注意类的声明,可以用接口声明,也可以用实现类 Speaker声明。调用者都可以得到调用实例化对象的行为Speak; class Program { static void Main(string[] args)...

什么是显式构造方法,什么是隐式构造方法?请举个例子说明一下?谢谢
是没有参数的 就叫 隐式构造方法(当然如果我们写上它就不会再加了)相反我们自己写在类中的构造方法就是显式构造方法,其 中的参数可以任意 举例为:public class A{ public void show(){ System.out.print("隐式构造方法");} public static void main(String[] args) { A a=new A();\/...

java的各种异常
java.lang.ExceptionInInitializerError初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。java.lang.IllegalAccessError违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。

Java编程中 常见的异常有哪几种
Throwable:是指在在Java.lang包中的一个类,其包含了所有的异常和错误,其中类Error和Exception 是它 的子类。Thows:是指在解决编译时异常,将方法中异常抛给上一级,在方法后面要加Throw Exception来进行抛。throw:是指在自定义异常时,如果方法出现异常,那么将作为引用方法的对象抛出。即抛出异常。...

常见JAVA运行时异常有哪些?
2、java运行时异常是可能在java虚拟机正常工作时抛出的异常。java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求我们必须对出现的这些异常进行catch 所以 面对这种...

JAVA中,构造器的 "隐式调用" 不等于 "继承",可以这样理解么?
子类的 构造器 里如果没有显式调用父类的构造器,那么默认是调用父类的无参数构造器,这是继承的一个特性。

java中方法后的()是什么意思
public Die(){},有可能是隐式的,就是说你本身没有写,但是系统默认有无参构造方法,同样可以重写一个构造函数如:public Die(int i){System.out.println(i);}这个如果要创建时就要传一个实参,即Die d=new Die(10);那么初始化时就会自动调用这个构造方法,从而输出:10 ...

Java面试中都会遇到哪些问题
问题:说明一下public static void main(String args[])这段声明里每个关键字的作用 答案:public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为pulic. static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。 void: main方法没有返回值。

相似回答