面向对象深入课程含有有以下部分: 本文是最新全套Java入门到架构师教程里的配套文档,这一篇主要讲面向对象深入-package与import。如需全套Java入门到架构师教程请私聊或留言评论。 一、package1、概述package存在的意义是防止命名冲突造成使用不便。 package类似一个文件夹,文件夹内有各种文件。package与package的附属关系用“.”连接,类似父文件夹中的子文件夹。比如说 java.lang.String就是java文件夹中的lang文件夹中的String文件。java.io.InputStream则是java文件夹中的io文件夹中的InputStream文件。 同一个文件夹内无法存在同名的文件,而不同名的文件夹里允许存在同名文件,因此不同文件夹(即不同package中允许出现相同class名)。 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java 引入包(package)机制,提供类的多重类命名空间。 2、格式一般的命名为:公司域名倒写+功能名|模块名。 package 语句作为 Java 源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。 package pkg1[.pkg2[.pkg3…]]; 例: package com.java01.test; Java 编译器把包对应于文件系统的目录管理,package 语句中,用’.’来指明包(目录)的层次,例如使用语句: package com.java01 ,则该文件中所有的类位于.\com\java01 目录下 3、注意:
二、import如果一个类存在包名,则在其他包下使用该类时,必须使用全额限定名(简称全名或完整类名,com.java01.MyClass),编译器才能找到该类;也可以使用 import 在文件的开头引入要使用到的类。 import java.util.Scanner;import java.io.*; //模糊匹配当前io包下所有类public class ImportDemo { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //因为使用import关键字导包,可以使用 java.util.ArrayList list=new java.util.ArrayList(); //权限定名 //导入集合 注意:导入是不要导错包 //使用*,模糊匹配 File file=new File("D://test.txt"); InputStream isInputStream=new FileInputStream(file); }} 不需要使用 import 的类有:
静态导入: import 语句不仅可以导入类,还增加了导入静态方法的功能 //导入静态属性import static java.lang.Math.PI;import static java.lang.System.out;//导入静态方法import static java.lang.Math.sin;public class ImportDemo { public static void main(String[] args) { out.println(PI); sin(1.1); }} 三、总结
3.同包下的类不需要导入 四、JDK 中常用的包简单介绍:
|
|
来自: 明辉馆藏 > 《Java技术文章》