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

时间: 2024-08-30 13:28:35

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

Java包及访问控制权限--(private/default/protected/public)及命名规范

1.访问控制权限 package org.lxh.demo08.g ; public class HelloDemo{ protected String name = "LXH" ; // 只能在本包及不同包的子类中访问 }; 在其他包的子类访问此类中的属性. package org.lxh.demo08.h ; import org.lxh.demo08.g.HelloDemo ; class SubHelloDemo extends HelloDemo{ public void p

浅析Java中的访问控制权限_java

Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2)为了让类库设计者可用更改类的内部工作方式,而不必担心会对用户造成重大影响.  Java中的访问权限控制的等级,按照权限从大到小依次为: Public -> protected -> 包访问权限(没有权限修饰词)-> private.  一.包(package) Java中包(package)的概念

Java随手笔记8之包、环境变量和访问控制及maven profile实现多环境打包_java

一.java中的包 Java利用包来组织代码,一来使大型项目的代码结构清晰,二来包是一个命名空间的划分,即不同包中可以有相同名字的类,只需在在类名前加上包名即可区分它们. Package xxx 必须位于java文件除了注释以外的第一行,用来指明当前文件中的类属于哪一个包,如果没有package语句,则该文件中的类都属于默认包. Import xxx用来在当前java文件中导入不属于当前包中的类,从而可以在当前文件中使用它们. 二.java中的环境变量 1.path 环境变量其实就是一组变量(废

Java入门笔记4_访问控制和包

1. Java中的访问控制 表1-1 可见/访问性 public protected package private在同一类中 yes yes yes Yes同一包中 yes yes yes no不同包中 yes No No No同一包的子类中 yes yes yes No不同包的子类中 Yes Yes No No 说明:(1) 在java中有public.protected.private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即如果在类.变量等前没加显示的

Java程序员的日常 —— 《编程思想》包和访问权限

包的作用 在C++中有命名空间的概念,这是因为,不同的项目或者人写出来的代码,可能名称是一样的.比如,java.util中有List,java.awt中也有List,那么我们在开发中,怎么会知道使用的是哪一个List呢? 在Java中是使用包来管理的,比如你可以这样使用: import java.util.ArrayList; java.util.List list = new ArrayList(); 既可以像第一行那样,使用import引用包:也可以直接在Java代码中指定包的路径.一般来说

Java访问控制权限

Java的访问控制权限相比于C++等语言可能稍微复杂一点,不过也不难理解.Java的访问控制权限分为两块--"类或接口的访问控制权限"与"变量和方法的访问控制权限". 1.类或接口的访问控制权限 类或接口的访问控制权限是指能不能用该类建立对象,接口能不能被实现等等.能够修饰类或接口的访问控制权限的修饰符(modifier)只有两个--public和friendly.不过,值得一说的是friendly并不是Java的关键字,它只是一个习惯叫法,指的是"没有写

Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包).文件内容是这样的: Manifest-Version: 1.0 Main-Class: test.DeltaMakeIndexTest  (此处需要根据main函数所在类做相应修改,包名.类名 格式) Class-Path: ./ ./lib/sqljdbc.jar ./lib/IKAnalyzer3.2.3Stable.jar ./lib/luc

使用 Rhino 作为 Java 的 JSON 解析/转换包

前端开发者是幸福的,源自于浏览器对 JSON 天然的支持(JSON 本身脱胎于 JavaScript),JSON 字符串一下子 eval() 或者 JSON.parse() 就可以直接使用了:输出 JSON 字符反之亦然. 如果是 JS 的老大哥 Java 呢?这个问题大家应该都会不约而同地回答:一般从接口转换 Java 对象为 JSON 输出的时候都会选择相关的 JSON-lib,有的是 JSON.org 的,有的是 Jackson JSON,有的是 FastJSON 的,有的是 GSON的,

通过java提供的URL类包读取网上的文件

通过java提供的URL类包,我们可以象IE浏览器一样从指定的网址上下载网页,而且,下载的绝对是真正的HTML,利用这个原理我们可以制作自己内核的浏览器呢! 请看这是实现原理的源程序: import java.net.URL;import java.net.URLConnection;import java.io.IOException;import java.util.Date; public class urlc{void display(){byte buf[]=new byte[100]