纯手工管理package的一次尝试
来源:互联网 发布:手碟软件 编辑:程序博客网 时间:2024/06/09 14:31
在真实的项目开发中,我们基本上离不开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权限,再次进行编译,则不通过
0 0
- 纯手工管理package的一次尝试
- 一次无聊的尝试...
- 一次手工杀毒的经历
- 一次有益的敏捷尝试
- 一次小小的模板尝试
- DexClassLoader一次失败的尝试
- 极路由的一次尝试
- zabbix 的一次优化尝试
- 手工创建包(package)、有逼格的编译
- 纯手工打造即的Jar文件
- 纯手工编写的PE可执行程序
- 纯手工编写的PE可执行程序
- 纯手工编写的PE可执行程序
- JDBC_MySQL纯手工连接池的创建
- 纯手工编写的PE可执行程序
- 记一次有意义的asp手工注入
- 一次小小的 Excel 的 VBA 尝试
- 关于分页的一次失败的尝试
- 火狐浏览器打开网页一直出现连接不安全问题
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- JavaScript的sort用法
- Android 虚拟按键与沉浸式的适配
- 数组基础
- 纯手工管理package的一次尝试
- linux 下编译php扩展memcached
- RecyclerView使用踩坑全过程
- 87国网速比较:加拿大快过美国 韩国居首
- Chrome 中的 JavaScript 断点设置和调试技巧
- centos下查看iptables 防火墙状态
- LeakCanary——直白的展现Android中的内存泄露
- Python之装饰器函数
- 毕业后的感想