构造方法 订阅
构造方法是一种特殊的方法,它是一个与类同名的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。 展开全文
构造方法是一种特殊的方法,它是一个与类同名的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。
信息
类    别
编程方法
特    点
与类同名且没有返回值类型的方法
作    用
对象的创建
中文名
构造方法
外文名
Construction method
构造方法定义
在Java中,任何变量在被使用前都必须先设置初值,如无显式赋值,则编译器会为其进行隐性赋值。Java提供了为类的成员变量赋初值的专门方法。
收起全文
精华内容
下载资源
问答
  • 构造方法

    万次阅读 多人点赞 2019-05-21 15:54:08
    构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法。 格式 public 类名称(参数类型 参数名称){ 方法体 } 注意事项 构造方法的名称必须和所在的类名称完全一样,就连大...

    构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是调用构造方法。
    格式

    public 类名称(参数类型 参数名称){
    	方法体
    }
    

    注意事项

    1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。
    2. 构造方法不要写返回值类型,连void都不写。
    3. 构造方法不能return一个具体的返回值。
    4. 如果没有编写任何构造方法,那么编译器将默认会赠送一个构造方法,没有参数、方法体什么事情都不会做。
    5. 一旦编写了至少一个构造方法,那么编译器将不再赠送。
    展开全文
  • [Java基础]-- 有参构造方法和无参构造方法

    万次阅读 多人点赞 2016-03-03 15:06:44
    java构造方法:有参构造方法和无参构造方法   一、无参构造方法 1、定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法; 但是如果编写时添加了有参构造方法而未添加无参...

    java构造方法:有参构造方法和无参构造方法

     

    一、无参构造方法

    1、定义:

    如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法;

    但是如果编写时添加了有参构造方法而未添加无参构造方法,那么编译器只认有参构造方法而不会默认添加无参构造方法!

    所以,如果需要使用无参构造方法,一定要在类里面添加

     

    2、举例:

    (1)有4个javaBean --------> NoParamInfo.java、 NoParamInfo2.java NoParamInfo3.java NoParamInfo4.java

    public void NoParamInfo{

    private String name;

    private String adrress;

    }

     

    public void NoParamInfo2{

    private String name;

    private String adrress;

    public NoParamInfo(){} //无参构造方法

    }

     

    public void NoParamInfo3{

    private String name;

    private String adrress;

    //有参构造方法

    public NoParamInfo(String name,String address){

    this.name=name;

    this.address=address;

    }

    }

     

    public void NoParamInfo4{

     

    private String name;

    private String adrress;

    public NoParamInfo(){} //无参构造方法

    //有参构造方法

    public NoParamInfo(String name,String address){

    this.name=name;

    this.address=address;

    }

    }

    (2)测试

    @Test

    public void testNoParamInfo(){

    //这样写,编译器不会报错

    NoParamInfo  np=new NoParamInfo();

    //这样写,编译器也不会报错

    NoParamInfo2  np=new NoParamInfo2();

    //这样写,编译器会报错,原因是无参构造方法被有参构造方法覆盖,编译器不能提供无参构造方法

    NoParamInfo3  np=new NoParamInfo3();

    //这样写,编译器不会报错

    NoParamInfo4  np=new NoParamInfo4();

    //这样写,编译器不会报错

    NoParamInfo4  np=new NoParamInfo4(“tina”,'地球村');

    }

    二、有参构造方法

    顾名思义就是在无参构造方法里面添加了一定的形式参数

     

     

     

    展开全文
  • Java构造方法

    千次阅读 多人点赞 2019-09-09 19:26:39
    Java构造方法 当新对象被创建的时候,构造方法会被调用。每一个类都有构造方法。当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数。这个是类中默认的构造函数。当类中如果自定义了构造函数,...

    Java构造方法

    当新对象被创建的时候,构造方法会被调用。每一个类都有构造方法。当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数。这个是类中默认的构造函数。当类中如果自定义了构造函数,这时默认的构造函数就没有了。

    Java中构造方法重载和方法重载很相似。可以为一个类创建多个构造方法。每一个构造方法必须有它自己唯一的参数列表。

    Java不支持像C++中那样的复制构造方法,这个不同点是因为如果你不自己写构造方法的情况下,Java不会创建默认的复制构造方法。

    构造方法的方法名必须与类名相同

    构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。

    构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。

    一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。

    构造方法可以重载,以参数的个数,类型,顺序。

    构造方法是一个特殊的方法。
    方法结构:
    访问修饰符 类名(参数列表){方法体}

    构造方法重载。
    在没写构造方法是 有一个默认的
    类名(){}构造方法

    this()是调用本类不带参构造方法;
    super()是调用父类不带参的构造方法;

    构造方法和方法的类似之处在于它们都包含可执行代码,区别在于,只有当Java类实例化时才执行构造方法。构造方法通常包含类属性初始化代码,从严格意义上说,构造方法并不是方法,因为它不会返回任何值。

    	public class A{
    		int i=0;
    		public A(){
    			i=2;
    		}
    		public A(int i){
    			this.i=i;
    		}
    	}
    

    默认构造方法
    如果没有任何的构造方法,编译时系统会自动添加一个默认无参构造方法
    1.隐含的默认构造方法

    public A(){}
    

    2.显示的默认构造方法

    	public A(){
    	System.out.print("显示的默认构造方法")
    	}
    

    重载构造方法
    比如原本的类里的构造方法是一个参数的,现在新建的对象是有三个参数,此时就要重载构造方法
    当一个类中有多个构造方法,有可能会出现重复性操作,这时可以用this语句调用其他的构造方法。

    public class A{
    	private int age;
    	private String name;
    	public A(int age,String name){
    		this.age=age;
    		this.name=name;
    	}
    	public A(int age){
    		this(age,"周杰伦");//调用 A(int age,String name)构造方法
    	}
    	public A(){
    		this(1);//调用 A(int age)构造方法
    	}
    	public void setName(String name) {this.name=name;}
    	public String getName() {return name;}
    	public void setAge(int age) {this.age=age;}
    	public int getAge() {return age;}
    }
    
    A a=new A(20,"邓紫棋");
    A b=new A(20);
    A c=new A();
    String name = a.getName();
    String name1 = b.getName();
    int age = c.getAge();
    System.out.println(name);
    System.out.println(name1);
    System.out.println(age);
    
    展开全文
  • Java有参构造方法和无参构造方法详解

    千次阅读 多人点赞 2020-12-09 12:05:16
    一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作...

     

    一:有参数构造方法

    在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作,此时需要使用到有参数构造方法方能完成该功能(有人把构造方法叫做构造器)。

     

    DEMO:定义有参数构造方法

    上面定义了四个有参数构造方法,发现了构造方法可以重载,

    书写的习惯是重载的构造方法按照参数的个数进行升序排序。但是如何去调用有参数的构造方法呢?

     

    DEMO:调用有参数构造方法

    此时发现了我们不需要像之前一样,要为对象的属性赋值就必须先创建对象再使用“对象名.属性名”或者使用setter 方法去实现了,而是直接使用有参数的构造方法去实现。

     

    DEMO:继续观察代码

    此时提示“这个无参数构造Student()方法未定义”,在之前我们说了JVM会默,认为类提供无参数构造方法,但是这只能是在没有任何有参构造方法的条件下,现在我们定义了四个有参数构造方法(JVM认为你不需要无参数构造方法了),所以JVM不再提供无参数的构造的构造方法了。

    所以我们定义 了有参数构造方法那么也需要显示的定义出无参数构造方法。

     

    DEMO:显示定义无参数构造方法

     

    总结:

    1、构造方法的出现是为了方便为对象的属性初始化值

    2、一般在类中构造方法的顺序都是按照参数的个数去升序排序的

    3、如果定义了有参构造方法那么JVM就不会在提供无参数构造了,所以如果我们定义了有参构造那么无参构造也要显示的定义出来。

     

    二:Java无参构造方法

     

    一:构造方法给的概念

    在之前我们使用过方法,在调用的方法的是时候需要在方法名称之后加.上小括号,括号里面可以传递实参,那么我们在创建一个对象的时候使用的是“new类名()”的方式去实现,其实上这也是一种方法,但是这个方法我们没有明确的去定义,那为什么可以调用呢?观察代码。

    DEMO:观察代码

    以上的代码在创建的对象的时候使用“Student()”,发现了在“Student”之后使用小括号,这和方法的调用很相似,其实“Student()”就是-一个方法,是一个特殊的方法-构造方法,发现了构造方法的名称和类名一样,而且一定是在new关键字之后调用的。但是我们没有在Student类中看到这个方法依然能够调用,原因是JVM(Java的虚拟机,暂时不用管,你就认为是系统,后面我们讲解JVM内存模型的时候会分析)系统默认为该类提供了无参数构造方法,所以我们才能调用。

    我们也可以显示的将该方法定义出来。

    DEMO:显示的定 义构造方法

    此时我们显示的定义了一个五参数构造方法,构造方法是在什么时候调用的呢?如何很明显的看出调用了构造方法?

    DEMO:观察构造方法调用的时机

    总结:

    1、构造方法的概念(构造方法的出现是为了在实例化对象的时候可以为对象的属性初始化值)。

    2、默认jvm会为每个类提供一个无参数构造方法。

    3、构造方法的特征和它与普通方法的区别你要清楚。

     

     

    学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群   697888503   ,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。 

    展开全文
  • Java构造方法和子类构造方法

    千次阅读 多人点赞 2019-07-21 23:50:09
    Java构造方法 构造方法是用于初始化一个新建的对象。 普通构造方法 方法名与类名相同 无返回类型 子类不能继承父类的构造方法 不能被static、final、abstract修饰(有final和abstract修饰的是不能被子类继承的,...
  • 一文搞懂Java的 构造方法 和 访问权限

    千次阅读 多人点赞 2020-07-20 16:41:54
    Java是一门当今最火的编程语言之一,拥有很多现成可用的库,在我们编程生涯中,有着无比重要的地位。本文主要讲解Java中的构造方法和四种类的访问权限。
  • Java中的构造方法(构造函数)与普通方法区别

    千次阅读 多人点赞 2020-10-17 00:50:29
    Java中的构造方法构造方法)与普通方法区别 ** 一、明白什么是构造方法,什么是普通方法? 所谓的构造方法,是一种特殊的方法,其作用是用来创建对象时初始化对象,即为对象成员变量赋初始值,总是与new运算符一起...
  • Java有参构造方法和无参构造方法

    万次阅读 多人点赞 2018-10-29 11:16:29
    Java有参构造方法和无参构造方法 1**、定义:** 编写一个类时没有添加无参构造方法,那么编译器会自动添加无参构造方法;(如果自己添加构造函数,无论有参数或是没参数,默认构造函数都将无效) 编写时添加了有参...
  • 实例方法、类方法、构造方法

    千次阅读 多人点赞 2019-11-19 14:11:00
    Java中类的方法分为类方法(用static修饰,也叫静态方法)和...构造方法,没有返回值(就是连void都没有),方法名与类名一样 public static void myMethod();//类方法 public void myMethod2();//实例方法 public ...
  • java中子类构造方法和父类构造方法

    千次阅读 2019-02-05 11:55:48
    有继承关系的前提下,子类一定会调用父类的构造方法。因为构造方法是用来进行初始化的,子类要初始化,必须先使用父类的构造方法。 以下情形参考: 1.当子类不重写构造方法,子类默认拥有一个无参构造方法,但是,...
  • 一、为什么要引入构造方法。 当创建对象的时候需要对属性值初始化,构造方法,即对象创建时要执行的方法。 要求在实例化的同时,就指定好name,和age的值。这就要用到构造方法。又叫做构造器Constructor. 二、构造...
  • 关于Java中名字,初学者对于某些知识点容易出现混淆,本文重点介绍Java中的构造方法、方法重载、方法重写。构造法方法与方法重载容易混淆的原因在于,他们在一个类中都可以存在多个名字都相同的方法,本文将介绍其...
  • java构造方法与重载

    千次阅读 2019-02-20 22:05:19
    构造方法负责对象成员的初始值化工作 1.方法名与类名相同 2.没有返回类型(void也不行) 3.构造方法是在创建实例时会被自动调用 4.一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法(他们...
  • 在对对象成员变量初始化时,有输入时,通过有参构造方法进行赋值。当没有输入时,可以给个初始值,就通过无参写入默认的,无参调有参完成赋值。 // main方法中 new调用无参构造方法,再完成上面的无参调有参 new ...
  • Java私有构造方法

    千次阅读 2019-09-30 21:51:44
    提到私有构造方法之前,先来简单说明一下两个名词表示,一个是私有,一个是构造方法。私有用访问修饰符private表示。 Java 的访问修饰符是什么 访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些...
  •   Java中类与对象的定义与使用 ...  通过以上分析可以得知,所谓的构造方法就是使用关键字new实例化新对象时来进行调用的操作方法。对于构造方法的定义,也要遵循以下原则: 方法名必须与...
  • 构造方法和方法重载

    千次阅读 2019-02-13 19:45:00
    前面几堂课已经学过了有关java语言中类的有关知识,类是对象的抽象定义,类也是一种模板。...Java语言中会默认提供给编程者一个无参数的构造方法,在使用默认的构造方法时,不能给构造方法提供任何参数...
  • 什么是构造方法,为什么要使用构造方法什么是构造方法注意事项 什么是构造方法 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。 格式: Public 类名称(参数类型 ...
  • Java中构造方法的作用

    万次阅读 多人点赞 2019-04-19 22:58:59
    初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过。于是刚开始我写的程序是这样的: package test3; public class Student { private String name; private long ID; ...
  • java构造方法:有参构造方法和无参构造方法 一、无参构造方法 1、定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法; 但是如果编写时添加了有参构造方法而未添加无参...
  • Java构造方法 重载与重写

    万次阅读 多人点赞 2019-04-18 18:10:44
    内容部分引自《Java语言程序设计》一书,摘抄以便记忆和复习 1.Java中的构造方法 构造方法的特性: 必须具备和所在类相同的名字 ...一个类可以不定义构造方法,类中会隐含创建一个方法体为空的构造方法(类中...
  • java中的构造方法set,get方法

    千次阅读 2018-12-11 23:12:08
    构造方法的作用 给对象的数据和属性进行初始化 构造方法的格式特点 方法名与类名相同(大小写也一致) 没有返回值类型 没有具体的返回值return; package hyq.day07; /** * @Author: 强啊 * @...
  • Java构造方法(超详细!)

    千次阅读 2021-04-10 17:58:48
    1.构造方法有什么作用? 构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。 换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。 注意:实例变量没有手动赋值的...
  • Java 构造方法与成员方法的区别

    千次阅读 多人点赞 2019-05-27 10:48:30
    认定构造方法是,类名与构造方法相同,这个方法就是构造方法,这个类中除了构造方法以外的方法都是构造方法,原因是在类中,除了变量外的基本都是成员方法。 看一个小案例 package me; public class Me { private ...
  • 构造方法及重载

    千次阅读 2018-12-21 21:54:13
    构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一...
  • 如何调用构造方法

    千次阅读 2019-05-09 18:48:21
    调用构造方法通过constructor-arg标签设置构造方法参数的值1. 参数类型为基本数据类型或String类型2.参数类型为引用数据类型3.参数类型为数组类型4.List集合5.Set集合6.Map集合 一.自动创建对象 ①创建一个web工程...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,367,812
精华内容 947,124
关键字:

构造方法