首页 > 编程语言 >java(包)package(1)

java(包)package(1)

时间:2024-03-31 21:31:13浏览次数:16  
标签:Graphic java package Draggable file 类型 public


为了使类型更容易找到和使用,避免命名冲突,以及控制访问,程序员将相关类型类编排到包中。

定义:包是一组提供访问保护和名称空间管理的相关类型。注意,类型指的是类、接口、枚举和注释类型。枚举和注释类型分别是特殊类型的类和接口,因此在本文中,类型通常被简单地称为类和接口。
作为Java平台一部分的类是按功能编排类的各种包的成员:

在Java基础类中,用于读写(输入和输出)的类是用java编写的,IO,等等。您也可以将类型放入包中。

假设您编写了一组表示图形对象(如圆、矩形、线和点)的类。

//in the Draggable.java file
public interface Draggable {
    ...
}

//in the Graphic.java file
public abstract class Graphic {
    ...
}

//in the Circle.java file
public class Circle extends Graphic
    implements Draggable {
    . . .
}

//in the Rectangle.java file
public class Rectangle extends Graphic
    implements Draggable {
    . . .
}

//in the Point.java file
public class Point extends Graphic
    implements Draggable {
    . . .
}

//in the Line.java file
public class Line extends Graphic
    implements Draggable {
    . . .
}


你应该将这些类和接口编排在一个包中,原因如下:

您和其他程序员可以轻松地确定这些类型是相关的。
您和其他程序员知道在哪里可以找到可以提供图形相关功能的类型。
您的类型名称不会与其他包中的类型名称冲突,因为包创建了一个新的命名空间。
可以允许包内的类型不受限制地相互访问,但仍然限制包外类型的访问。

标签:Graphic,java,package,Draggable,file,类型,public
From: https://blog.csdn.net/m0_64134481/article/details/137097124

相关文章

  • java(包)package(3)
    命名包由于世界各地的程序员都使用Java编程语言编写类和接口,因此许多程序员可能会对不同的类型使用相同的名称。当定义了一个Rectangle类时,但该类Rectangle在java.awt包定义过。但是,如果两个类位于不同的包中,编译器允许它们具有相同的名称。每个Rectangle类的完全限定名包括包......
  • Java(3) ----- File类、IO流、基本软件结构
    File类:代表当前操作系统的文件对象。File类:建用来操作操作系统的文件对象的,删除文件,获取文件信息,创建文件(文件夹)广义来说操作系统认为文件包含(文件和文件夹)File类创建文件路径:相对路径:默认是直接相对到工程目录下寻找文件的;分隔符:File:separatorgetAbsolutePath()绝对......
  • Java继承<一>
    目录继承作用继承概念继承语法访问父类成员变量1.子类和父类不存在同名成员变量2.子类和父类成员变量同名访问父类成员方法1.成员方法名字不同2.成员方法名字相同super关键字继承作用Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以......
  • Java方法介绍及使用
    目录一方法概念及简单使用1.什么是方法2.方法的定义3.注意事项4.方法调用的执行过程5.实参和形参的关系(重要)6.没有返回值的方法二方法重载关于方法签名三方法递归(注意效率问题)递归的概念递归执行过程分析一方法概念及简单使用1.什么是方法是能够模块化的组......
  • java的类,对象和构造方法
    学习目标:掌握类,对象和构造方法的创建和使用学习内容:Java中的类和对象构造方法Java中的类和对象:类和对象的定义类Java当中,类可以理解为某一类东西,比如在现实生活中,水果,蔬菜等等都属于类的定义。在编写代码时,主要使用的语句是publicclass+类名,例如这里创建水果类:......
  • 在 Java 中获取或设置 PDF 元数据
    介绍由于其固定和可呈现的性质,PDF文件被用户和企业广泛用于Web应用程序。这些文件中的每一个都包含“元数据”,它本质上转换为有关数据的数据。PDF元数据包含有关文档的补充信息,例如文档的作者、主题、标题、创建日期等。如果PDF文件最初是通过从原始源文档(即DocX、P......
  • java-飞机大战(源代码)
    今天来更新我的飞机大战了,是参考尚学堂写的,有需要的小伙伴可以直接来取,关于state=2时以及state=3时的运行时可能不太优化,下周我会更新代码的. 1.整个游戏的主窗口以及游戏方法importjavax.swing.*;importjava.awt.*;importjava.awt.event.KeyAdapter;importjav......
  • Java(2)之变量,数据类型,运算符
    1、标识符在java中标识符是由字母数字下划线,美元符号组成(其中数字没办法作首)在java中是区分大小写的。2、关键字关键字是在java中赋予了特殊的含义的字符,只能用于特定地方例如包package类class接口interface引用:this,supe,创建对象:new等等关键字引用需要注意大小写,且......
  • Java-数据类型
    前言:本文主要讲述八大数据类型以及使用规范,最后对知识进行一个拓展。强类型语言要求变量使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言基本类型(primitivetype)引用类型(referencetype)*不规范的*规范的*如下面这种定义变量是可以成功:*注意事项:......
  • Java常用API二
    BigDecimal用于解决浮点数运算时,出现结果失真的问题 传统时间:Date日期类//1、创建一个Date的对象,代表系统当前的时间信息Dated=newDate();System.out.println(d);//2、拿到时间毫秒值longtime=d.getTime();//3、把时间毫秒值转换成日期对象:2s后时间是多少time+=......