包的创建JAVA包的创建packagegraphics;public class Circle extends Graphic implements Draggable (1包的命名层次结构对应实际的目录结构com.sun.org.w3c.org.jalpha.11
11 ◼ 包的创建 package graphics; public class Circle extends Graphic implements Draggable { . . . } ◼ 包的命名 ◼ 层次结构对应实际的目录结构 ◼ com.sun. ◼ org.w3c. ◼ org.jalpha. 包的创建
包的使用JAVA包的使用仅仅公共的(public)包成员(类、 接口)可以在其所定义的包外被访间三种方式利用包成员的规范名(包名+类名)引入(import)包成员名引入(import)整个包成员12
12 ◼ 包的使用 ◼ 仅仅公共的(public)包成员(类、接口)可以在其所定义 的包外被访问 ◼ 三种方式 ◼ 利用包成员的规范名(包名+类名) ◼ 引入(import)包成员名 ◼ 引入(import)整个包成员 包的使用
包的引入JAVA例package graphics;public class Circle extends Graphic implements Draggable 1利用包成员的规范名(包名+类名)graphics.Circle myCir = new graphics.Circle();引入(import)包成员名import graphics.Circle;Circle myCir = new Circle();引入(import)整个包成员import graphics.*;13Circle myCir = new Circle();
13 ◼ 例 package graphics; public class Circle extends Graphic implements Draggable { . . . } ◼ 利用包成员的规范名(包名+类名) graphics.Circle myCir = new graphics.Circle(); ◼ 引入(import)包成员名 import graphics.Circle; . . Circle myCir = new Circle(); ◼ 引入(import)整个包成员 import graphics.*; . . Circle myCir = new Circle(); 包的引入
防止名字冲突JAVA如何防止名字冲突//graphics.Circle.classpackage graphics import graphics.*;public class Circle import mygraphics.*;class Test {//mygraphics.Cirdpackage mygraphgraphics.Circle c = new graphics.Circle(O)public class Circlemygraphics.Circle c = new mygraphics.CircleO1114
14 ◼ 如何防止名字冲突 //graphics.Circle.class package graphics; public class Circle { . . . } //mygraphics.Circle.class package mygraphics; public class Circle { . . . } 防止名字冲突 import graphics.*; import mygraphics.*; class Test { //Circle c; } import graphics.*; import mygraphics.*; class Test { . . graphics.Circle c = new graphics.Circle(); mygraphics.Circle c = new mygraphics.Circle(); . . }
包与Java文件packageorg.jalphaDemoJAVApublic class HelloWorld人d:Isrc根目录源文件d:srclorgjalphaHelloWorld.java编译cd d:Isrcjavacorgialpha\HelloWorld.javaclass文件d:/srclorg\jalpha\HelloWorld.classcd d:Isrc执行(在根目录)java org.jalpha.HelloWorld执行(在其他目录)d:java -classpath d:Isrc org.jalpha.Helloworld15
15 包与Java文件的对应 package org.jalpha; 关系 Demo public class HelloWorld { . . . } 根目录 d:\src 源文件 d:\src\org\jalpha\HelloWorld.java 编译 cd d:\src javac org\jalpha\HelloWorld.java class文件 d:\src\org\jalpha\HelloWorld.class 执行(在根目录) cd d:\src java org.jalpha.HelloWorld 执行(在其他目录)d:\ java –classpath d:\src org.jalpha.HelloWorld