在真实的项目开发中,我们基本上离不开IDE的帮助,虽然方便,但是它屏蔽了许许多多的技术细节。所以有必要用纯手工的方式来编译执行一个小项目来体验一下。
首先定义一个Car类,使用package关键字打包在util.vehical;中
package util.vehical;
public class Car {
private String brand;
private int price;
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Car() {
this("audio",300000);
}
public Car(String brand,int price) {
this.price = price;
this.brand = brand;
}
public String toString() {
return brand+" cost "+price;
}
}
然后定义一个Person类,打包在package people中
package people;
public class Person {
String name;
Car car;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setCar(Car car) {
this.car = car;
}
public Car getCar() {
return car;
}
public Person() {
this("xiaoming",new Car());
}
public Person(String name,Car car) {
this.name = name;
this.car = car;
}
public String toString() {
return name+"'s car is "+car;
}
}
客户端代码
package test;
public class Test {
public static void main(String[] args) {
Person Xiaoming = new Person();
System.out.println(Xiaoming);
}
}
在根目录下建立两个文件夹
把以上三个类放入src文件夹中,然后用命令行定位到根目录,键入javac -d bin src\*.java,得到反馈
说明需要手动import 相应的包,修改客户端代码如下
package test;
import people.Person;
public class Test {
public static void main(String[] args) {
Person Xiaoming = new Person();
System.out.println(Xiaoming);
}
}
再次键入
键入
javac -d bin src\*.java,得到反馈
修改Person代码,在头部加入import util.vehical.Car; 则编译成功在bin文件夹下生成与包对应的目录
切换控制台到bin目录,按照包结构键入java test.Test得到预期的结果
若是修改Car类为default权限,再次进行编译,则不通过