JAVA_4隐藏实施过程.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Introduction to Wireless Technologies ? 什么是包? Java如何实现类和数据的访问? 如何隐藏实施过程? 包:库单元 Java访问指示符 接口与实现 类访问 “进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。” 1.包:库单元 我们用import关键字导入一个完整的库时,就会获得“包”(Package)。例如: import java.util.*; 若想导入单独一个类,可在import语句里指定那个类的名字: import java.util.Vector; 之所以要进行这样的导入,是为了提供一种特殊的机制,以便管理“命名空间”(NameSpace)。 1.包:库单元 为Java创建一个源码文件的时候,它通常叫作一个“编辑单元”(有时也叫作“翻译单元”)。每个编译单元都必须有一个以.java结尾的名字。而且在编译单元的内部,可以有一个公共(public)类,它必须拥有与文件相同的名字(包括大小写形式)。如果不这样做,编译器就会报告出错。每个编译单元内都只能有一个public类(同样地,否则编译器会报告出错)。那个编译单元剩下的类(如果有的话)可在那个包外面的世界面前隐藏起来,因为它们并非“公共”的(非public),而且它们由用于主public类的“支撑”类组成。 1.包:库单元 “库”也由一系列类文件构成。每个文件都有一个public类,所以每个文件都有一个组件。如果想将所有这些组件(它们在各自独立的.java和.class文件里)都归纳到一起,那么package关键字就可以发挥作用)。 若在一个文件的开头使用下述代码: package mypackage; 那么package语句必须作为文件的第一个非注释语句出现。该语句的作用是指出这个编译单元属于名为mypackage的一个库的一部分。 1.包:库单元 注意根据Java包(封装)的约定,名字内的所有字母都应小写,甚至那些中间单词亦要如此。 例如,假定文件名是MyClass.java。它意味着在那个文件有一个、而且只能有一个public类。而且那个类的名字必须是MyClass(包括大小写形式): package mypackage; public class MyClass { // . . . 1.包:库单元 现在,如果有人想使用MyClass,或者想使用mypackage内的其他任何public类,必须用import关键字激活mypackage内的名字,使它们能够使用。另一个办法则是指定完整的名称: mypackage.MyClass m = new mypackage.MyClass(); import关键字则可将其变得简洁得多: import mypackage.*; // . . . MyClass m = new MyClass(); 1.包:创建独一无二的包名 大家或许已注意到这样一个事实:由于一个包永远不会真的“封装”到单独一个文件里面,它可由多个.class文件构成,所以局面可能稍微有些混乱。为避免这个问题,最合理的一种做法就是将某个特定包使用的所有.class文件都置入单个目录里。也就是说,我们要利用操作系统的分级文件结构避免出现混乱局面。这正是Java所采取的方法。 它同时也解决了另两个问题:创建独一无二的包名以及找出那些可能深藏于目录结构某处的类。 1.包:创建独一无二的包名 根据约定,编译器强迫package名的第一部分是类创建者的因特网域名。 如决定发行自己的Java代码,那么强烈推荐去申请自己的域名,它所需的费用是非常低廉的。 1.包:创建独一无二的包名 Java解释器的工作程序如下:首先,它找到环境变量CLASSPATH。CLASSPATH包含了一个或多个目录,它们作为一种特殊的“根”使用,从这里展开对.class文件的有哪些信誉好的足球投注网站。从那个根开始,解释器会寻找包名,并将每个点号(句点)替换成一个斜杠,从而生成从CLASSPATH根开始的一个路径名(所以package foo.bar.baz会变成foo\bar\baz或者foo/bar/baz)。随后将它们连接到一起,成为CLASSPATH内的各个条目(入口)。以后有哪些信誉好的足球投注网站.class文件时,就可从这些地方开始查找与准备创建的类名对应的名字。此外,它也会有哪些信誉好的足球投注网站一些标准目录——这些目录与Java解释器驻留的地方有关。 1.包:创建独一无二的包名 package com.bruceeckel.util; 使用下述的“命名空间” : //: com:bruceeckel:simple:Vector.java // Creating a package. package com.brucee

文档评论(0)

血玲珑 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档