Input(Res r)//其中 Res r 是该构造方法初始化的参数,表示初始化(实例化)时将资源(Res r)传递给该构造方法,此后Input类就可以对Res r进行进行操作.
{
this.r = r;
} 作者: 李伟 时间: 2012-6-27 12:28
private Res r ;//这里的r是Res类型的成员变量
这句话什么意思呢 为什么要加private 还有 Res不是类吗 为什么不这样写 Res r =new Res() 还有
Input(Res r)//这个是Input类的构造函数,r是构造函数的形式参数,参数类型是Res
{
this.r = r;
}
这个不是构造方法吗 其中Res r 什么意思 啊作者: 李文龙 时间: 2012-6-27 14:10
private Res r ; 这是声明一个 私有的 Res 对象 r ,和你通常写程序定义的 private int b; 是一样的,一个是int型,一个是 类类型,除此之外,差别不大。
Input(Res r)
{
this.r = r;
}
这个是构造方法, Res r 表示参数是 Res 类型的一个对象,其实楼主你想的太过于复杂了,觉得 Res 是一个类,而对于这样的调用或使用感到不解,其实本质上它们都是一样的,你想想为什么int 、double 为什么可以这样使用,那是约定俗成的对么,但是有一点,蛮重要的一点,int 、doube这些数据类型,在java库函数中也是一个一个的类,这样就不难理解为何可以这样private Res r;使用了,至于为何不这样写 Res r =new Res() ,这个一个是定义变量,一个是初始化变量,和 int a,int a=5;这是类似的,初始化还是不初始化,完全看你怎么想的了