构造方法何时被调用

 

新建一个对象是被调用。也就是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("xy");

时间: 2024-10-23 18:35:38

构造方法何时被调用的相关文章

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

问题描述 java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法 创建子类对象时,Student s = new Student(""school""); 该构造方法中没有显示调用父类的构造方法,但还是编译成功了,该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么 解决方案 不用显示调用,会自动执行父类的构造 解决方案二: 子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法.类似于

java中this调用构造方法后面为什么不可以放已经定义好的变量

问题描述 java中this调用构造方法后面为什么不可以放已经定义好的变量 public class D{ public static void main(String[] args){ A c=new A(); c.print(); } } class A{ int a=1; int b=2; A(){ this(a,b); } A(int a,int b){ this.a=a; this.b=b; } void print(){ System.out.println(a+","+b

javascript中的类方法、构造方法和原型方法的对比

如果你已经接触js很久了,那么应该可以看看我总结的是否正确,如果你刚开始学习,那么通过我的总结,你可以更快的区别他们,记得我刚接触js时,这一块反正是模糊了很久! 1,长相的区别: 1  function Class(){   //声明一个类 2     this.constructMethod = function(){};  //添加构造构造方法 3 }; 4  Class.classcMethod = function(){}; //添加类方法 5 Class.prototype.prot

Java语言入门教程(十三):Java语言中继承中的构造方法问题

教程(十一)中,了解了Java语言中继承的基本概念.Java中类与类的继承 ,是单继承,主要目的是复用.子类对象可以复用父类中权限允许的属性和方法 ,所以子类的构造方法和父类的构造方法之间,有一定的调用关系,本文中将进 行详细介绍. 首先,需要记住一个事实:子类的任何一个构造方法,都将先调用父类某个 构造方法.如子类Trainer中的构造方法: public Trainer() { } 虽然这个构造方法的方法体中什么代码也没有写,但是也调用了父类 Employee的构造方法,默认调用的是Empl

Swift中构造方法的解析

Swift中构造方法的解析 一.引言       构造方法是一个类创建对象最先也是必须调用的方法,在Objective-C中,开发者更习惯称这类方法为初始化方法.在Objective-C中的初始化方法与普通函数相比除了要以init抬头外并无太严格的分界,而在Swift语言体系中,构造方法与普通的方法分界十分严格,从格式写法上就有不同,普通方法函数要以func声明,构造方法统一为init命名,不需要func关键字声明,不同的构造方法采用方法重载的方式创建. 二.构造方法的复写与重载      在O

构造方法-课本一个选择题,求答案。

问题描述 课本一个选择题,求答案. 在以下什么情况下,构造方法会被调用?() A类定义时 B创建对象时 C调用对象方法时 D使用对象的变量时 我选的是D,不知道对不对.来个高手帮帮忙吧. 解决方案 答案是B.在用类创建对象时,构造函数就会被调用,用来初始化对象.如果定义类的时候没有显式定义构造函数,系统会调用默认的构造函数.否则,会调用类里定义的那个构造函数.创建对象时,要根据定义的构造函数对对象初始化. 解决方案二: 是B 创建对象时是要调用类里面的无参构造函数 解决方案三: 正确答案B,创建

android-Android 有的构造方法不走这是为什么?

问题描述 Android 有的构造方法不走这是为什么? Android 有的构造方法不走这是为什么? Android 有的构造方法不走这是为什么? 解决方案 这个是看你自定义的时候是否有用到自定义的属性那些来调用的 解决方案二: 你说的是什么构造方法啊,我能想到的就只有多态重构的多个构造方法可能不会被用到. 解决方案三: 有些类有多个构造函数,看你的传参来调用哪一个 解决方案四: 解决方案五: 重载的构造方法,你调用哪个就执行哪个,别的不执行

谢谢-如果父类中有有参构造方法,子类不主动继承会怎么样

问题描述 如果父类中有有参构造方法,子类不主动继承会怎么样 在java中,如果父类中有有参构造方法,子类不主动继承会怎么样. 解决方案 写段代码试试不就知道了? 会编译失败. 解决方案二: 没事啊,由于子类的构造方法里需要调用父类的构造方法,所以如果父类只有有参构造函数则需要显示调用 解决方案三: 如果不调用,有可能一些对象为空,一些数据没有加载等问题,你访问出错 解决方案四: 子类只要继承了父类,子类就可以使用父类的方法,你所说的那个主动继承应该是指重载吧. 假如不重载的话,也可以正常调用那个

Python调用基于Dubbo的Hessian协议接口示例

关于Dubbo Hession协议: Dubbo本身支持多种远程调用方式,例如Dubbo RPC(二进制序列化 + tcp协议).http invoker(二进制序列化 + http协议).hessian(二进制序列化 + http协议).WebServices (文本序列化 + http协议)等. Dubbo将这些协议的实现进行了封装了,无论是服务端(开发服务)还是客户端(调用服务),都不需要关心协议的细节,只需要在配置中指定使用的协议即可,从而保证了服务提供方与服务消费方之间的透明. 如果我