1. 源文件内容 packageone; publicclass Person { private String name; private int age; public void setName(String name) { if (name.length() > 6 || name.length()< 2) { System.out.println("您设置的人名不符合要求"); return; } else { this.name = name; } } public String getName() { return this.name; } public void setAge(int age) { if (age > 100 || age < 0) { System.out.println("您设置的年龄不合法"); return; } else { this.age = age; } } public int getAge() { return this.age; } } //PersonTest.java packageone; //importone.Person; publicclass PersonTest { public static void main(String[] args) { Person p = new Person(); p.setAge(58); p.setName("习近平"); System.out.println(p.getName()+"年龄是:"+p.getAge()); } } 可以看出,PersonTest类对Person类有引用。两者编译后都放置在一个包里。 2. 文件结构
3. 编译命令 方式一:
这里用到了两个命令: -d <路径>表示将生成的类文件放置于该路径内,*.java表示该目录下的所有Java文件 -classpath<路径>表示在该路径内查找需要的类文件 方式二:
此时用到的命令与方式一相似。不同之处在于,整个编译过程分为两个部分。先编译Person.java,得到Person.class文件,再编译PersonTest.java文件,此时编译所需要的Person.class文件用-classpath命令查找 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》 华丽丽的分割线 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》 编译时错误的方式及其修正: 1.文件结构如下图 这样的编译命令是不行的: 如上图,显示找不到Person类。 2.更改文件结构如下图 使用同样的命令如下图: 编译成功。 可见,如果要使用-sourcepath命令来简化编译,源文件和类文件的文件结构要一致。这样一来,结构清晰,编译也比较简单。
|