繁体   English   中英

将对象作为参数传递给方法 JAVA

[英]Passing objects as parameter to method JAVA

我得到了主要编码来做子类。 但我被困在这些编码中,如下所示:

z.setName(z.obj1);
z.setID(z.obj2);

********** 应该是插入输入的方式。 **************

========== 我在下面显示的子类是我自己写的 ==========

主要编码如下:

public static void main(String[] args) {
    StudReg z = new StudReg();

    z.setName(z.obj1);
    z.setID(z.obj2);  

    System.out.println(z.getName());
    System.out.println(z.getID());
    System.out.println(z.getJava());
    System.out.println(z.getDatabase());

    StuComputing obj3,obj4;
    obj4 = new StuComputing();
    obj4.setStudReg(z);
    System.out.println(obj4.GPA().getGPA());
}

我所做的子类(StudReg)如下:

public class StudReg {

//Data Member 
String Name;
String ID;
double Java,Database;

//Constructor
public StudReg(){};
public StudReg(String a,String b){
    Name = a;
    ID = b;
};



//Name
public void setName(String n){
    Name = n;
}
public String getName() {
    return Name;
}

//Id
public void setID (String i){
    ID = i;
}
public String getID (){
    return ID;
}

//Java
public void setJava (double j){
    Java = j;
}
public double getJava (){
    return Java;
}

//Database
public void setDatabase (double d){
    Database = d;
}
public double getDatabase (){
    return Database;
}



//FUNCTION
public StudReg (StudReg gg){
    double aa,bb;

    //refer to data from MAIN
    aa = this.getJava();
    bb = this.getDatabase();
}

另一个子类 - StuComputing:

public class StuComputing {

//DATA MEMBER
public StudReg ss;
double GPA;

//CONSTRUCTOR
public StuComputing (){};
public StuComputing (double a1){       
    GPA = a1;              
};



//StudReg
public void setStudReg (StudReg st){
    ss = st;
}
public StudReg getStudReg(){
    return ss;
}


//GPA
public void setGPA(double g){
    GPA = g;
}
public double getGPA(){
    return GPA;
}

除了回答我的问题,你们能举一个简单的例子吗? 所以,我可以很容易地理解它><

谢谢

你一定忘记了什么。 您的类 StudReg 中没有“obj1”或“obj2”属性。

那么我们如何理解您的问题呢? 我认为您需要以其他措辞再次提出您的问题。

我仍然不知道你真正想做什么...试试这个

class StudReg {

String obj1 ;
String obj2 ;
double java ;
double database ;
String name ;
String id ;

public double getJava() {
    return java;
}

public double getDatabase() {
    return database;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getID() {
    return id;
}

public void setID(String id) {
    this.id = id;
}

public String getObj1() {
    return obj1;
}

public void setObj1(String obj1) {
    this.obj1 = obj1;
}

public String getObj2() {
    return obj2;
}

public void setObj2(String obj2) {
    this.obj2 = obj2;
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

}

class StuComputing {

StudReg studReg;
GPA gpa;

public StuComputing() {
    gpa = new GPA();
}


public StudReg getStudReg() {
    return studReg;
}

public void setStudReg(StudReg sr) {
    this.studReg = sr;
}

public GPA GPA() {
 return gpa;  
}

}

public class GPA {
double gpa;

public GPA() {
}


public double getGPA(){
    return gpa;
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM