java构造方法的作用是什么

我们都知道java的构造方法是和类名一样的,那么构造方法有什么用处呢

3个回答

构造方法是在类实例化的同时执行的,不用你手动调用。

初始化一个对象,给对象赋值。

从面向对象的角度说,构造函数还有几个作用:
封闭一个对象的构造函数,从而禁止对象在外部被初始化。典型的设计模式中的单例模式(可以google进一步了解)
构造只读的,或者原子状态的对象。一个简单的例子,比如我们构造一个时间,包括年、月、日、时、分、秒几个字段,那么它们完整构成一个时间,如果我们不用构造函数,而是让调用者依次赋值,那么可能存在不确定的状态,比如只有日期,没有时间,或者反之。
简化构造对象的复杂度。一个复杂对象有很多成员,大部分可能只需要一个默认值,不必要让调用者重复编写代码。
对象集成和聚合的时候,减少重复代码

构造方法在实例化对象,也就是new对象的时候,JVM自动调用
一般是对成员变量的初始化赋值操作。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java中构造方法的作用
初学Java的构造方法时,根本不能理解构造方法有什么用,自己写程序的时候也从来没有用过。于是刚开始我写的程序是这样的: package test3; public class Student { private String name; private long ID; private double score; public String getName() { return na...
Java构造方法的作用
构造方法的作用构造方法的作用之一就是实例化对象,之前对此一直都不是很了解,为什么要实例化对象呢?我们知道对象具有一定的属性,例如姓名,年龄,身高等,我们在定义类的时候就得要定义这些属性,但是实例化的意思是什么呢?就是通过这些属性,把这些人实际的表达出来,通过属性或方法来实例一个人。[java] view plain copy public Person{//定义了一个人的属性,具备一些特征和功能 ...
java构造方法的定义与作用
构造方法(什么时候调用?,作用是什么?) 构造方法: 1.它具有与类名相同的名称 2.它没有返回值(如果有,则不是构造方法,而是和构造方法同名的成员方法) 3.构造方法的调用时机与一般的方法不同。一般的方法是在需要时才调用,而构造方法则是创建对象时自动调用,并执行构造方法的内容。因此,构造方法无需在程序中直接调用,而是在对象产生时自动执行。 4.基于上述构造方法的特性,可利用它来对对象的数据成员做...
java 构造方法的理解及作用
构造方法是什么? 通俗易懂的说,构造方法就是项目中的实体类里面有参构造和无参构造 //有参构造 public Billing(String msisdn, String serviceid, String time, String doubleflag) { super(); this.msisdn = msisdn; this.serviceid = serviceid; ...
构造方法的作用
构造方法有什么作用? 在我们的java程序中,经常会需要创建类,在创建类时可以定义构造方法,当然也可以不定义构造方法,如果没有构造方法,会默认提供一个无参的构造方法。那么你知道构造方法的作用吗? 答:构造方法是在创建指定类型的对象时执行的方法,构造方法具有与类相同的名称,且构造方法没有返回值。说了很多,我想大家对于构造方法可能还是不是特备清楚,那么我们来举个例子看一下  package re
java的构造方法是什么
是初始化 还有定义属性的值? 我还是不能理解?
构造方法的作用,为什么要写构造方法?
博主这人有点懒,就直接写上代码了的图片截图了!!!
Java 动态代理作用是什么?
首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统) public interface FontProvider { Font getFont(String name); } public abstract class ProviderFactory { public static FontProvider getFontProvider() {
Java 动态代理作用是什么
作者:Intopass链接:https://www.zhihu.com/question/20794107/answer/75164285来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ① 首先你要明白静态代理的作用我们有一个字体提供类,有多种实现(从磁盘,从网络,从系统)public interface FontProvider {    Font getFo...
构造方法中super()的作用
在类的继承中,子类的构造方法中默认会有super()语句存在,相当于执行父类的相应构造方法中的语句 如下面代码:class Extends_Demo { public static void main(String[] args) { Cat c = new Cat(); //---------------(1) System.out.
constructor_构造方法作用:创建对象
构造方法的作用:创建对象。 class A { A() { } constructor( 构造者 行shu话yu翻译成 构造器) 顾名思义,他要造一个东西。 } A a = new A(); new A() ;直觉就是 new一个构造器的意思。 行话叫 通过调用构造方法来实例化一个对象。简称 实例化。大白话叫 创建一个实例(对象) 或 new一个对象。 instance,实例,(翻译成 例子会...
@Autowired 构造方法作用
 当我们需要在类的构造方法里面里面获得需要注入的对象时: /*@Resource private Observer<TaxiObserverVo> taxiPushObserver; @Resource private Observer<TaxiObserverVo> taxiFlowObserver; public Pay () { s...
构造方法的作用和特征
写在前面 这篇文章说一下Java构造方法的作用与特征,简单记录一下。 构造方法的特点 构造方法名一定与类同名 构造方法无返回值类型(void 也不行) 构造方法可以没有(默认一个无参构造方法),也可以有多个构造方法,他们之间构成重载关系 如果定义有参构造函数,则默认的无参构造函数将被自动屏蔽 构造方法不能被继承 构造方法不能手动调用,在创建类实例的时候自动调用构造方法 构造方法...
构造方法的概念、作用、格式
<span style="font-size:16px;">本课程是《零基础学Java》课程的第三阶段课程,课程内容详实、细致,讲解通俗易懂!内容包括:Java面向对象思想概述、面向对象的设计、开发、特征,类与对象关系、对象内存图、成员变量、成员方法、this关键字、super关键字、static关键字、封装、继承、多态、构造方法、代码块等知识点。</span>
JAVA中super()作用:调用父类构造方法和构造方法链
JAVA中super()作用:调用父类构造方法和构造方法链 写给自己看的笔记。 写在纸上我会弄丢。 有什么错误欢迎大家提出。 代码: public class Test extends B { public static void main(String[] arg) { new Test(2);// 生成一个类Test的匿名对象,调用构造函数Test(int n) }
java抽象类中的构造方法作用??如何理解?
java抽象类的构造方法和普通类的构造方法一样 都是用来初始化类 只是抽象类的构造方法不能直接调用 因为抽象类不能实现实例 但是一旦一个普通类继承了抽象类 便也可以在构造函数中调用其抽象类的构造函数 也可以使用其方法 可以这么理解吧 抽象类就是一个不能实例化的不同类 不过如果方法加了abstract那么就必须在子类里面重写了...
Java构造方法和子类构造方法
Java构造方法 构造方法是用于初始化一个新建的对象。 普通构造方法 方法名与类名相同 无返回类型 子类不能继承父类的构造方法 不能被static、final、abstract修饰(有final和abstract修饰的是不能被子类继承的,abstract修饰的是抽象类,抽象类是不能实例化的,也就是不能new) public class A{ int i=0; public A(){ ...
构造方法JAVA构造方法
关于JAVA的构造方法,有一些练习的东西!
java 中 类名.this 作用是什么??
java 中 类名.this 的作用是什么??有什么含义??rn谢谢各位大侠的指导!!
java中collections的作用是什么?
java中collections的作用是什么?
java的Buffer的flip是什么作用?
> 反转此缓冲区。首先将限制设置为当前位置,然后将位置设置为 0。如果已定义了标记,则丢弃该标记。nn这段话什么意思,求解释!!!
[java] volatile关键字的作用是什么
目录 保证被volatile修饰的变脸对所有线程的可见性。 第二个语义是禁止指令重排序优化 问题 Java 中能创建 volatile 数组吗? volatile 能使得一个非原子操作变成原子操作吗? volatile 修饰符的实际应用? volatile 类型变量提供什么保证? volatile是java虚拟机提供的轻量级同步规则。它具备两种特性 保证被volatile修饰的变...
Java 字符串对象池的作用是什么?
从Java5.0开始,Java虚拟机在启动的时候回实例化9个对象池。这9个对象池分别用来存储8中基本类型的包装类对象和String对象,主要是为了效率问题。 大家应该知道,创建String对象有俩种办法,代码如下: String str1="hello"; String str2=new String("hello");    这俩种创建String对象的方法有什么区别吗?区别就在于第一种
请问java抽象类的作用是什么?
请问java抽象类的作用是什么?rnrn是为了实现多态还是?rnrn请大虾赐教````
【单链表】排序
待补充
java中 package的作用是什么?
package 的作用就是 c++ 的 namespace 的作用,防止名字相同的类产生冲突。Java 编译器在编译时,直接根据 package 指定的信息直接将生成的 class 文件生成到对应目录下。如 package aaa.bbb.ccc 编译器就将该 .java 文件下的各个类生成到 ./aaa/bbb/ccc/ 这个目录。 import 是为了简化使用 package 之后的实
派生类的构造方法以及修饰符的作用
派生类的构造方法在学习如何定义类的时候,我们学会了定义类之后如何使用构造方法来初始化对象。在继承关系中至少有两个类,那么是使用父类还是子类的构造方法来初始化对象呢?在子类中调用父类的默认构造方法(无参)public class MyDerivedClass{ public MyDerivedClass:base(){ //do something } }在这里base
各位大侠 求教构造方法的作用
大侠们,我学习java也已经1个多月了,每天坚持看教程3小时左右,看的过程中也写过一些小程序,但是那些在你们眼里都是一些灰尘,看不到一样. 所以现在我想请教一下构造方法的作用和理解, 构造方法的重载,我明白,分无参构造,和有参构造,参数的类型什么的也知道,但是一到让我用的时候我就犯傻了,也不知道什么时候用,看了好多百度和google的大哥,大姐们发的帖,知道是和new关键字一起用的,但是脑子笨,不知道什么时候用,作用是什么,还请各位大侠指点一下!
Java—初学—构造方法 + 构造方法的重载
构造方法==========================================举例new后面的 Student()就是一个构造方法而new是 分配内存==========================================构造函数 与类名同名且没有返回值。==========================================xjad反编译一下,发现 系统会自...
作用是什么?
在GridView的列中放服务器控件DropDownList的作用?
的作用是什么?
如题
%的作用是什么?
这个构造函数中的%的作用是什么?rnBox(const Box% box):Length(box.Length),Width(box.Width),Height(box.Height)rn
""的作用是什么
在项目中使用了“Bestcomy.Web.Controls.Upload”控件。rnrn问题一:“Bestcomy.Web.Controls.Upload”控件有几个版本啊???rn两个实例中都用了“Bestcomy.Web.Controls.Upload”控件,但是当两个实例中的控件却不能交换使用。交换引用两个项目实例中的“Bestcomy.Web.Controls.Upload”控件,就会报错。是不是“Bestcomy.Web.Controls.Upload”控件有多个版本造成的???rnrn问题二:可以运行起来的项目实例,它的WebConfig文件中有rnrn rn rn“”它的作用是什么???rnrn问题三:运行不起来的项目实例,它的配置文件中rnrn被自动注释起来了,只要把注释取消掉,一运行就会出现错误:[color=#FF0000]未将对象引用设置到对象的实例。 [/color]rn这是怎么回事呢???
java构造方法
java构造方法,学习java的必学之物,祝您早日成才!
Java的构造方法
Java中的基础知识。 构造方法是一种特殊的方法,它与所在类的名字相同。一旦定义好一个构造方法,创建对象时就会自动调用它。构造方法没有返回类型,一个类的构造方法的返回值的类型就是这个类本身。 构造方法的任务是初始化一个对象的内部状态。 构造方法初始化汽车的参数。 class Carr { private String color; private String brand; publ
java 构造方法
构造方法的特点:                      1、构造方法的方法名必须和当前的类名保持一致。                      2、构造方法是没有返回值的,也就是在书写构造方法的时候不能书写返回值类型(注意这里连void都不能写)可以添加修饰符  构造方法中需要注意的问题:               1、如果在一个构造方法中调用其他的构造方法,那么这个thi
java的构造方法
构造方法的特点:与类同名,没有返回值   在我理解中构造函数就相当于malloc函数,而类名定义的引用变量,就是一个指针。构造函数就是申请一块空间,将指针赋值给引用变量。这就是实例化,类似于C语言的指针赋值。而构造函数传参数赋值的功能。 构造函数的作用:1、实例化时调用 2、初始化对象 如果没有定义构造函数,系统会分配一个默认的构造方法,这个构造函数没有参数,只会申请一块空间进行实例化。 ...
Java构造方法
1,类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。 2,在一个构造方法中,只能调用一次其他的构造方法,并且调用构造方法的语句必须是第一条语句。 ...
JAVA 构造方法
构造方法 每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 下面是一个构造方法示例: public class Puppy{   public Puppy(){   }   pub
Java:构造方法
Java构造方法 1.构造方法不需要返回值类型,也不能写void,如果加上void,这个方法就变为普通方法了 2.构造方法的方法名和类型名字一样 3.构造方法作用是 创建对象 创建对象的同时,初始化实例变量的内存空间,因为实例变量也叫对象变量,没有对象就没有对象变量。也就是会把实例变量赋初始值。是在构造方法执行过程中赋值。 4.普通方法的调用 方法符中有static,通过类型.方法...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件