大家,在学习Java时,大多是使用eclipse 等IDE 环境, 然而这样并不好,而包访问权限,也是Java中框架结构控制的关键的步骤,
只有真正得掌握 .java文件与 package 间的关系,才能真正得掌握其中的关系,有利于写好框架;
少废话,先上代码;
这是带有 package com.xuyaowen.demo; 的文件,这是代表Jack.java文件所放在的位置;
package com.xuyaowen.demo; public class Jack { Jack(){ System.out.println("我是Jack!"); } }
用命令行:
进入 Jack.java 文件所在的文件夹,此时应该只有你刚写好的,Jack.java 文件;
输入命令:
javac -d . Jack.java
此时在Jack.java 的同一目录下出现了, com文件夹 打开是 xuyaowen文件夹 再打是 demo文件夹 再打开就是 Jack.class 文件,
怎么样,聪明的你是不是已经明白了?
依次类比,来实现一个工程包,属于自己的。
下面我还有一篇文章把这篇文章中的素材,制作成jar包,供我们使用;
喜欢就关注 小红旗
转载请注明出处:http://blog.csdn.net/happylaoxu
少废话上余下的代码吧:
<pre name="code" class="java">package com.xuyaowen.demo; import com.xuyaowen.data.*; import com.xuyaowen.son.*; import static com.xuyaowen.statics.Static.*; public class Use { public Use(){ System.out.println("这是程序的入口,你已经进入!"); Jack user_1 = new Jack(); //为了区分不同的宝中的相同的类名Tom; com.xuyaowen.data.Tom user_2 = new com.xuyaowen.data.Tom(); com.xuyaowen.son.Tom user_3 = new com.xuyaowen.son.Tom(); //如果包中的某个类的全部的方法是static类型,则就可以使用静态导入; add(); sub(); } public static void main(String[] args){ System.out.println("这是程序的入口,你已经进入!"); Jack user_1 = new Jack(); //为了区分不同的宝中的相同的类名Tom; com.xuyaowen.data.Tom user_2 = new com.xuyaowen.data.Tom(); com.xuyaowen.son.Tom user_3 = new com.xuyaowen.son.Tom(); //如果包中的某个类的全部的方法是static类型,则就可以使用静态导入; add(); sub(); } }
<pre name="code" class="java">package com.xuyaowen.statics; public class Static { public static void add(){ System.out.println("这是数学之中的加法!"); } public static void sub(){ System.out.println("这是数学之中的减法!"); } }
package com.xuyaowen.statics; public class Static { public static void add(){ System.out.println("这是数学之中的加法!"); } public static void sub(){ System.out.println("这是数学之中的减法!"); } }
package com.xuyaowen.demo; public class Jack { Jack(){ System.out.println("我是Jack!"); } } //转载请注明出处
命令行的形式,了解java的包访问权限,与.java 文件的关系,通晓java文件储存的关系;
原文地址:http://blog.csdn.net/happylaoxu/article/details/45350289