`
peigang
  • 浏览: 170229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中的构造函数

    博客分类:
  • JAVA
阅读更多

构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。构造函数方法名同类名相同且参数为空。子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如果子类重写构造函数则子类也隐含调用super()。
如下例:

例一:
package sample;
public class A{
 A(){
 System.out.println("主类构造函数调用");
 }
 public static void main(String args[]){
  A g=new A();  
  subA s=new subA();  
 }
  
}
class subA extends A{
 
}
执行结果为:
主类构造函数调用
主类构造函数调用
本例中子类subA中没有任何方法,所以隐含调用super(),super()指向A()。
例二:
package sample;
public class A{
 A(){
 System.out.println("主类构造函数调用");
 }
 public static void main(String args[]){
  A g=new A();  
  subA s=new subA();  
 }
  
}
class subA extends A{
 public subA(){
 }
}
执行结果为:
主类构造函数调用
主类构造函数调用
本例中子类subA只有一个空方法suba()中没有任何方法,所以也隐含调用super(),super()指向A()。
例三:
package sample;
public class A{
 A(){
 System.out.println("主类构造函数调用");
 }
 public static void main(String args[]){
  A g=new A();  
  subA s=new subA();  
 }
  
}
class subA extends A{
 public subA(){
  System.out.println("子类构造函数调用");
 }
}
执行结果为:
主类构造函数调用
主类构造函数调用
子类构造函数调用
本例中子类subA的方法subA()虽然后输出但同上例中相同都为构造函数,所以也隐含调用super(),super()指向A()。

分享到:
评论

相关推荐

    在JAVA中构造函数的用途和调用时机是什么.txt

    在JAVA中构造函数的用途和调用时机是什么

    8.java构造函数.zip

    8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8.java构造函数.zip8....

    java私有构造函数

    ### Java中的私有构造函数:理解其特殊用途与设计模式应用 #### 一、引言 在Java编程语言中,构造函数(Constructor)是用于初始化新创建的对象的关键组成部分。默认情况下,构造函数的访问级别设置为`public`,...

    Java继承时构造函数的调用

    2. 如果父类没有无参数的构造函数,或者我们希望在子类构造时传递特定参数给父类,可以在子类的构造函数中使用`super()`关键字显式调用父类的构造函数。这里的`super()`后面可以跟随一个参数列表,与父类构造函数的...

    【IT十八掌徐培成】Java基础第05天-01.回顾OOP-构造函数.zip

    本教程由知名IT讲师徐培成讲解,聚焦Java基础知识,重点在于第五天的第一课:回顾面向对象编程(OOP)中的构造函数。通过学习这部分内容,开发者能够深入理解构造函数在Java中的作用和使用方式,从而更好地构建和...

    Java泛型构造函数(学习资料)

    Java 泛型构造函数是Java编程中用于增强类型安全性的工具,它们允许我们在类的构造函数中使用类型参数。在创建对象时,泛型构造函数能够确保传入的数据类型符合预定义的约束,从而减少类型转换错误并提高代码的...

    Java:构造函数与对象

    通过在构造函数中设置初始值,我们可以确保对象的状态按照预期的方式进行初始化。同时,通过将属性声明为私有(private),我们可以防止外部代码直接修改这些属性的值。如果需要改变对象的状态,可以通过公开的方法...

    构造函数与静态块的执行顺序

    在探讨继承中子类与父类构造函数及静态块的执行顺序时,我们首先需要理解构造函数和静态块的基本概念及其在Java中的作用。构造函数主要用于初始化对象的状态,而静态块则是在类加载到内存中时执行的一段代码,通常...

    关于java中构造函数的一些知识详解

    Java中的构造函数是类的一个特殊方法,用于初始化新创建的对象。它们的名字与类名相同,没有返回类型,包括void。构造函数的主要职责是设置对象的初始状态,为对象的属性赋值,确保对象在创建时具备正确的初始条件。...

    java中的构造代码块和构造函数.pdf

    java中的构造代码块和构造函数.pdf

    18_构造函数 视频

    在Java编程语言中,构造函数是一种特殊的方法,它在创建对象时被自动调用,用于初始化新创建的对象。本视频“18_构造函数”深入探讨了Java中的构造函数概念,是JavaSE学习的重要组成部分。 首先,我们来理解构造...

    构造函数的继承问题 笔记

    在面向对象编程语言如Java中,构造函数(Constructor)是一种特殊的方法,用于初始化新创建的对象。它与类同名,没有返回类型,并在创建对象时自动调用。 在Java中,构造函数可以被重载以提供不同的初始化方式,但...

    java构造函数示例(构造方法)

    Java构造函数是面向对象编程中的一个关键概念,用于在创建对象时初始化对象的状态。当我们创建一个类的实例时,构造函数会被自动调用,它允许我们设置对象的初始属性值,确保对象在创建后处于一个合理的状态。在这个...

    不同Java泛型构造函数的详解

    在本文中,我们讨论了Java中的泛型构造函数,包括非泛型类中的泛型构造函数和泛型类中的泛型构造函数。我们也学习了如何使用泛型构造函数来创建对象。在实际开发中,泛型构造函数可以帮助我们编写更加灵活和可维护的...

    Java继承时构造函数的调用[借鉴].pdf

    在Java中,每个类都有一个默认的无参数构造函数,這个构造函数是由编译器自动提供的。如果用户没有提供构造函数,编译器将自动提供一个默认的无参数构造函数。但是,如果用户提供了自己的构造函数,那么编译器就不会...

    构造函数继承.关于java

    2. **构造函数调用顺序**:在子类构造函数中,必须先调用父类的构造函数(使用`super`),然后再执行子类构造函数中的其他代码。 3. **构造函数的可访问性**:子类只能访问具有相同或更宽松访问级别的父类构造函数。...

    Java类的完整构造执行顺序

    - **this调用**:如果构造函数中包含`this()`调用,则会递归调用同一类中的其他构造函数,直到找到没有`this()`调用的构造函数为止。 - **super调用**:无论是显式还是隐式,每个构造函数都必须调用其父类的构造函数...

    java kok 构造与析构函数

    这是通过在子类构造函数中使用`super()`关键字来实现的。例如: ```java public class ParentClass { public ParentClass() { System.out.println("Parent Constructor called"); } } public class ChildClass ...

    c#和java中的构造函数

    涵盖很多重点。我喜欢理论和实例一起整理,所以可以帮到你们。好好加油吧。我相信你看完的传的一个还回看下一个。。

Global site tag (gtag.js) - Google Analytics