精华内容
下载资源
问答
  • 在java语言中,构造函数又称构造方法。...当创建类对象的时候调用其对应的构造方法去创建。每创建一个类的实例都去初始化它的所有变量是乏味的。(推荐学习:Java视频教程)如果一个对象在创建时就完成了所有...

    在java语言中,构造函数又称构造方法。

    构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用构造函数)。构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构造函数时,系统将不会再提供的无参构造函数。

    c422658bbfa1fbf2b66425665908936a.png

    当创建类对象的时候调用其对应的构造方法去创建。每创建一个类的实例都去初始化它的所有变量是乏味的。(推荐学习:Java视频教程)

    如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。 这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。

    构造方法是一种特殊的方法,具有以下特点。

    (1)构造方法的方法名必须与类名相同。

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

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

    (4)构造方法不能由编程人员调用,而要系统调用。

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

    (6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

    更多Java相关技术文章,请访问Java开发教程栏目进行学习!

    展开全文
  • 在java语言中,构造函数又称构造方法。...当创建类对象的时候调用其对应的构造方法去创建。每创建一个类的实例都去初始化它的所有变量是乏味的。(推荐学习:Java视频教程)如果一个对象在创建时就完成了所有...

    在java语言中,构造函数又称构造方法。

    构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用构造函数)。构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构造函数时,系统将不会再提供的无参构造函数。

    d94bb704c1a0922f334c431a634a3461.png

    当创建类对象的时候调用其对应的构造方法去创建。每创建一个类的实例都去初始化它的所有变量是乏味的。(推荐学习:Java视频教程)

    如果一个对象在被创建时就完成了所有的初始工作,将是简单的和简洁的。因此,Java在类里提供了一个特殊的成员函数,叫做构造函数(Constructor)。 这是因为一个类的构造函数的返回值的类型就是这个类本身。构造函数的任务是初始化一个对象的内部状态,所以用new操作符创建一个实例后,立刻就会得到一个清楚、可用的对象。

    构造方法是一种特殊的方法,具有以下特点。

    (1)构造方法的方法名必须与类名相同。

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

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

    (4)构造方法不能由编程人员调用,而要系统调用。

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

    (6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

    更多Java相关技术文章,请访问Java开发教程栏目进行学习!

    展开全文
  • 构造方法何时被调用

    千次阅读 2012-01-25 09:43:00
    新建一个对象是被调用。也就是new的时候; 如: public class A { int i; String c; public A(){ } //无参构造方法 public A(int i,String c) // 两参构造方法 { this.i = i; this.c = c; } public ...

    新建一个对象是被调用。也就是new的时候;
    如:
    public class A

    {
    int i;
    String c;
    public A(){ } //无参构造方法
    public A(int i,String c) // 两参构造方法
    {
    this.i = i;
    this.c = c;
    }
    public static void main(String[] args)

    {
    A a = new A() ; //调用了无参构造方法;

    A a1 = new A(5,"vieri");//调用了两参构造方法
    }
    }

    稍微高级一点的用法

    string path = null;

    public XDocument doc;

    public StudnetXMLDB(string filepath)
    {
    this.path = filepath;
    doc = XDocument.Load(path);
    }

    public static StudnetXMLDB ReadStudentXMLDB()
    {
    StudnetXMLDB newstuDB = new StudnetXMLDB(Application.StartupPath +

    @"\config\StudentInformation.xml");
    return newstuDB;
    }

    public void Remove(string name)
    {
    doc.Element("Students").Elements("student").Where(ss => ss.Attribute("Name").Value ==

    name).Remove();
    doc.Save(path);
    }

    要是调用Remove方法的时候,可以这样表示

    StudnetXMLDB.ReadStudentXMLDB().Remove("徐越");

    展开全文
  • java构造方法调用问题关注:273答案:2手机版解决时间 2021-01-18 03:03已解决2021-01-17 12:22class Employee{ String name; private int age; private double salary; ...

    java构造方法调用问题

    关注:273  答案:2  手机版

    解决时间 2021-01-18 03:03

    已解决

    2021-01-17 12:22

    class Employee{ String name; private int age; private double salary; public Employee(String newName,int newAge, double newSalary) { Employee(newAge,newSalary); System.out.println("三个参数的构造方法被调用"); name=newName; } public Employee(int newAge,double newSalary) { Employee(newSalary); System.out.println("两个参数的构造方法被调用"); } public Employee(double newSalary){ Employee(); System.out.println("一个参数的构造方法被调用"); } public Employee() {System.out.println("没有构造方法被调用"); } void setAge(int newAge){ int age=0; age=newAge; } int getAge(){ return age; } public static void main(String args[]) { Employee s1=new Employee("李四",30,8000); s1.setAge(31); System.out.println("年龄是"+s1.getAge()); } } 里面有几个错,求大大们更正

    最佳答案

    2021-01-17 12:31

    复制粘贴即可

    class Employee

    {

    String name;

    private int age;

    private double salary;

    public Employee ( String newName, int newAge, double newSalary )

    {

    this (newAge, newSalary);

    System.out.println ("三个参数的构造方法被调用");

    name = newName;

    }

    public Employee ( int newAge, double newSalary )

    {

    this (newSalary);

    System.out.println ("两个参数的构造方法被调用");

    }

    public Employee ( double newSalary )

    {

    this ();

    System.out.println ("一个参数的构造方法被调用");

    }

    public Employee ()

    {

    System.out.println ("没有构造方法被调用");

    }

    void setAge ( int newAge )

    {

    age = newAge;

    }

    int getAge ()

    {

    return age;

    }

    public static void main ( String args[] )

    {

    Employee s1 = new Employee ("李四", 30, 8000);

    s1.setAge (31);

    System.out.println ("年龄是" + s1.getAge ());

    }

    }

    全部回答

    1楼

    2021-01-17 14:08

    1、完全可以,而且,在swing程序中经常用到。这样写的话,第一次调用父类构造方法,但子类覆盖了print方法,输出j,此时j未初始化,为0,接着子类构造方法调用print,此时j初始化为30,输出30,最后main方法中输出改变后的j,输出40。即得序列03040

    为了证明上面执行过程是正确的,你可以调试一下,或者将j改为静态,这样,他在调用父类之前会初始化,所以序列就为303040

    2、static方法属于类本身,所以父类构造函数调用的还是父类的,就出现了:

    执行到了

    10

    3040

    打字不易,如满意,望采纳。

    我要举报

    如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    推荐资讯

    都在看什么

    展开全文
  • 构造方法何时被调用 ( ) A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 正确答案 B 答案解析 其是应该说是实例化对象时被调用,一个类的创建会默认有一个无参构造方法,当你实例化的时候...
  • 构造方法何时被调用 ( ) A.类定义时 B.创建对象时 C.调用对象方法时 D.使用对象的变量时 正确答案 B 答案解析 其是应该说是实例化对象时被调用,一个类的创建会默认有一个无参构造方法,当你实例化的时候...
  • //构造方法何时被调用, //构造方法里的内容先执行 public class Sdw { static { System.out.println("呦呦呦"); } Sdw(int a) { System.out.println("这是执行有参构造方法的代码"); } ...
  • Java中如果将一个方法声明为私有的,即通过private关键字...我们人为地将构造方法声明为private,这样其他的类就不能直接调用该类生成新的对象,也就避免了同一个类反复创建的情况,这种情况,该类只有一个对象实例。
  • 描述1:静态初始化块,只在类被java类装载器第一次装入系统时才被调用,且在整个过程中只调用这一次。 首先要明确概念:类何时被java类装载器装入系统。有下面两种情况: 第一种情况:当使用该类访问它的静态...
  • 在工作中,我们用到更多的是Setter的依赖注入,那么Setter是何时被调用的呢?    基于Setter的依赖注入,是在调用无参的构造函数或无参的静态工厂方法实例化配置文档中定义的Bean之后,通过调用Bean上的...
  • [java实习生面试题]java基础测试题及答案 --实习工作总结 1下面哪项可以得到数组元素的个数java中定义数组名为 abc B Aabc.length( ) Babc.length Clen(abc) Dubound(abc) 2构造方法何时被调用(B ) A.类定义时 B....
  • 1、类的成员变量、构造函数、成员方法的初始化过程当一个类使用new关键字来创建新的对象的时候,比如Person ...当创建一个对象的时候一定对调用该类的构造方法构造方法就是为了对对象的数据进行初始化。JVM会对给...
  • 第 1 页/共 4 页2010-2011学年第一学期Java 期末考试试题(A 卷)一、 选择题,答案写在下面表格中(每题1分共15分) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 151、类的构造方法何时被调用?( )A 、类定义时B 、调用对象方法...
  • java基础测试题及答案基础测试题:1、下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( B )A、abc.length( ) B、abc.length C、len(abc) D、ubound(abc)2、构造方法何时被调用(B )A.类定义时 B.创建对象...
  • 今天在读spring技术内幕的时候,里面有一句话,在容器初始化完成以后,IoC容器的使用就...当我deBug项目的时候,发现TOMCAT启动的阶段,就开始调用相关配置Bean的构造方法实例化,我想知道bean到底是在那个阶段实例化?
  • 类与对象练习题

    2014-04-04 16:47:00
    1.方法的形式参数(A)。 A.可以没有 B.至少有一个 C.必须定义多个形参 D.只能是简单变量 2.main()方法的返回值类型是(C)。 A.boolean B.int ...4.构造方法何时被调用(dD)。 A.类定...
  • 浅谈构造函数(c#)

    2012-01-31 15:38:34
    三:构造函数何时被调用构造函数是在类实例化之前执行的,而类中的普通方法是在类实例化之后被调用执行的。 四:一个类中有几个构造函数? 一个类中可以存在多个构造函数,以不同的参数进行区分,这就是构造...
  • 2.运行以下程序,注意理解几种不同的构造函数的定义方法,以及何时被调用(包括默认构造函数(无参数),有参构造函数,拷贝构造函数)。 #include using namespace std; class Student { public: Student( ); //...
  • 再谈CLR:构造之谜

    2010-03-21 19:02:00
    何时调用构造器 通过new关键字创建实例的时候 通过createInstance方法创建实例的时候 静态构造器是不能调用的,是由CLR调用,而且它只被调用一次(Assembly级别) 3. 特殊问题 默认构造器默认有一个实现,当然没有...
  • 什么是构造代码块?直接在类中定义且没有加static关键字的{}所定义的代码块称为构造代码块研究问题:1、什么时候被调用,是不是每次...答:在MAIN方法中自上而下,顺序执行,取决于何时NEW构造代码块所属类对象...
  • python 有一个相应的特殊解构器(destructor)方法名为__del__()。然而,由于python具有垃圾对象回收机制(靠引用...最后一步是使用del语句清除所有的别名,显示何时调用了多少次解构器。 复制代码 代码如下: #!/usr/
  • 在上一篇《CLR Via C# 学习笔记(4) 方法 构造函数 》中讲到了一些静态构造函数...从上面的第一点可以知道静态构造函数都是private的,所以不能显示区进行调用,关于JIT何时会去生成调用静态构造函数的代码。存在着两
  • 1 何时使用Class?何时使用Struct?

    千次阅读 2014-06-14 02:04:48
    (1) 结构体是值类型,它可以包含数据和方法;类是引用类型 ...(7) 构造函数是由新操作符调用的,但是其不会分配在堆上 (8) 一个结构体构造函数直接返回结构体值本身(存储在栈的临时位置),该值  在必要时拷贝
  • 先用文字描述: 类加载的过程 我自己抽象了下,可以分为 step1....(step4: init 调用构造方法,一般需要显示调用 如new ,子类new,反射类方法名等) 何时类加载 trigger public static v
  • Q2: 抽象类可否包含有参实例构造函数,如果可以,何时被调用? A2: 可以。抽象类有参构造函数通过其子实体类的构造函数调用,且若该抽象类没有提供无参构造函数,其子实体类必须显式调用一个它的有参构造函数,...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

构造方法何时被调用