Java包及訪問控製權限--包的定義和導入---package
1、包的定義


其中: . 表示當前路徑

2、包的導入

一個類需要被外包訪問的話,需要定義為public class。
package org.lxh.demo08.a ; public class Demo{ public String getContent(){ return "MLDN LXH" ; } };
package org.lxh.demo08.b ; // 放在不同的包中 import org.lxh.demo08.a.* ; // 導入不同包中的Demo類 public class ImportDemo01{ public static void main(String args[]){ System.out.println(new Demo().getInfo()) ; } };



此時:最好寫入完整的“包.類名稱”。
package org.lxh.demo08.d ; import org.lxh.demo08.a.* ; // 包中存在Demo類 import org.lxh.demo08.c.* ; // 包中存在Demo類 public class ImportDemo02{ public static void main(String args[]){ org.lxh.demo08.a.Demo d = new org.lxh.demo08.a.Demo() ; System.out.println(d.getInfo()) ; } };
3、常見的係統包

4、靜態導入

package org.lxh.demo08.e ; public class Operate{ // 裏麵的方法全部都是static類型 public static int add(int i,int j) { // 加法操作 return i + j ; } public static int sub(int i,int j) { // 減法操作 return i - j ; } public static int mul(int i,int j) { // 乘法操作 return i * j ; } public static int div(int i,int j) { // 除法操作 return i / j ; } };
package org.lxh.demo08.f ; import static org.lxh.demo08.e.Operate.* ; // 靜態導入 public class StaticImportDemo{ public static void main(String args[]){ System.out.println("3 + 3 = " + add(3,3)) ; // 直接調用靜態方法 System.out.println("3 - 2 = " + sub(3,2)) ; // 直接調用靜態方法 System.out.println("3 * 3 = " + mul(3,3)) ; // 直接調用靜態方法 System.out.println("3 / 3 = " + div(3,3)) ; // 直接調用靜態方法 } };
5、jar命令


package org.lxh.demo08.demo ; public class Hello{ public String getInfo(){ return "Hello World!!!" ; } };

其中:org為包名的目錄

set classpath=.;d:\packdemo\my.jar
其中:。表示當前目錄; d:\packagedemo\my.jar為新增加的另一個路徑
package org.lxh.demo08 ; import org.lxh.demo08.demo.Hello ; public class ImportJarDemo{ public static void main(String args[]){ Hello hello = new Hello() ; System.out.println(hello.getInfo()) ; } };javac -d . Hello.java
jar -cvf my.jar org
刪除org文件夾
javac -d . ImportJarDemo.java
java org.lxh.demo08.ImportJarDemo
6、總結

最後更新:2017-04-03 14:53:38
上一篇:
網絡子係統45_ip協議tos處理
下一篇:
uva 1451 - Average 數形結合
web profiler 環境搭建
jQuery學習筆記(二)選擇器 事件
那些強悍的PHP一句話後門
ubuntu進行apt-get時候出現Package ssh is not available, but is referred to by another package 錯誤
除了達摩院,雲棲大會發布了哪些新品?
物聯網時代之核心 論人工智能未來發展趨勢
[leveldb] 學習leveldb第一個類Status
未能創建類型“Genersoft.ZJGL_XD.XDXTXY.XDGLPUBSrv”。
centos 7 安裝配置ftp服務
[WCF權限控製]WCF的三種授權模式