Java——package与import

【package】

<1>为了解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。

<2>package作为源文件的第一条语句(缺省时指定为无名包),包的命名规范为:公司域名倒置.自定义包

<3>Java编译器把包对应于文件系统的目录管理,在package语句中,用‘.‘来指明包(目录)的层次,例如:

package com.nato;

则该文件中所有的类位于\com\nato目录下

【注意】

<1>必须保证该类的class文件位于正确目录下

<2>必须保证class文件的最上层包(即com文件夹)的父目录位于classpath下(com文件夹父目录位于系统变量classpath下)

<3>执行一个类需要写全包名

注:任何类找不到的问题,就需要设置classpath。

【Exception】

<1>Please remove or make sure it appears in the correct subdirectory of the classpath.

[请确认类是否在classpath的正确子目录下]

在这里应该在当前project目录下,新建文件夹com,然后在新建文件夹nato,再把目标文件放到这个目录下,这样才能与包

对应。

<2>cannot resolve symbol

[不能解析该符号]

未引入包;当然也可以写成com.nato.A a = new com.nato.A();

【import】

<1>如果将一个类打包,则使用该类时,必须使用该类的全名,这样Java编译器才会找到该类。

<2>可以不使用import语句直接使用java.lang包中的类。

【J2SDK】

查看JDK的文件夹:jre--lib--rt.jar--右击以压缩文件形式打开(WinRAR)--各种包

【打包】

定位到正确目录--jar--显示提示指令--jar -cvf com.nato *.*

--cvf(-c建立新的存档,-v生成详细输出到标准输出上,-f指定存档文件名)

--com.nato是想要生成的jar文件名称

--*.*(把当前目录和其子目录一起打包)

可以把自己打包好的文件放到classpath中,这样就能直接加载里面的类了。

时间: 2024-10-13 00:32:44

Java——package与import的相关文章

JAVA --- package与import解析

java很久了,但是对java中package和import的理解还不够深入,今天好好看了一下这个知识点.=> 为什么要引入package和import?这个问题和c++中引入命名空间是一样的,也是为了解决重名问题.java通过包机制来解决重名问题,也就相当于给我当前的这段代码加一系列前缀,从 而达到唯一标识的作用.这个就有点像外国人的名字:如果我叫Jeason,我爸叫Kevin,我爷爷叫Bob,我爷爷的爸爸叫Peter.那么如果没有人和我同名(Jeason),那么Jeason这个名字就能够唯一

Java package 和 import

一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解.很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念. import的作用 如果没有import,我们在使用java类库时就需要书写该类的全路径名,例如下面代码: java.util.ArrayList<Integer> list

java package和import的理解

1.java中package是什么 即包.简单地说,它是分类class(类)与interface(接口)的方式. 在Java开发中,将会写数以百计的类和接口,因此,对它们分类是必须的. 2.java中import有什么用 在java中,编译器是根据包名+类名找到类的,而import语句是告诉编译器找到指定的类. 例如,要求编译器来加载所有目录中java安装/java/io可用的类: <code class="hljs actionscript has-numbering" sty

JAVA package与import机制

http://files.cnblogs.com/files/misybing/JAVA-package-and-import.pdf import org.apache.commons

Java的package和import机制

一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解.很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念. 让我们先了解一下,Java 的 package 到底有何用处. 其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字.package 名称有很多 .

Java学习10——package和import

package和import语句 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间,使用时,import引入相应package包. 使用步骤一: package语句作用于Java源文件的第一条语句,指明该文件中定义的类所在的包.(若缺省该语句,则指定为无名包).如果想将一个类放入包中,在这个类的源文件第一句代码写package语句 格式:package xxx.xxx.xxx[.xxx......] 使用步骤二: Java

JAVA核心技术I---JAVA基础知识(package和import)

一:package 所有的Java类都是放置在同一个目录下面的,因此类之间的相互调用无需显式声明调用. –同一个目录下,两个类的名字不能相同 –文件过多,查找和修改都不易,且容易出 Java支持多个目录放置Java,并且通过package/import/classpath/jar等机制配合使用,可以支持跨目录放置和调用Java package 包,和C++中namespace类似 (一)package使用 在Java类文件的第一句话给出包的名称--->项目目录下的包路径 package net.

java package一些试验

目录如上图,当前目录下,b是文件夹, a是文件夹. B.java 源码如下: package b; import a.*; public class B{ public static void main(String[] args) { A a = new A(); a.fun(); } } A.java 源码如下: package a; public class A{ public void fun(){ System.out.println("Aa"); } } 那么当我在当前目录

面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句

构造方法 构造器的定义.作用 构造方法的特征 它具有与类相同的名称:它不含返回值: 注意:在构造方法里不含返回值的概念是不同于"void"的,在定义构造方法时加了"void",结果这个方法就不再被自动调了. 构造方法的作用 当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码.这就好像我们规定每个"人"一出生就必须先洗澡,我们就可以在"人"的构造方法中加入完成"洗