`
longying2008
  • 浏览: 302062 次
社区版块
存档分类
最新评论

java构造函数使用方法总结

阅读更多


 使用构造器时需要记住:

1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造器

3.构造器可以有0个、1个或1个以上的参数

4.构造器没有返回值

5.构造器总是伴随着new操作一起调用

示例:

A.java

public class A{
   public A(){
      System.out.println("调用了无参的构造函数");
   }
   public A(String mess){
      System.out.println("调用了有参的构造函数\n"+
         "参数内容为:"+mess);
   }
}

 Test.java

 

public class Test{
   public static void main(String [] args){
       A a_1=new A();//调用无参的构造函数
       A a_2=new A("Hello");//调用有参的构造函数
   }
}

 输出结果:

继承与构造函数

 

使用super调用父类构造器的语句必须是子类构造器的第一条语句

如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

示例:

A.java

public class A{
   public A(){
      System.out.println("调用了A的无参构造函数");
   }
   public A(String mess){
      System.out.println("调用了A的有参的构造函数\n"+
         "参数内容为:"+mess);
   }
}

 

B.java

public class B extends A{
   public B(){
   	  System.out.println("调用了B的无参构造函数");
   }
   public B(String mess){
      super(mess);
      System.out.println("调用了B的有参构造函数\n"+
         "参数内容为:"+mess);
   }
}

 

Test.java

public class Test{
   public static void main(String [] args){
       B b_01=new B();
       B b_02=new B("你好");
   }
}

 

输出结果:

 

  • 大小: 34.7 KB
  • 大小: 20.6 KB
8
0
分享到:
评论
1 楼 龙瓊家园 2013-10-26  
谢谢,很好

相关推荐

    Java继承时构造函数的调用

    总结一下,Java继承中的构造函数调用规则如下: - 子类在实例化时,总会在其构造函数的第一行隐式或显式调用父类的构造函数。 - 如果父类没有无参数构造函数,且子类构造函数没有显式调用父类的有参构造函数,编译器...

    java私有构造函数

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

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

    总结一下,Java构造函数的主要作用有: 1. 初始化对象状态:构造函数允许我们在创建对象的同时设置其属性值,确保对象处于预期的状态。 2. 提高代码可读性和可维护性:通过构造函数,我们可以将对象的创建和初始化...

    构造函数的继承问题 笔记

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

    Java多线程开发(构造函数的使用)

    本文主要总结了Java多线程开发中线程创建时多用到的创建方式(不同的构造函数)以及线程组相关的基础知识

    Java构造函数的相互调用代码示例

    Java构造函数的相互调用代码示例 Java构造函数的相互调用代码示例是Java编程中的一个重要...7. 总结:Java构造函数的相互调用代码示例可以帮助我们更好地理解Java编程中的构造函数,并且提供了一些有用的代码示例。

    参数传递的总结——构造函数

    本文将对"参数传递的总结——构造函数"这一主题进行详细阐述,主要关注如何在构造函数中有效地管理和传递参数。 首先,让我们理解什么是参数传递。在编程中,当我们调用一个函数或方法时,我们可以向其提供一些值,...

    Java 实例 - Enum(枚举)构造函数及方法的使用源代码-详细教程.zip

    本教程将深入探讨Java枚举的构造函数及方法的使用,帮助开发者更好地理解和运用这一特性。 一、枚举的定义 在Java中,枚举类型可以通过`enum`关键字来创建。一个简单的枚举定义如下: ```java public enum Color {...

    java使用this调用构造函数的实现方法示例

    java使用this调用构造函数的实现方法示例 java是一种广泛应用于软件开发的高级编程语言,而面向对象程序设计是java的核心思想之一。在java中,构造函数是一种特殊的方法,用于初始化对象的状态,而this关键字是java...

    Java语言基础入门教程 Java实训教程 4.类构造函数-this-静态属性方法-instanceof运算符共55页.pptx

    本次教程的主题围绕着Java中的高级类概念展开,具体包括类构造函数、`this`关键字、静态属性和方法、`instanceof`运算符等内容。这些知识点对于深入理解Java面向对象编程至关重要。 #### 二、类构造函数 构造函数是...

    java构造方法的作用总结

    Java构造方法的作用总结 Java构造方法是Java语言中的一种特殊方法,它用于初始化新建的对象。构造方法的主要作用是对类进行初始化,它们的方法名必须与类名相同,并且不可以声明返回类型。下面是关于Java构造方法的...

    dotnet C# 只创建对象不调用构造函数方法.rar

    5. **使用`FormatterServices.GetUninitializedObject`方法**:这个方法可以获取一个未初始化的对象,不调用构造函数。常用于序列化和反序列化场景: ```csharp MyClass instance = (MyClass)FormatterServices....

    【IT十八掌徐培成】Java基础第04天-05.构造代码块-构造函数-javabean-pojo.zip

    总结一下,这个课程涵盖了Java编程中的重要概念:构造代码块提供了统一初始化对象的方式,构造函数用于创建和初始化对象,JavaBean和POJO则定义了对象如何封装数据和交互的标准。理解并熟练掌握这些概念,对于进行...

    面向对象-构造函数-调用&内存图解

    在Java、C++或Python等面向对象的语言中,构造函数是一个与类同名的方法,它在创建新对象时自动调用。它的主要任务是设置新对象的状态,即初始化成员变量。例如,如果你有一个名为`Person`的类,构造函数可能接受...

    java常用函数.doc

    `TextField`接受单行文本,可以通过构造函数指定长度或初始文本,并设置是否可编辑。`TextArea`支持多行文本,可定义行数和列数,以及滚动条的配置。两者都有设置和获取文本的方法,以及添加和移除监听器的功能。...

    Java-EE.rar_Java EE控制反转_javaee 控制反转_构造函数注入

    构造函数注入则是通过调用带有依赖对象参数的构造函数来完成初始化。 构造函数注入的优点在于它强制了对象在创建时就满足所有依赖关系,确保了对象的完整性和一致性。例如,如果我们有一个`Service`类,它依赖于`...

    Java方法继承、方法重载、方法覆盖总结

    ### Java方法继承、方法重载、方法覆盖总结 在Java编程语言中,方法继承、方法重载、方法覆盖是三个非常重要的概念。它们之间既有关联又有区别,掌握这些概念对于深入理解面向对象编程有着至关重要的作用。 #### ...

    Java的静态代码块、非静态代码块、构造函数

    构造函数是Java中用于初始化新创建对象的特殊方法。它的名字必须与类名相同,没有返回类型,且可以有参数。构造函数的主要任务是设置新对象的初始状态。比如: ```java public class MyClass { int value; ...

    Java类函数.txt

    本文介绍了Java中关于类和对象的基本概念,包括如何定义类、如何创建对象、如何使用构造函数初始化对象状态,以及如何通过方法来访问对象的属性。这些是学习Java面向对象编程的基础,对于理解更复杂的面向对象设计...

    定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。

    构造函数是在创建对象时调用的一种特殊方法,用于初始化对象的状态。在这个例子中,我们定义了一个带有参数的构造函数,用于接收用户输入的圆的半径值,并将其赋值给类的成员变量`radius`。 ```java public Circle...

Global site tag (gtag.js) - Google Analytics