Java包及访问控制权限--包的定义和导入---package-阿里云开发者社区

开发者社区> 吴英强> 正文

Java包及访问控制权限--包的定义和导入---package

简介: <h1>1、包的定义</h1> <div> <img src="http://img.blog.csdn.net/20131010083059390" alt=""><br> </div> <div> <img src="http://img.blog.csdn.net/20131010083243359" alt=""><br> </div> <div>其中:  <strong>.
+关注继续查看

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、总结





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java中的访问控制权限
简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分。 (2)为了让类库设计者可用更改类的内部工作方式,而不必担心会对用户造成重大影响。
665 0
java BigInteger 对权限进行2的权的和计算
java BigInteger 对权限进行2的权的和计算
68 0
[Java 基础]控制语句
选择语句 if语句 if语句会判断括号中的条件是否成立,如果成立则执行if语句中的代码块,否则跳过代码块继续执行。 语法 if(布尔表达式) {   //如果布尔表达式为true将执行的语句} 例 public class Test {   public static v...
499 0
nginx访问控制:如何通过map来控制http_x_forwarded_for访问限制
通过map修改访问限制 请求从lb过来,host已经变化,所以需要用http_x_forwarded_for来做限制。
3436 0
java 一个线程控制另一个线程
两种方法,一个用标记变量,另一个用语法 不多说,直接代码: 主方法一:         send s = new send();         s.
745 0
+关注
329
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载