代码如下:
第一段代码:
package cn.kgc.pack1;
import java.util.Scanner;
public class Person { //定义“人”类
private int age;
private String name;
private String gender;
public Person() {
this.name = "韩冰";
}
public Person(String name) {
this.name = name;
}
public String setName(String name) {
return this.name;
}
public String setGender(String gender) {
return this.gender;
}
public int setAge(int age) {
return this.age;
}
public void say() {
System.out.println("自我介绍以下\r\n姓名 :" + this.name + "\r\n性别:" + this.gender +
"\r\n年龄:" + this.age + "岁" );
}
}
第二段代码:
package cn.kgc.pack2;
import cn.kgc.pack1.Person;
public class PersonTest {
public static void main(String[] args) {
Person hanbing = new Person();
hanbing.setName("韩冰");
hanbing.setGender("女");
hanbing.setAge(22);
//hanbing.work();
hanbing.say();
//hanbing.work("实现自身加之和理想");
}
}
代码不是重点,这两段代码我全都编译成功了,而且放在两个不同的包里,包的路径如下:
main方法,在PersonTest里面。但是执行的时候却显示:
这个到底是为啥呢?
我这个代码是教科书上抄下来的,编译也通过了,按理说如果放在同一个文件夹下,应该是可以运行的,但是放在不同的包当中就失败了。