关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。

2024年11月27日 15:35
有5个网友回答
网友(1):

  类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。

  以下为set和get方法示范:

public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}

网友(2):

按你的思路你应该是想输出他的属性诸如“我是周星驰”“17 2 4”。但是你对象的属性是不能简单的这样输出e来显示出来的。如果像你那样写的话不会输出这个对象的属性而是输出其地址值,你可以通过这样写来输出其属性System.out.println(e.a+e.b+e.c+e.d);

网友(3):

题主,下面“我也是摆渡”用户已经给出了正解,不过就是e.a和e.b需要放在e.c后面进行输出才完全对。我主要是想补充一点:构造方法没有返回值类型,连void类型也没有!所以构造方法里不应该写“return”的,尽管语法没错。

网友(4):

Doctor只是一个对象,需要在其中定义成员变量和get set方法,如果通过上述初始化赋值,那么打印的时候先判断Doctor是否为空,然后Doctor.getXXX();去获得对应的值

网友(5):

是这样的,定义一个类,如果要输出这个类的话,要重写他的toString方法。

public class qq {
public static void main(String[] args) {
Doctor e=new Doctor("我是周星驰",17,2,4);
System.out.println(e);
}

}
class Doctor{
int a;
int b;
String c;
double d;
Doctor(String c,double d,int a,int b){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
return ;
}
public String toString() {
return "输出的是:::"+c+";"+d+";"+a+";"+b;
}

}