我的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
答案 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;
}
}