精华内容
下载资源
问答
  • 本篇文章给大家详细讲述了Java构造函数与普通函数用法以及相关知识点,对此有兴趣的朋友可以参考学习下。
  • Java构造函数

    万次阅读 2019-04-26 20:08:04
    构造函数是面向对象中的一员,构造函数可以叫做构造器,它的函数名与类名相同,不用定义返回值类型,也-没有具体的返回值。构造函数是在构建创造时对象时调用函数,作用是可以给对象进行初始化,创建对象都必须要...

    开发工具与关键技术:MyEclipse 10;Java基础语法

    撰写时间:2019-04-25

    构造函数是面向对象中的一员,构造函数可以叫做构造器,它的函数名与类名相同,不用定义返回值类型,也-没有具体的返回值。构造函数是在构建创造时对象时调用函数,作用是可以给对象进行初始化,创建对象都必须要通过构造函数初始化。一个类中如果没有定义过构造函数,那么该类会有一个默认的空参数构造函数。如果在类中定义了指定的构造函数,那么该类中的默认构造函数就没有了。

    在描述事物时,该事物已存在就具备的一些内容,这些内容都定义在构造函数中时可以定义构造函数。一个类当中可以有多个是可以给不同的对象进行不同的初始化,多个构造函数在一个类中出现他们的存在的形式就是叫做重载。重载是在一个类里面,方法名字相同,而参数不同。返回类型可以相同 也可以不同。被重载的方法必须形参列表不一样,参数个数或类型不一样,重载方法能够在同一个类中或者在一个子类中被重载

    一般函数和构造函数的区别:构造函数在创建对象时,就会调用与之对应的构造函数,对象进行初始化。对象创建时,构造函数会调用也只调用一次。因为构造函数命名时跟类名一样,首字母要大写;而一般函数对象创建后,需要函数功能时才调用。对象创建后,一般函数可以被调用多次,一般函数的命名首字母是小写的

    展开全文
  • JAVA构造函数(方法)

    千次阅读 多人点赞 2018-12-27 14:47:11
    java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与类名相同,无返回值。 作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。 构造函数是对象一建立就运行,给...

    一、什么是构造函数

    java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与类名相同,无返回值。

    作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。

    构造函数是对象一建立就运行,给对象初始化,就包括属性,执行方法中的语句。

    而一般函数是对象调用才执行,用".方法名“的方式,给对象添加功能。

     

     一个对象建立,构造函数只运行一次。

     而一般函数可以被该对象调用多次。

      

    二、构造函数的特点

    1、构造函数函数名与类名相同

    2、构造函数没有返回类型,如:String、void等

    3、构造函数在类中没有体现出来,则默认有一个不带形式参数的默认构造函数

     

    注:一般函数不能调用构造函数,只有构造函数才能调用构造函数。

     

     三、示例

    1、无参构造函数中只定义了一个方法。new对象时,就调用与之对应的构造函数,执行这个方法。不必写“.方法名”。 

    package com.example.constructor;
    
    public class ConstructorDemo {
    	public static void main(String[] args) {
    		Person person = new Person(); // 输出默认构造函数。new对象一建立,就会调用对应的构造函数Person(),并执行其中的打印输出语句。
    	}
    }
    
    class Person {
    	Person() { // 定义构造函数,输出"默认构造函数"
    		System.out.println("默认构造函数");
    	}
    }

    输出:

    默认构造函数

     

     2、有参构造函数,在new对象时,将实参值传给private变量,相当于完成setter功能。

    package com.example.constructor;
    
    public class ConstructorDemo {
    	public static void main(String[] args) {
    		// 实例化Person对象,传参name="zhangsan"、age=25
    		// 因Person类重载构造函数后,原来默认构造函数被覆盖,此时此处若不传形式参数,则会在编译时报错
    		Person person = new Person("zhangsan", 25);
    	}
    }
    
    class Person {
    	private String name;
    	private int age;
    
    	// 此处定义带有形参构造函数后,原来默认的无参构造函数则被覆盖掉
    	Person(String tname, int tage) {
    		name = tname;
    		age = tage;
    		System.out.println("名称:" + name + ",年龄:" + age);
    	}
    }

    输出:

    名称:zhangsan,年龄:25

     

    三、默认构造函数

    当一个类中没有定义构造函数时,系统会给该类中加一个默认的空参数的构造函数,方便该类初始化。只是该空构造函数是隐藏不见的。

    如下,Person(){}这个默认构造函数是隐藏不显示的。

    class Person {
    	Person() {
    		//默认构造函数,默认不显示,若对构造函数重载后需要调用默认构造函数,则需显示定义默认构造函数
    	}
    }


    当在该类中自定义了构造函数,默认构造函数就没有了。

    如果仍要构造函数,则需要自己在类中显示定义默认构造函数。

     

    四、构造函数的重载

    构造函数也是函数的一种,同样具备函数的重载(Overloding)特性。

    package com.example.constructor;
    
    public class ConstructorDemo {
    	public static void main(String[] args) {
    		Person person1 = new Person();
    		Person person2 = new Person("lisi");
    		Person person3 = new Person(30);
    		Person person4 = new Person("lisi", 28);
    	}
    }
    
    class Person {
    	private String name;
    	private int age;
    
    	Person() {
    		System.out.println("名称:" + name + ",年龄:" + age);
    	}
    
    	Person(String tname) {
    		name = tname;
    		System.out.println("名称:" + name + ",  年龄:" + age);
    	}
    
    	Person(int tage) {
    		age = tage;
    		System.out.println("名称:" + name + ",年龄:" + age);
    	}
    
    	Person(String tname, int tage) {
    		name = tname;
    		age = tage;
    		System.out.println("名称:" + name + ",  年龄:" + age);
    	}
    }

    输出:

    名称:null,年龄:0
    名称:lisi,  年龄:0
    名称:null,年龄:30
    名称:lisi,  年龄:28

    展开全文
  • Java构造函数中调用构造函数

    千次阅读 2019-07-22 23:44:39
    Java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身...

    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!

     

    在Java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量。这时可以使用this关键字来实现。
    通常,当使用this关键字时,它意味着“这个对象”或者“当前对象”,并且它自身产生对当前对象的引用。在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义。它将直接的调用能够匹配这个参数列表的构造函数。因此,我么可以直接的调用其它构造函数:

    为什么构造函数Neeke(int a, String n)中的name赋值不可以调用对应的构造方法呢?尽管可以在构造函数中调用构造函数,但是只可以调用一次,并且构造函数的调用必须排在第一位,否则将会出现编译时错误。

    转载于:https://www.cnblogs.com/hualidezhuanshen/archive/2013/06/15/3137235.html

    展开全文
  • 主要介绍了java构造函数示例(构造方法),需要的朋友可以参考下
  • Java 构造函数特点

    千次阅读 2019-03-20 12:10:52
    构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。 (2). 构造函数是在对象建立时由jvm调用, 给对象初始化。一般函数是对象建立后,当对象调用该功能时才会执行。 ...

    (1). 一般函数是用于定义对象应该具备的功能。而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。

    (2). 构造函数是在对象建立时由jvm调用, 给对象初始化。一般函数是对象建立后,当对象调用该功能时才会执行。

    (3). 普通函数可以使用对象多次调用,构造函数就在创建对象时调用。

    (4). 构造函数的函数名要与类名一样,而普通的函数只要符合标识符的命名规则即可。

    (5). 构造函数没有返回值类型。

    (6). 当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数。这个是类中默认的构造函数。当类中如果自定义了构造函数,这时默认的构造函数就没有了。

    备注:可以通过javap命令验证。

    (7).在一个类中可以定义多个构造函数,以进行不同的初始化。多个构造函数存在于类中,是以重载的形式体现的。因为构造函数的名称都相同。


    作者:飘走的我
    来源:CSDN
    原文:https://blog.csdn.net/qq_33642117/article/details/51909346
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • JAVA 构造函数及其重载

    千次阅读 2019-04-13 23:34:31
    以上给出了不同构造函数的重载,不同构造的同一个类的实例化对象,在实例化对象时系统就会自动调用构造函数,给相应得值进行初始化赋值;不同的构造进行不同得初始化,不同的赋值 5、如果类中没有定义构造函数,...
  • java构造函数的调用

    千次阅读 2018-11-09 01:35:42
    一、使用this关键字 构造函数的调用,需要使用this关键字 ...在一个构造函数中调用另一个构造函数,主要是为了增加代码的复用性。 二、实际使用 package com.initialization; /** * 构造...
  • 主要介绍了Java构造函数的相互调用代码示例,分享了两段代码示例,通过this关键字实现对的构造函数的调用,具有一定参考价值,需要的朋友可以了解下。
  • java 构造函数和super

    千次阅读 2018-10-18 12:52:06
    这是没有参数的父类的构造方法");} book(int i) {System.out.println("有参数 父类的构造方法");} public void get() {System.out.println("book父类");} } class diction...
  • java 构造函数什么时候被调用执行

    千次阅读 2021-03-30 21:26:41
    java语言 中,构造函数又称构造方法。特殊性在于,与普通方法的区别是,他与类名相同,不返回结果也不加void返回值。构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用...
  • 主要简单给我们介绍了java中匿名内部类构造函数,并附上了简单的示例,有需要的小伙伴可以参考下。
  • 众所周知,java没有办法设置默认参数,只有通过函数的重载的性质来完成对默认参数的设置。 例如: 为了是的函数能最大形式的通用,会传入正则表达式,但在大部分情况下,使用默认的参数就够了,所以就对removeSpace...
  • Java 构造函数的详解

    万次阅读 多人点赞 2016-07-14 14:54:44
    我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦...而构造函数定义的是,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初
  • JNI获取Java中类方法、构造函数 一 定义native方法,编译生成ray_JniTest.h头文件 二 c中实现,生成 dll文件
  • 关于java构造函数中的执行顺序

    千次阅读 2019-03-14 14:44:58
    System.out.println("空参构造函数运行了...."); System.out.println("在构造代码赋值前,order版本是:" + orderVersion); orderVersion = "2000"; System.out.println("在构造代码赋值后,order版本是:" ...
  • 文章来源:...java构造函数不能被final修饰 java中,构造函数是不能被继承的,也不能被重写。final修饰函数的主要目的是避免函数被重写。构造函数内在地具
  • java构造函数使用方法总结

    千次阅读 2017-03-29 21:21:21
    仅用作学习使用  使用构造器时需要记住: 1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名) 2.每个类可以有一个以上的构造器 3.构造器可以有0个、1个或1个以上的参数 ...A.java
  • Java构造函数之调用父类构造函数

    万次阅读 2016-09-21 09:54:39
    如果父类提供了无参数的构造函数,此时子类的构造函数就可以不显式的调用父类的构造函数,默认调用父类的无参构造函数。 package com.bjut.StudyTest; class Person { public Person() { Syste
  • java构造函数在什么时候被调用及特点1 构造函数在什么时候被调用2 构造函数特点 1 构造函数在什么时候被调用 在java语言 中,构造函数又称构造方法。构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通...
  • Java 构造函数不能有返回值类型

    千次阅读 2020-11-09 20:19:43
    构造函数处提示 This method has a constructor name 这个方法(函数)具有(用了)构造函数名称 调用构造函数时提示 The constructor StuGroup(int) is undefined 这个构造函数没有被定义 这个错误是什么...
  • JNI之 c/c++调用java构造函数

    千次阅读 2017-12-23 16:15:02
    有时候c/c++是面向过程编码,很多有用工具类都没有,要编码人员自己实现,如果可以调用java...public class JniConsTest { //c访问java构造函数,并返回对象 public native Date getCurrentTime(); public static voi
  • JAVA构造函数不能使用void关键字

    千次阅读 2018-12-24 21:18:29
    JAVA构造函数不能使用void关键字 ** Java 函数的构造函数一般不返回值,所以新手容易添加void关键字,这时候编译器容易报错 java.lang.NullPointerException,这是因为构造函数代表的函数子函数可能会有返回值,...
  • java构造函数super()方法思考

    万次阅读 2018-03-29 17:27:40
    这个是Java的规定:子类继承父类,子类的构造方法必须调用super()即父类的构造方法,而且必须放在构造方法的第一行。那么问题又来,为什么我写的类有时候都不用去调用父类的构造方法?因为:如果父类"只"...
  • Java构造函数初始化过程

    千次阅读 2018-08-02 08:38:40
    (1)父类静态代码块(java虚拟机加载类时,会执行代码仅一次) (2)子类静态代码块(java虚拟机加载类时,会执行代码仅一次) 以上发生在JVM虚拟机类加载过程 (3)初始化父类的普通成员变量和代码块,再执行父类构造方法...
  • 在学习群里面看到一位同学问——一个类中可以定义多个空参数的构造方法吗 我当是在想应该不行的吧,然后看到那个问问题的同学说:“可以再定义局部类的空参构造方法”,然后自己看了一下关于局部类的知识确实阔以,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 677,732
精华内容 271,092
关键字:

java构造函数

java 订阅