本帖最后由 yishenghq 于 2014-9-30 10:00 编辑
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 packagetwo; 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 <路径>表示将生成的类文件放置于该路径内 -classpath<路径>表示在该路径内查找需要的类文件 方式二:
这里用到了两个命令: -d <路径>表示将生成的类文件放置与该路径内 -sourcepath<路径>表示以该路径为根目录查找编译需要的相关源代码 方式三:
上述两个命令,差异在于从哪一个类开始编译。一个成功,一个不成功 |