`
liuwei1981
  • 浏览: 770232 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160725
社区版块
存档分类
最新评论

13.Java类构造器

 
阅读更多

接着来说Java类中的最重要的部分——构造器。

 

在Java类中,每个类都必须至少有一个构造器。可以这么理解,构造器就是Java类中的特殊的方法,所以构造器也常被成为构造方法。

 

在定义好一个类之后,我们需要根据类来创建我们要操作的对象。就像类作为蓝图,只是一个虚拟的构想,有了设计图纸,还是没有地方可以住的。得根据设计图纸,将图纸上的设计构想,实现为一栋真正的房子,才可以用来住。我们根据类来创建对象,就是使用类中的构造器来创建。

 

类作为蓝图,构造器就像是一个工艺流程,或者说施工规范。根据类中的各种设计,依据这个规范,建造出合乎类要求的对象。就像是有了设计图,根据图纸盖房子,得有相应的施工规范流程。

 

比较掉书袋的说法:构造器是创建一个类的实例(对象)时需要调用的一个特殊的方法。利用构造器,可以产生一个类的实例,并且提供了一个地方用来定义创建类的实例时都需要执行的初始化(initialize)代码。

 

构造器的语法规范:

 

<modifier>  <class_name>  ( [<argument_list>] )
{
 [<statements>]
}

 

可以看出来,构造器的声明和方法是极为相似的,可以有访问修饰符modifier、有自己的方法名称、有参数列表、有方法体,因此,可以将构造器当成一个特殊的方法,只需要在几处特殊的地方注意下,遵守特别的要求,就是构造器了。

 

这里需要注意的地方就是:

 

1.构造器不允许有返回类型。

   这个很好理解,一个类中的构造器就是用来创建这个类的一个对象,没有第二个选择,返回类型的定义就有点画蛇添足了。

 

2.它的方法名必须和类名完全一致。

   这样有个好处,一看构造器的名称,就知道是要构造那个类的对象了。

 

 

下面就是一个类的构造器声明示例:

 

public class Dog {
	private int weight;

	public Dog(int dog_weight) {
		weight = dog_weight;
	}
}

 

 

在这个Dog类中,定义了一个属性weight,还定义了一个构造器,这个构造器有一个整形的参数dog_weight,在构造器中,将这个参数赋给类的属性weight。此时,就可以通过这个构造器来实例化这个类了。

 

  Dog dog = new Dog(20);

 

这样,就得到了一个属性weight等于20的狗的实例,用来表示一条重量为20斤的狗。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    深入理解java构造器机理

    “深入理解Java构造器机理” 在 Java 编程语言中,构造器是一种特殊的方法,用于初始化对象的创建。它是 Java 类中最重要的一个概念。下面将深入讨论构造器的机理、执行顺序、作用及与其他概念的区别。 一、构造器...

    java 构造器的调用

    - 如果一个类没有声明任何构造器,Java会自动提供一个无参的默认构造器。这个构造器不执行任何初始化操作,仅调用超类的默认构造器。 - 一旦为类定义了构造器,Java将不再提供默认构造器。因此,如果需要无参构造...

    Java开发技术大全(500个源代码).

    hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java 可以完成回调功能的类 HasStatic.java 一个简单的拥有静态成员的类 hideMember_1.java 成员隐藏示例1 hideMember_2....

    计算机后端-Java-Java核心基础-第13章 面向对象05 14. super调用构造器.avi

    计算机后端-Java-Java核心基础-第13章 面向对象05 14. super调用构造器.avi

    658.656.JAVA基础教程_反射-调用运行时类中的指定构造器(658).rar

    在"658.656.JAVA基础教程_反射-调用运行时类中的指定构造器(658).rar"这个压缩包文件中,我们很显然会学到如何通过反射来调用Java类的构造器。下面将详细解释Java反射和如何使用它来调用构造器。 1. **反射的概念**...

    Java入门理解构造器

    - **默认构造器**:当一个类没有显式地定义任何构造器时,Java编译器会自动为该类提供一个默认构造器。默认构造器是无参的,并且不执行任何操作。 - **自定义构造器**:开发者可以根据需求定义一个或多个构造器来...

    653.651.JAVA基础教程_反射-获取运行时类的构造器结构(653).rar

    以下是关于Java反射机制及其在获取类构造器结构方面的详细知识。 首先,要理解什么是构造器。在Java中,构造器是一种特殊的方法,用于初始化新创建的对象。每个类可以有一个或多个构造器,它们的名字与类名相同,...

    JAVA构造器

    JAVA构造器

    Java数据结构--13.Java8数据结构TreeSet.pdf

    4. **构造器**:推荐的SortedSet实现类应提供四种构造器:无参构造器创建按元素自然排序的空集合,接受Comparator的构造器创建按指定比较器排序的空集合,接受Collection参数的构造器创建包含给定元素的新集合,并按...

    对象和构造器

    在 Java 程序设计中,对象和构造器是两个基本概念。对象是类的实例,构造器是创建对象的特殊方法。 类和对象 在 Java 中,每个对象都是一个类的实例。类是对对象的抽象,定义了对象的属性和行为。类中定义的变量...

    Java入门必学实训教程 Java软件开发实战 Java基础、开发框架、类库、web开发 已分类全套共50多份PPT课件.rar

    Java基础 13.反射 Java基础 14.嵌套类等 Java基础 2.java简单知识 Java基础 3.类 Java基础 4.类构造函数_this_静态属性方法_instanceof运算符 Java基础 5.类属性及类方法定义 Java基础 6.继承与多态 Java基础 7.接口...

    JavaString构造器中originalValue.lengthsize

    Java:String构造器中originalValue.length&gt;size的理解

    676.674.JAVA基础教程_动态代理与Java8新特性-构造器引用与项目引用的使用(676).rar

    在本教程中,我们将深入探讨Java编程语言中的两个重要概念:动态代理和Java 8的新特性,特别是构造器引用和项目引用的使用。这些技术在实际开发中具有广泛的应用,对于提升代码的灵活性和可维护性起着至关重要的作用...

    JAVA高级编程中Enum枚举

    在Java编程语言中,`Enum`(枚举)是一种特殊的类类型,用于定义固定的、预定义的常量集合。它们在程序设计中扮演着重要的角色,特别是在需要表示一组固定值时,如状态、颜色、星期等。本资源包提供了一些关于`Enum`...

    Java面向对象(基础)- 类的成员之三:构造器(Constructor)

    【Java面向对象(基础)- 类的成员之三:构造器(Constructor)】 构造器是Java中用于初始化新创建对象的特殊方法。当我们使用`new`关键字创建一个对象时,构造器会被自动调用,用于设置对象的初始状态。构造器的名字...

    清华大学《JAVA语言与面向对象程序设计》试卷及其答案.pdf

    10. Java类的构造器:文档提到构造器的重载,也就是同一个类中存在多个构造器的情况,它们的参数类型或数量不同。 11. Java类方法的覆盖:文档中提到了子类对父类方法的覆盖(重写),学生需要理解方法覆盖的原则,...

    java.lang.Class类

    2. newInstance():可以为类创建一个实例,这个方法调用默认构造器(无参数构造器)初始化新建对象。 3. getClassLoader():返回该类的类加载器。 4. getComponentType():返回表示数组组件类型的Class。 5. ...

    java反射 反编译:.class--&gt;.java

    例如,`java.lang.Class`类提供了获取类信息的方法,`java.lang.reflect.Field`用于访问字段,`java.lang.reflect.Method`用于调用方法,而`java.lang.reflect.Constructor`则用于操作构造器。 获取类的三种方式:...

    Java工程师必知必会.docx

    Java工程师必知必会 Java工程师必知必会是一个完整的Java课程体系,涵盖了Java语言基础、Oracle数据库的安装、配置、SQL、PL/SQL、JDBC入门等核心内容。该课程体系着重于企业...11. Java 7 的"菱形"语法与泛型构造器

    Java私有构造器使用方法示例

    私有构造器的存在可以让某些类不能被实例化和子类化,这些类通常是一些工具类,例如 java.lang.Math 等。访问这些类的方法可以定义公有的静态方法来实现。例如,在 java.lang.Math 类中,使用了私有的构造函数,它的...

Global site tag (gtag.js) - Google Analytics