import、内部类 day11

来源:互联网 发布:新概念2和3的区别 知乎 编辑:程序博客网 时间:2024/06/07 15:46

1、import  包名.类名

注意:import通常出现在package语句之后,类定义之前.

2、引入系统库中的类

Java语言中的常用包 :

1.       java.lang: 包含Java语言的核心类.如 String, Math, System 和 Thread类等.使用这个包中的类无需使用import语句导入,系统会自动导入这个包下的所有类.

2.       Java.util: 包含Java中大量的工具类,集合类等. 例如 Arrays. List, Set 等.

3.       Java.net: 包含Java网络编程相关的类和接口.

4.       Java.io :包含了Java输入,输出有关的类和接口.

5.       Java.awt: 包含用于构建图形界面的相关类和接口.

6.       Javax.swing: 包含抽象窗口工具集中的图形,文本,窗口等.

7.       Java.sql: 包含操作数据库的类.

如果要引入一个包中的全部类,则可以用 `通配符` 型号来替代 :

  import java.util.*;3、jar包就是把很多的class文件,压缩在一起,形成的Java世界中的压缩包.

说明 : 在实际开发中,经常需要开发一些类提供给别人使用,为了能够更好地管理这些类,在JDK中提供了一个jar命令,使用这个命令能够将这些类打包成一个文件,

这个文件的扩展名为 .jar.被称为jar文件,jar文件的全称是 Java Archive File.意思是Java档案文件.它是一种压缩文件,独立于任何操作系统平台,习惯上也

将jar文件称为jar包.在使用jar包时,只需要在classpath环境变量中包含这个jar文件的路径.Java虚拟机就能自动在内存中解压这个jar文件,根据包名所对应的

目录结构去寻找所需要的类.

4、给Java应用打包有很多好处 :

安全 : 可以对jar文件进行数字签名,让能够识别数字签名的用户使用.

节省空间 :当把.class文件打包成jar压缩文件,会节省空间,如果将jar文件在网络上传输,也会加快传输速率.

可移植性: 只要有Java虚拟机,jar包就可以在任何平台上运行.

5、包与包之间访问只有两种权限可以用, public 或 protected6、内部类(InnerClass) :成员内部类、静态内部类、方法内部类、匿名内部类

6.1、成员内部类特点如下 :

1. 在成员内部类中可以访问外部类的所有成员.

2.     成员内部类中的方法也可以调用外部类的方法.

3.     成员内部类中不可以声明静态变量,静态方法.因为成员变量是属于对象的,静态与对象无关.

4.     外部类中可以用内部类声明成员属性,作为外部类的成员.也可以在方法中创建内部类对象,调用内部类的方法.

注:如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象,创建内部类对象的具体语法格式如下 外部类名.内部类名变量名=new外部类名().new内部类名();注:如果内部类被声明私有,外部将无权访问6.2、静态内部类具备如下特点 :

1.     在静态内部类中只能访问外部类的静态成员.

2.     在静态内部类中可以定义静态成员和非静态成员,而在成员内部类中不允许定义静态的成员.

3.     在静态内部类的方法中不可以调用外部类的对象方法,但是可以调用外部类的静态方法.

6.3、方法内部类:成员方法中定义的类,它只能在当前方法中被使用.6.4、匿名内部类:

格式:

1.  new父类()接口(){
2.      // 内部类实现部分

匿名内部类的局限性 : 由于匿名内部类没有类名称.因此在多态语句中无法向下转型.



原创粉丝点击