`
sean2012
  • 浏览: 46142 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

构造方法

阅读更多
构造方法的特点,它与一般方法的区别

一、特点:
1. 什么是构造方法?——构造方法其实就是给对象赋初值!
2. 构造方法可以被重载,一个类中可以有多个构造方法。
3. 构造方法是单向传值。
4. 构造方法名与类名相同,但不可以被当作一般方法来调用。是在定义的时候被调用。
5. 没有返回类型。
二、实例分析:
package TextClass;
/**
 * 学生类
 * @author Sean 2012 - 8
 */
public class Student {
	String number; //学号
	String name ; //姓名
	int age;  //年龄
	double score; //分数
	/**
	 * 默认构造方法,即无参构造方法
	 */
	public Student() {
		
	}
	/**
	 * 第一个构造方法
	 * @param number
	 * @param name
	 * @param age
	 * @param d
	 */
	public Student(String number, String name, int age, double d) {
		this.number = number;
		this.name = name;
		this.age = age;
		this.score = d;
	}
	/**
	 * 第二个构造方法
	 * @param number
	 * @param name
	 */
	public Student(String number, String name) {
		this.number = number;
		this.name = name;
	}
	/**
	 * 第三个构造方法
	 * @param number
	 * @param name
	 */
	public Student(String number) {
		this.number = number;
	}
	/**
	 * 输出学生信息
	 */
	public void print(){
		System.out.println("学号:"+number+"  姓名:"+name+"  年龄:"+age+"  分数:"+score);
	}
}

package TextClass;
/**
 * 主程序类
 * @author Sean 2012 - 8
 */
public class Master {
	/**
	 * 主程序入口
	 * @param args
	 */
	public static void main(String[] args) {
		/**
		 * 创建三个学生信息
		 */
		Student student1 = new Student("000001", "张三", 18, 95.542);
		Student student2 = new Student("000002", "李四");
		Student student3 = new Student("000003");
		/**
		 * 显示学生信息
		 */
		student1.print();
		student2.print();
		student3.print();
	}
}


显示结果:
学号:000001  姓名:张三  年龄:18  分数:95.542
学号:000002  姓名:李四  年龄:0  分数:0.0
学号:000003  姓名:null  年龄:0  分数:0.0

三、分析:
6. 在Student这个类中创建了四个构造方法,其中只有一个是默认构造方法(无参构造方法),不同的构造方法只是参数不同,并且没有返回类型。
7. 在主类中定义Student对象时,系统会根据实参来选择相对应的构造方法进行赋值。在显示结果中就很明显。

四、与一般方法的区别:
1、从形式上来看,一般方法有返回值,而构造方法没有。
2、一般方法是可以被对象调用;构造方法只能在定义初始化时才被调用。
3、一般方法是用来实现某一项功能;构造方法是用来初始化。
4、构造方法名与类名相同。

分享到:
评论

相关推荐

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的一个关键概念,用于初始化新创建的对象。在Java类中,构造方法是一个特殊的方法,它的名字必须与类名完全相同,没有返回类型,甚至不包括void关键字。当我们创建一个类的新实例时,...

    java 构造方法的资源

    在Java编程语言中,构造方法(Constructor)是一个特殊的方法,它的主要作用是初始化新创建的对象。构造方法与类名相同,没有返回类型,也不需要在方法签名中声明void。了解和熟练使用构造方法是Java面向对象编程的...

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

    本文件主要探讨了Java中带有不同构造方法的程序如何影响内存分析,这包括无参构造方法、带参数的构造方法以及它们在内存分配中的应用。 首先,让我们了解一下构造方法。构造方法是一种特殊的方法,它的名字与类名...

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 ...2、调用类的构造方法时先调用父类的构造方法,在调用子类的构造方法 3、类初始化时,先初始化类的属性成员,在执行构造方法。

    java枚举类的属性、方法和构造方法应用实战

    Java 枚举类的属性、方法和构造方法应用实战 Java 枚举类是一种特殊的类,它拥有自己的属性、方法和构造方法。本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、...

    java 构造方法PPT

    关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...

    幻方构造方法

    幻方构造方法的掌握不仅可以提升逻辑思维能力,而且在数学研究、游戏设计等多个领域都有应用价值。 首先,幻方定义中提到了幻方的基本概念。将1到n^2个连续自然数填入n×n的方格中,如果每行、每列以及主对角线上的...

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

    "百度迁徙规模指数构造方法反演" 百度迁徙规模指数作为一个无量纲数,其构造方法并未公开。然而,了解该指数的构造方法对于分析人口迁徙规律和COVID-19疫情防控具有重要意义。研究表明,百度迁徙规模指数与实际迁徙...

    java构造方法

    ### Java构造方法详解 #### 一、构造方法基础概念 构造方法是Java中一种特殊的方法,主要用于初始化新创建的对象。每个类至少有一个构造方法。如果程序员没有显式地定义构造方法,Java编译器会自动为类添加一个无...

    实验四 类的构造方法与Java流程控制语句

    重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。程序源代码如下。 2、使用选择语句 程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。...

    类和对象、构造方法总结

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

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

    在阿基米德copula函数中,有两种主要的构造方法:一种是乘积生成元方法,另一种是混合多元阿基米德Copula函数方法。乘积生成元方法通过将一个或多个生成元进行乘积操作,从而得到新的阿基米德copula函数。这种构造...

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

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

    类与对象、构造方法

    ●类的定义 ●对象的定义 ●类与对象 ●对象定义类的示例 ●实例变量 ●实例方法 ●实例成员的访问 ●对象的创建 ●构造方法 ●构造方法的特点 ●实例成员访问形式

    【Flutter】Dart 面向对象 ( 命名构造方法 工厂构造方法 命名工厂构造方法 ).zip

    【Flutter】Dart 面向对象 ( 命名构造方法 | 工厂构造方法 | 命名工厂构造方法 ) https://hanshuliang.blog.csdn.net/article/details/113746569 博客源码快照

    Java 构造方法

    Java 构造方法是编程语言中的一个重要概念,特别是在面向对象编程中,如Java。它们是类的特殊方法,用于初始化新创建的对象。当一个对象被创建时,构造方法会被自动调用,为对象的成员变量赋值,进行必要的设置,...

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

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

    以用户为中心的流数据处理应用构造方法.pdf

    本文主要探讨了一种以用户为中心的流数据处理应用构造方法,提出了一种面向数据的用户可以直接对数据视图进行操作的流程构造方法。随着物联网技术的快速发展,物联网贯穿于人们生活中的众多领域。然而,传统的由专业...

    python构造方法.html

    什么是构造方法?__init__,如何正确使用构造方法?什么是析构方法?__del__,如何正确使用析构方法?以及self的使用

Global site tag (gtag.js) - Google Analytics