`
yxmds
  • 浏览: 3743 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

构造方法的理解

 
阅读更多
1.构造方法是什么?
  Java的方法大致可以分为三种,普通方法,抽象方法和构造方法。在Java中,任何变量在被使用前都必须先设置初值.而构造方法是Java提供给为类的成员变量赋初值的专门方法。又可以说构造方法就是类构造对象时调用的方法,用于对象的初始化工作。每一个类都有一个构造方法,也可以称为构造器,在没有对构造方法重载之前都是默认无参的构造方法。
这时便要说说构造方法的格式与普通方法的区别了:
  限定符+类名+()+{}
1)限定符和方法的一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用). 不同于方法的是,构造器不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized。
2)构造方法的方法名和类名一样。
3)方法能返回任何类型的值或者无返回值(void),构造器没有返回值,也不需要void。
4)并且与普通方法不同的是构造方法只能在构造对象时调用,普通方法在类中也可以自己调用。
5)"()"中是写上构造方法的形参,一般是默认的无参。
2.构造方法的重载
  当对一个类写了一个有参的构造方法就意味着对构造方法的重载,这时是对默认无参的构造方法的重载,重载之后,默认的构造方法就没有了。
  在重载是必须要有形参的改变:形参的数据类型,数量,顺序。
  在讲构造方法的重载时就必须提一提this关键字在构造方法中的使用了。this关键字在重载时一般有两种用法:
1)区分自身属性和形参.  this指代当前对象
2)调用自身其他的构造器,调用构造器的语句只能写在第一行
  
例:
package Lesson3 ;
public class Student{
  private String name;
  public Student(String name){
  this.name = name;
  }
  public Student(){
  this("李四");
  }
}
public static void main (String args[]){
  Student stu1 = new Student("张三");
  Student stu2 = new Student();
  System.out.println(stu1.name + "----" + stu2.name);
}
在上面的代码中, 有2个不同参数列表的构造器。第一个构造器,给类的成员name赋值,this关键字在这里是为了区分自身属性和形参。第二个构造器,调用第一个构造器,给成员变量name一个初始值 "李四",this关键字在这里是为了调用第一个构造器。
这时便有两种构造器了,一种有参的,一种无参的,在执行实例化对象时,stu1调用了有参的构造器,stu2调用无参的构造器,输出name时stu1是张三,stu2是李四。
  这些便是我对构造方法的理解了。


分享到:
评论

相关推荐

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的...通过理解并熟练运用构造方法,开发者可以更好地设计和实现类,提高代码的可读性和维护性。在实践中,要灵活运用构造方法的重载、`this`关键字以及与继承的关系,以满足各种编程需求。

    java 构造方法的资源

    在Java编程语言中,构造方法(Constructor)是一个特殊的方法,它的主要作用是初始化新创建的对象。构造方法与类名相同,没有返回类型,也不需要在方法...理解和掌握构造方法的使用对于编写高质量的Java代码至关重要。

    java构造方法

    ### Java构造方法详解 ...理解构造方法的工作原理、如何正确调用以及在继承中的行为,是成为一名熟练的Java开发者的基础。通过本文的详细阐述,希望读者能够对Java构造方法有更深入的理解和掌握。

    java中带有不同构造方法的程序内存分析

    总的来说,Java中带有不同构造方法的程序内存分析涉及构造方法的选择、内存的分配(包括栈和堆)、对象的初始化以及垃圾回收机制的理解。通过深入研究这些概念,开发者可以更好地控制和优化程序的内存使用,提高程序...

    百度迁徙规模指数构造方法反演.docx

    因此,本文旨在分析百度迁徙的数据构造方法及与真实人类迁徙行为的对应关系,以便更好地理解COVID-19疫情防控规律。 1. 人口迁徙规律分析 人口迁徙是COVID-19疫情传播的主要驱动力。了解人口迁徙规律对于预测和...

    类和对象、构造方法总结

    它可能详细介绍了如何设计和使用构造方法,包括参数化的构造方法、重载构造方法、以及构造方法与this关键字和super关键字的配合使用。 总之,类和对象是面向对象编程的基础,它们帮助我们将复杂的问题抽象为独立的...

    java 子类构造方法

    理解如何在子类中使用构造方法是掌握面向对象编程的关键部分。本文将深入探讨Java子类构造方法的相关知识点。 首先,每个Java类都有至少一个构造方法。如果程序员没有显式定义任何构造方法,编译器会自动为类提供一...

    阿基米德copula函数的构造方法

    通过对这些基础知识的阐述,本文为读者理解阿基米德copula函数的构造方法奠定了坚实的基础。 最后,本文在研究阿基米德copula函数的构造方法时,还提到了国家自然科学基金对这一研究的资助。这表明该研究领域得到了...

    构造方法11_2.zip

    理解并熟练掌握构造方法的使用,对于编写出高效、可维护的代码至关重要。在实际编程中,我们需要根据具体需求灵活运用构造方法的各种特性,如构造方法的重载、继承和内部调用,以实现对象的正确初始化和状态设置。

    幻方构造方法

    幻方是一种古老的数学谜题,...通过这些构造方法的学习和掌握,可以帮助我们更好地理解幻方的内在规律,探索数学中的美丽图案和复杂结构。无论是在学术研究还是日常娱乐中,幻方都是一个值得深入挖掘和探索的有趣话题。

    java 类、对象、构造方法的理解

    java 类、对象、构造方法的理解

    Java构造方法解析.pdf

    在面向对象编程中,构造方法是创建对象时必须考虑的一个重要概念。在Java语言中,构造方法用于...因此,构造方法是面向对象程序设计中不可或缺的一部分,理解并能够正确使用构造方法对编写高质量的Java代码至关重要。

    Java构造方法解析.zip

    Java构造方法解析 在Java编程语言中,构造方法是一个特殊的方法,它的主要任务是初始化一个新创建的对象。构造方法与类名相同,并且没有...理解并熟练运用构造方法及其特性对于编写高效、可维护的Java代码至关重要。

    java 使用构造方法的重载计算课程的GPA值

    在Java编程语言中,构造方法是用于初始化新创建对象的特殊方法。它们的名字与类名相同,不返回任何类型,并且通常与new关键字一起使用。构造方法的重载(Overloading)是面向对象编程的一个重要特性,允许我们在同一...

    Java中的构造方法分析.pdf

    总结来说,理解Java中的构造方法对于学习Java和面向对象编程至关重要。它们负责对象的初始化,允许我们根据需要定制对象的创建过程,并且通过适当的访问权限控制,可以确保构造方法的使用符合设计的意图和安全要求。

    Java零基础-构造方法.md

    通过本文的学习,读者应能深刻理解Java中构造方法的作用和使用方式,掌握构造方法与普通方法的区别,学会如何定义带参构造方法来初始化对象的属性,并理解实例化对象时构造方法自动调用的原理。此外,通过实际编程...

    包含圆类的程序(含几种构造方法)java语言实现

    在给定的文件中,我们看到了一个名为`Circle`的类,它代表了一个圆,并提供了多种构造方法来创建圆的对象。此外,还提供了设置坐标、半径以及计算周长和面积的方法。下面,我们将深入探讨这个`Circle`类的实现细节...

    论构造方法的方法论.zip

    首先,我们要理解构造方法的基本概念。构造方法是一种特殊的方法,它在创建对象时自动调用,用于初始化新创建的对象的状态。在Java中,构造方法与类名相同,没有返回类型,并且可以具有参数,以便根据传入的值设置...

    Java语言程序设计教学中构造方法的研究.pdf

    Java语言是一种面向对象的编程语言,在面向对象编程中,对象的创建是通过构造方法来实现的。...在教学中,构造方法的研究有助于加深学生对面向对象程序设计的理解,同时提高其解决实际编程问题的能力。

Global site tag (gtag.js) - Google Analytics