什么是在编程中(in programming)

在编写代码方面,程序员是一群有组织的人。他们喜欢安排自己的程序,使其以逻辑方式流动,调用单独的代码块,每个代码块都有一个特定的任务。通过创建包来组织他们编写的类。...

在编写代码方面,程序员是一群有组织的人。他们喜欢安排自己的程序,使其以逻辑方式流动,调用单独的代码块,每个代码块都有一个特定的任务。通过创建包来组织他们编写的类。

a woman typing on a keyboard

什么包裹

包允许开发人员将类(和接口)分组在一起。这些类在某种程度上都是相关的——它们可能都与特定的应用程序有关,或者执行一组特定的任务。例如,javaapi充满了包。其中之一是javax.xml包。它及其子包包含JavaAPI中处理XML的所有类。

定义包

要将类分组到包中,每个类都必须在其.java文件的顶部定义一个package语句。它让编译器知道类属于哪个包,并且必须是第一行代码。例如,假设您正在制作一个简单的战舰游戏。将所有需要的类放在一个名为战列舰的包中是有意义的:

package battleships class GameBoard{ }

上面有包声明的每个类现在都将成为战列舰包的一部分。

通常,包存储在文件系统的相应目录中,但也可以将它们存储在数据库中。文件系统上的目录必须与包同名。

它存储了属于该包的所有类。例如,如果战列舰软件包包含GameBoard、Ship、ClientGUI类,那么将有名为GameBoard.java、Ship.java和ClientGUI.java的文件存储在名为battleships的目录中。

创建层次结构

组织课程不必只是一个层次。每个包可以根据需要有任意多个子包。为了区分包和子包,在包名称之间放置“.”。

例如,javax.xml包的名称表明xml是javax包的一个子包。它还不止于此,在XML下有11个子包:绑定、加密、数据类型、命名空间、解析器、soap、流、转换、验证、ws和XPath。

文件系统上的目录必须与包层次结构匹配。例如,javax.xml.crypto包中的类将位于..\javax\xml\crypto的目录结构中。

应该注意的是,编译器无法识别创建的层次结构。包和子包的名称显示它们所包含的类彼此之间的关系。

但是,就编译器而言,每个包都是一组不同的类。它不会将子包中的类视为其父包的一部分。在使用包时,这种区别变得更加明显。

命名包

包有一个标准的命名约定。名称应使用小写字母。对于只有几个包的小型项目,名称通常很简单(但有意义!)名称:

package pokeranalyzer package mycalculator

在软件公司和大型项目中,软件包可能会被导入到其他类中,名称必须是独特的。如果两个不同的包包含具有相同名称的类,则不存在命名冲突是很重要的。这是通过确保软件包名称不同来实现的,方法是在将软件包名称拆分为层或功能之前,先从公司域中启动软件包名称:

package com.mycompany.utilities package org.bobscompany.application.userinterface

  • 发表于 2021-10-11 11:55
  • 阅读 ( 173 )
  • 分类:编程

你可能感兴趣的文章

编码(coding)和编程(programming)的区别

...建软件的一部分。这就是编程的关键所在。 什么是编程(programming)? 编程是指对机器或应用程序进行编程,使其在没有任何错误的情况下运行。编程是一个常用的术语,用来描述用一组指令来执行给料机的过程。简单地说,编程...

  • 发布于 2021-06-25 04:52
  • 阅读 ( 1221 )

什么是气相色谱程序升温的优点(the advantage of temperature programming in gas chromatography)

... 什么是气相色谱程序升温的优点(the advantage of temperature programming in gas chromatography)? 气相色谱法在温度控制上有两种方法;等温操作和温度编程。 等温操作 在等温操作过程中,塔在整个过程中保持恒温运行。沸点范围中点的温...

  • 发布于 2021-06-30 14:21
  • 阅读 ( 262 )

翻译(translator)和程序设计语言中的解释器(interpreter in programming language)的区别

...、编程   什么是程序设计语言中的翻译器(a translator in programming language)? 翻译人员将程序从一种语言转换成另一种语言。有各种类型的翻译器,如编译器、解释器和汇编程序。编译器将整个高级语言源代码转换为机器代码。如...

  • 发布于 2021-06-30 18:15
  • 阅读 ( 356 )

常数(constant)和c语言中的变量(variable in c programming)的区别

...字、变量、C编程 什么是c程序设计中的常量(c***tant in c programming)? 常量是一个固定值,定义后不能更改。它们也被称为文字。常量可以是各种数据类型。可以有整数常量、浮点常量、字符常量和枚举常量。在C语言中,有两种方...

  • 发布于 2021-06-30 21:33
  • 阅读 ( 616 )

应用程序编程接口(api)和java框架(framework in java)的区别

...ses of predefined code that allows the developers to add them to their own programs to solve a problem. It provides the required functionalities to build and deploy an application. A Java framework provides functionalities as a part of a larger software platform. It can c***ist of support programs,...

  • 发布于 2021-07-01 01:02
  • 阅读 ( 538 )

得到(gets)和用c语言输入(puts in c language)的区别

...入设备(如键盘)获取字符串。示例程序如下。 Figure 1: Program with gets 这里,str是一个字符类型变量,可以存储20个字符。此外,printf函数还显示输入字符串的消息。当用户输入字符串时,gets函数读取该字符串并将其存储在str变...

  • 发布于 2021-07-01 03:46
  • 阅读 ( 384 )

打破(break)和在C++中继续(continue in c++)的区别

...件将传递到循环后的下一行。示例程序如下。 Figure 1: C++ program with break 根据上面的程序,for循环从1迭代到5,当“i”值变为4时,测试条件变为真。因此,执行break语句,循环终止。当“i”为4时循环终止,3之后的值将不会打印...

  • 发布于 2021-07-01 04:32
  • 阅读 ( 234 )

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

... 使用int-Parse的主要目的是将字符串转换为整数。 Figure 1: Program 1 with int Parse 根据上面的程序,str存储一个字符串。int.Parse将其转换为整数。然后,该值存储在变量result中。最后,整数值显示在屏幕上。 如果字符串为null,它将引...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 197 )

数组(array)和c程序设计中的结构(structure in c programming)的区别

... 数组,结构,C,C++ 什么是c程序设计中的数组(array in c programming)? 数组是一种能够存储属于同一数据类型的元素的数据结构。程序员必须声明数组应该存储的元素数。因此,数组的长度是固定的。以下面的例子为例。 整数[10]...

  • 发布于 2021-07-01 12:48
  • 阅读 ( 223 )

延伸(extends)和java实现(implements in java)的区别

...类的属性和方法时,子类使用extends关键字。 Figure 1: Java program with Inheritance 在上面的程序中,类Color有一个名为display的方法。类Green有一个名为displayNewColor的方法。类绿色扩展类颜色。因此,Color是超类,Green是子类。在main方法...

  • 发布于 2021-07-01 13:02
  • 阅读 ( 275 )
l36457698
l36457698

0 篇文章

相关推荐