⑴ JAVA反射中通过Class.forname()如何带参数的方法怎么赋值和调用呀
用Class.forName方法动态加载构造方法带参数的类。
⑵ 关于构造函数赋值问题,求大神帮忙!!! 问题有点多,但应该比较基础,麻烦各位求解啊。。。
1.构造函数用 : 来初始化时比如可以is_male=is_male吗?必须is_male(is_male)?
这个“:”后面叫做初始化列表,只能用a(b)形式,用括号中的b表达式来初始化成员a,不能用“=”,虽然在构造函数体中用=的结果一致,但是某些成员只能用初始化列表而不能在构造函数中用=赋值
2.成员名相同时不是用this指针吗?为何不写成this->is_male=is_male?
只有成员名与形参同名时,在赋值语句中才是后面的使用方法
3.this指向时可以用this. 吗?和this->怎样区分?
不能用this.,因为是对象的指针,所以用->,实在是需要用就是这样(*this).
4.上例中为何name赋值要用this->name?字符串指针不能放到外面和其他的一样name(name)这样赋值吗?
因为字符数组名是首元素的地址,是常量,不能被赋值(也就是说被改变),所以不行
⑶ java在构造方法中怎么赋值
你要对谁赋值,构造方法可以初始化类属性,你在构造方法中直接定义,通过类对象引用
⑷ java写一个带有参数的构造方法,通过这个方法实现对r的赋值
publicclassTest(){
Stringr;
PublicTest(Stringr){
this.r=r;
}
}