Java解释器的工作

首先,它要找到classpath环境变量(这是通过操作系统设置的,有时Java安装程序或者Java工具的安装程序会为你设置)。Classpath包含了一个或多个目录,这些目录会被当做根目录供Java搜索.class文件。从这个根目录出发,解释器会将package名字里的每个点都换成斜杠(因此,根据操作系统的不同,package foo.bar.baz就被转换成foo\bar\baz,或者其他可能的形式),这样它生成了以classpath为根的相对路径。然后这些路径再与classpath里的各条记录相连。这才是Java用package的名字寻找.class文件的地方。此外,它还会根据Java解释器所在的位置查找一些标准目录。

网站建设中Java的接口与实现

访问权限通常被称为隐藏实现。在将数据和方法集成到了类里的同时,完成隐藏实现,这种做法常被称为封装,其结果就是数据类型有了特征和行为。有两个重要的原因要让我们为数据类型设置边界。首先就是要告诉客户程序员,他们能使用哪些东西,不能用哪些东西。你可以在系统里构建自己的内部机制,这样就不必担心客户程序员会一不小心就把这部分东西当作接口来用了。

为了让代码显得更有条理,可能你选用这种风格,就是将public成员都放在类的开头,接下来是protected成员,然后是package权限的,最后是private成员。这样做的好处就是,当用户从上到下读代码的时候,会先看到对他们最重要的东西,就是能在文件以外访问的public成员。而当他们遇到非public成员的时候,就会知道这是类的内部实现部分,这样就可以不读下去了。

Java中的复用类

Java最令人心动的特性就是它的代码复用了。但是仅仅拷贝源代码再作修改是不能被称为“革命”的。那是C之类的过程语言所采用的办法,而且也不怎么成功。就像Java里的一切,要解决这个问题还要靠类。你可以利用别人写好的、已经测试通过的类来创建新的类,不必一切都从零开始。

这么做的诀窍就是,要在不改动原有代码的前提下使用类。第一种非常简单:在新的类里直接创建旧的类的对象。这被称为合成,因为新的类是由旧的类合成而来的。你所复用的只是代码的功能,而不是它的形式。

第二种方法更为精妙,它会创建一个新的,与原来那个类同属一中类型的类。你全盘接受了旧类的形式,在没有对它做修改的情况下往里面添加了新的代码。这种神奇的做法就被称为继承。编译器会承担绝大部分的工作。继承是面向对象编程的基石,它还有一些额外的含义。合成与继承在语法和行为上有许多相似之处,这很好理解,因为它们都是在原有类的基础上创建新类。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.