7. 包、接口 java

包和接口

1.        包:为了易于发现与使用类,避免命名冲突和控制访问,相当于文件夹。

包的命名习惯:为了保证包的名称的唯一性,通常以Internet域名的倒序作为包的前缀。

2.        常用系统包

1.        Java.lang    核心类库,包含运行java程序必不可少的系统类(基本数据类型类),Java程序运行时,系统自动加载该包。

2.        Java.io      提供输入/输出流控制

3.        Java.awt    提供图形窗口界面的应用类

4.        Java.awt.event    提供窗口事件处理类

5.        Java.swing      提供图形窗口界面扩展的应用类,比AWT更强大和更灵活。

6.        Java.util     提供高级数据类型及操作,实用工具类库

7.        Java.net      提供支持Internet协议的功能

8.        Java.Applet   提供实现浏览器环境中Applet的有关类和方法

9.        Java.sql       提供与数据库连接的接口

10.    Java.rmi      提供远程连接与载入的支持

11.    Java.security   提供安全性方面的有关支持

3.        导入包 import

Eg:importjava.lang.*    //导入包

         Import java.lang.Math   //导入类

         Import static java.Math.PI  // 导入静态常量   

注:①使用import进行导入时,编译器会在CLASSPATH指定的目录中进行查找。使用*时,将只包含所有子类,但是不包含子包。

②在使用类时,需要提前进行导入或使用类全名。

         ③同一包中的类相互访问时,可以不指定包名。

4.        Import语句只是简单的告诉编译器类的位置,除非该类确实在程序中使用,否则该类的信息在编译和运行时并不被读取。

5.        创建包

Package包名;→→实际上就是在当前文件夹下创建一个子文件夹

包像文件夹一样嵌套,格式如下:

Package 包名1[.包名2.包名3. …]

Eg: package java.awt.image   →→→在java\awt文件中创建image包文件夹

         注:package语句放在源文件的第一句,有两个作用:①若不存在包,则创建包

                   ②声明该文件中的类属于此包

6.        接口只定义常量和抽象方法,没有变量和方法的实现,格式如下:

[public] interface 接口名 [extends 接口列表(用“,”分隔)]{

         常量声明;   //  均默认为public static final 变量

         方法声明;   //均默认为public abstract 方法

}

7.        一个实现接口的非抽象类必须实现接口中定义的所有方法。

实现接口格式如下:

[类修饰符] class 类名 [extends 父类名][implements 接口名列表(用“,”分隔)]

8.        Java中最重要的就是学习使用API来进行开发。

9.        在接口中,所有的数据域都是public  static  final的,所有的方法都是publicabstract的,所有在接口中这些修饰符可以省略!

10.    Java对接口允许多重继承。PublicInterface 接口 extends interface1, interface2…

11.    类有共同的根Object,但接口没有共同的根。

12.    “父子”关系用类继承来模拟,“拥有”关系用接口来模拟。

13.    Integer xx=new Integer(2); 等价于 Integerxx=2;  基本数据类型与包装类之间自动转换,这种方式成为装箱与开箱。

14.    一般情况下创建一个接口和一个实现该接口的抽象类,根据情况哪个方便使用哪个,此抽象类被称作便利类。Set接口与AbstractSet抽象类。

15.    空接口被称作标记接口,用来说明某种必备的属性。例如:cloneable()接口,只有实现该接口的类,才是可复制的。

16.  把jar包设为classpath路径,里面内容可以直接使用。

17. 包

编译: javac -d 存放路径(. 代表当前路径) 类文件.java           //-d参数表示自动创建包文件

运行: java 包名.类名      // 包文件和类文件是一体的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值