使用类对象初始化从一个包到另一个包的变量,但在java中不可访问

使用类对象初始化从一个包到另一个包的变量,但在java中不可访问,java,Java,my 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"); } } 我想从myclass.java初始化pk

my 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");
    }
}

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

你怎么知道它不可访问?您是否遇到过这样的错误声明?在得出结论之前,将此作为准确阅读错误的经验法则

试着把这个放在主函数中

student stu = new student();
stu.setName("go");
System.out.println(stu.getname());
首先使用setter设置名称。只有这样,您才能通过getter获取名称。
顺便说一句,你还需要学习很多编码。类名应该以大写字母开头。student->student.

我不完全确定您在这里问的是什么,但首先正如您的问题的一些注释所指出的,您不能将任何参数传递给
getName()
,因为它不接受任何参数。其次,正如评论中指出的,请遵守Java命名约定

包装pkg1;
进口pkg2。*;
公共类MyClass{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
学生stu=新学生();
stu.setName(“go”);
//验证名称是否已设置
System.out.println(stu.getName());
}
}
包pkg2;
公立班学生{
私有int-id;
私有字符串名称;
私家车;
私人互联网;
公共int getId(){
返回id;
}
公共无效集合id(内部id){
this.id=id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
public int getRollno(){
返回rollno;
}
公共void setRollno(int rollno){
this.rollno=rollno;
}
公共整数getAge(){
回归年龄;
}
公共无效设置(整数){
这个。年龄=年龄;
}
}

请回答您的问题,并缩进您的代码,使其可读。还请遵循Java命名约定,使用大写字母命名类。您想做什么?@username提供一些输入和输出如何将参数传递给
getName()
?在定义中,它不接受任何参数。
student stu = new student();
stu.setName("go");
System.out.println(stu.getname());