① 如何给一个类"类型"的属性赋值
可以直接new一个FileItem对象复制给他撒..
比如a.Image = new FileItem(new FileInfo());
或者a.Image = new FileItem("fileName", "helloWorld".getBytes());
总之就是用FileItem的一个构造方法new一个给他..
② 在C#的构造函数里面,是给字段还是给属性赋值
构造函数和属性都是在为字段赋值,构造函数在类创建的时候就给字段赋值了,
而属性是在类创建后,才给字段赋值的。属性是类内部外部交流的媒体,字段通过属性
将值传递给调用者!构造函数那肯定是在给字段复制!就是这么简单!
③ java中的构造方法是个什么意思,为什么一定通过它来为成员赋初值,直接赋不行吗
构造方法就是上户口,上户口派出所必须要求你出示必要条件,男人还是女人,出生日期,父母姓名。这些必须是上户口的时候必须具备的,否则上个空头户口那就乱套了。势必是活不见人死不见尸。先开个空头户口,在让你写名字,这就意味着,你这个户口可以是张三,还能是李四,到时候户口起不到作用了。
④ c++中如何用cin和构造函数给类成员赋值
1、构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值.一个类也可以有多个构造函数,用来初始化不同形式的类。
2、拷贝函数是特殊的构造函数,用来完成对象初始化,即定义时赋值,下面程序中有详解。如果没有定义,系统会调用默认的拷贝构造函数,但此函数不能处理深拷贝问题,及若有new用到,系统的只是共享区域,不分配新空间。赋值函数要用运算符重载来实现。
例程:
#include<iostream>
usingnamespacestd;
classtime
{
public:
time()//constructor.构造函数
{
hour=0;
minute=0;
sec=0;
}
time(consttime&obj)//拷贝构造函数
{
hour=obj.hour;
minute=obj.minute;
sec=obj.sec;
}
time&operator=(consttime&obj)//运算符重载,用来完成赋值函数
{
this->hour=obj.hour;
this->minute=obj.minute;
this->sec=obj.sec;
return*this;
}
voidset_time();
voidshow_time();
private:
inthour;
intminute;
intsec;
};
intmain()
{
classtimet1;//调用time()构造函数为成员赋初值
t1.show_time();
//t1.set_time();
t1.show_time();
timet2=t1;//调用拷贝构造函数,为对象t2赋值
t2.show_time();
timet3;
t3=t1;//调用运算符重载=函数,为对象t3赋值
t3.show_time();
return0;
}
voidtime::set_time()
{
cin>>hour;
cin>>minute;
cin>>sec;
}
voidtime::show_time()
{
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
⑤ 如何给属性赋初值
用构造函数给它赋初值
例如:public class1()
{
这里面赋值;
}
也可以通过传参赋值
例如: public class1(Ac ss)
{
这里面赋值;
}
⑥ c#属性里没写set就是只读那为什么构造方法可以给属性赋值
你构造方法中赋值的并不是属性值,而是你声明的distanse变量,你试试对属性Distanse赋值,就知道了。
⑦ 刚看到继承,请问子类构造方法初始化属性是用this.给子类赋值,还是调用父类初始化或者super.赋值
子类一般默认继承父类的无参构造方法,this知道代表当前对象就行了,当前对象的初始化当然给this.属性赋值,你说的属性赋值,如果是子类特有的属性那么通过构造方法用this赋值,如果是父类的,你就可以调用父类的构造,还有this()可以调用本类中的构造方法,但是必须在第一行……
⑧ java定义一个类,有姓名,年龄的属性,通过它的构造器给属性赋值是什么意思,希望用代码表示一下
public class A{
//定义属性
private String name;
private int age;
//无参构造函数
public A(){}
//构造函数
public A(String name, int age) {
this.name = name;
this.age = age;
}
}
用的时候,用构造函数赋值:
A a=new A('zhangsan',18);
复制我的代码会有中英文错误哦
⑨ java在构造方法中怎么赋值
你要对谁赋值,构造方法可以初始化类属性,你在构造方法中直接定义,通过类对象引用