java接口和包

一. API 包、接口、异常处理的作用

包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。为便于管理和使用它们,将这些类分为了不同的包。包又称类库或API 包,所谓API(Application Program Interface)即应用程序接口。API 包—方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统软硬件打交道,圆满实现用户程序的功能。所有Java API 包都以“java.”开头,以区别用户创建的包。

在Java语言中,接口是一个特殊的语法结构,其中可以包含一组方法声明和一些常量。一个Java类可以实现多个Java接口,这也弥补了Java类不支持多重继承带来的弱点。

二.创建并使用自定义包

1.自定义包的声明方式

<package> <自定义包名>

声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。

2.包的使用

一个包总的public类或public接口可以包外代码访问;而非public的类型则以包作为作用域,在同一个包内可以访问,对外是隐藏的,甚至对于嵌套包也是隐藏的;当我们要使用一个包时,可以通过关键字import实现:

Import packagename;

注意:在引入包时,并不会自动引入嵌套包的类和接口,例如:

Import java.swing.event.*;

只是表示引入包java.swing.evevt中的所有接口,但是包java.swing中的类和接口并不会被引入。

在创建包时应注意的问题:包的定义要在指定的文件下进行创建,如果不这样的话会出现如上的问题:会出现软件包mypackage不存在,这是我们有两种解决以上问题的方法。我们可以新建一个Mypackage的文件夹将YMD.java文件放入mypackage的文件中,这种编译的YMD.class文件就会自动编译到该文件下;但是在myelicpse中,我们如果要使用这个包时,就必须在创建包时,就应该指定该报所在的文件夹;也就是说你新建的类必须在指定的包下,即在你创建的包的文件夹下。

三 、接口的定义与作用

接口可以看作是没有实现的方法和常量的集合。接口与抽象类相似,接口中的方法只是做了声明,而没有定义任何具体的操作方法。使用接口是为了解决Java 语言中不支持多重继承的问题。单继承可使语言本身结构简单,层次清楚,易于管理,安全可靠,避免冲突。但同时限制了语言的功能。为了在实际应用中实现多重继承的功能,Java 使用了接口技术,一个类可以实现多个接口以达到使用公用常量和一些常用的方法。

体会:接口就是类共同遵守的约定,它是Java实现多继承的的创新方式。

时间: 2024-08-09 17:21:40

java接口和包的相关文章

Eclipse 创建 Java 接口---Eclipse教程第11课

打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explorer 窗口中右击鼠标并选择 New > Interface 在工具条上的下拉框按钮中 () 选择 () 在打开创建 Java 接口向导前,最好选择好Java接口所属的包名,这样在创建 Java 接口时包名字段就会自动填充. 使用新建 Java 接口向导 Java 接口向导的弹窗中你可以进行以下操作:

Eclipse 创建 Java 接口

Eclipse 创建 Java 接口 打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explorer 窗口中右击鼠标并选择 New > Interface 在工具条上的下拉框按钮中 () 选择 () 在打开创建 Java 接口向导前,最好选择好Java接口所属的包名,这样在创建 Java 接口时包名字段就会自动填充. 使用新建 Java 接口向导 Java

【转】Predicate和Consumer接口– Java 8中java.util.function包下的接口

原文链接 http://ifeve.com/predicate-and-consumer-interface-in-java-util-function-package-in-java-8/ 原文链接 作者:   Mohamed Sanaulla  译者: 李璟([email protected]) 早先我写了一篇<函数式接口>,探讨了部分Java 8中函数式接口的用法.我也提及了Predicate接口属于java.util.function包, 在这篇文章中,我将展示如何应用Predicat

Java笔记:包与接口

一.包 使用package关键字声明包.包的作用相当于命名空间.若没有显式地声明类所属的包,那么类将会被放到默认的包中,默认的包没有名称.包支持层次化地创建,即支持嵌套. 使用import关键字导入包.支持导入包中的类或包,若不导入声明变量则需要写上完整的路径. import java.lang.*;//导入包 import java.util.ArrayList;//导入类 class Solution { ArrayList arrayList;//已导入 java.util.LinkedL

Java 常用的日志工具——JDK自带的java.util.logging包、APACHE 的log4j 与 slf4j日志处理接口

考虑以下情况: (1).根据程序输出可以很好地帮助程序员调试程序.在编写小型程序时,可以在程序中不断增加 System.out.print() 语句来查看程序运行状态:在大型系统中,显然这一做法非常不对,可以考虑将调试信息通过日志处理工具,输出到一个文本文件中,然后查看文件内容. (2).在系统开始线上运行后,系统管理人员需要获知系统的运行情况,包括但不限于系统开始运行时间.系统关闭时间.系统目前处理任务等,这些状态需要输出到一个经过格式化的日志文件中,供管理人员查看: (3).在编写系统,甚至

java接口调用——webservice就是一个RPC而已

很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过socket实现rpc,以及服务的注册和动态上下线.这里先上一篇RPC的实现者一webservice,便于后面理解源码执行过程,框架就是在原理的基础上提供更加便捷的使用而已,协议就是基于TCP或UDP之上,服务者和调用者之间约定消息按照什么样的格式发送以及解析罢了.协议没什么高深莫测的. 原文和作者

java 基本类库包的作用

tools.jar:工具类库,它跟我们程序中用到的基础类库没有关系. Jre库包含的jar文件(jdk1.6):resources.jar.rt.jar.jsse.jar.jce.jar.charsets.jar.dnsns.jar.localedata.jar等共10个jar文件,其中resource.jar为资源包(图片.properties文件):rt.jar为运行时包 java.*.javax.*包,org.*包: 1.作为J2SE的API公开接口的一部分,与操作系统无关可以在所有Jav

对接第三方平台JAVA接口问题推送和解决

前言 本节所讲为实际项目中与第三方对接出现的问题最后还是靠老大解决了问题以此作为备忘录,本篇分为三小节,一小节解析Java加密接口数据,二小节解析XML文件需注意问题,最后一节则是请求Java Soap协议接口.因为第三方平台都是采用JAVA语言,所以这种情况应该对大家有所帮助. DES加密/解密Java接口 关于Java中序列化为XML文件就不搞了,我们首先需要讲解的是关于加密问题,由于是第三方是采用的DES加密,所以我们只讲解DES,有很多人可能有疑问了,这不过时了么且不安全,不必纠结,这个

初探设计:Java接口和抽象类何时用?怎么用?

今天犯了个错: “接口变动,伤筋动骨,除非你确定只有你一个人在用”.哪怕只是throw了一个新的Exception.哈哈,这是我犯的错误. 一.接口和抽象类 类,即一个对象. 先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类).官方定义让人费解,但是记忆方法是也不错的 — 包含抽象方法的类叫做抽象类. 接口就是把抽象的深度更深,它就像用简短的非逻辑的一些规则表示类之间的关系.可以比作协议,比如通信使用的UDP/TCP协议等. 小结:类与接口是Java语言的基本抽象单元. 二.为什么有接口的两