使用类对象将变量从1个包初始化为另一个包,但是在Java

时间:2018-07-15 18:19:01

标签: java

我的class.java内容

package pkg1;
import pkg2.*;
public class myclass {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        student stu = new student();
        stu.getName("go");
    }
}

contentof student.java

package pkg2;
public class student {
    public int id;
    String name; 
    int rollno;
    int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getRollno() {
        return rollno;
    }
    public void setRollno(int rollno) {
        this.rollno = rollno;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

我想从myclass.java初始化pkg 2的student.java变量  但是它的显示字段不可见,我已经在pkg1 myclass.java中导入了pkg2的内容,并且还声明了student.java的成员函数为public

2 个答案:

答案 0 :(得分:0)

您怎么知道它不可访问?您是否遇到任何这样的错误声明?以此为原则,可以在得出结论之前准确地读取错误。

尝试将其放入您的主要功能中。

student stu = new student();
stu.setName("go");
System.out.println(stu.getname());

首先使用设置器设置名称。只有这样,您才能通过吸气剂获得名称。 顺便说一句,您还需要学习很多编码Java conventions。像类名应该以大写开头。学生->学生。

答案 1 :(得分:0)

我不确定您在这里要问什么,但是首先,如对您的问题的一些评论所指出的那样,您无法将任何参数传递给getName(),因为它没有任何参数。其次,正如评论中所指出的那样,请遵守Java命名约定。

package pkg1;

import pkg2.*;

public class MyClass {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
        Student stu = new Student();
        stu.setName("go");
        //Verify the name's been set
        System.out.println(stu.getName());
    }
}
package pkg2;

public class Student {
    private int id;
    private String name;
    private int rollno;
    private int age;

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public int getRollno() {
        return rollno;
    }

    public void setRollno(int rollno) {
        this.rollno = rollno;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}