【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中,这样就能直接加载里面的类了。
 
 
 
 
 
 
 

Java——package与import的更多相关文章

  1. JAVA package与import机制

    JAVA package与import机制 http://files.cnblogs.com/files/misybing/JAVA-package-and-import.pdf import org ...

  2. JAVA - package与import解析(一)

    一.为什么要引入package和import?这个问题和c++中引入命名空间是一样的,也是为了解决重名问题.java通过包机制来解决重名问题,也就相当于给重名的代码加一系列前缀,从而达到唯一标识的作用 ...

  3. java package and import

    1.Package Package类的主要作用是解决命名冲突.package中所存放的所有文件,一般分一下就分这三种 1,java程序源文件,扩展名为.java. 2,编译好的java类文件,扩展名为 ...

  4. Java package和import语句

    Java中的package和import语句 如果你想让其他人访问你的类,你一定要把你写的类放到正确的子目录下. 在Java里,对于位于包中的类是这样管理的: Java编译器把包对应于文件系统的目录管 ...

  5. Java——package和import关键字

    1.8 package和import关键字 1.8.1 package 包其实就是目录,特别是项目比较大,java 文件特别多的情况下,我们应该分目录管理,在java 中称为分包管理,包名称通常采用小 ...

  6. java package 命名空间

    原文: http://www.studytonight.com/java/package-in-java.php 创建一个简单的maven 项目的命令是: mvn  archetype:generat ...

  7. Java跟Javac,package与import

    今天讨论一下2个指令与2个关键字. 这次的没有IDE环境,直接在txt文本里编程,在cmd里编译运行,搞清楚java的文件结构,还有怎么设置编译器查找类的路径.首先是javac,有一个可带参数java ...

  8. java之package与import

    我就以package与import开始吧. package的作用其实就是c++的namespace的作用,防止名字相同的类产生冲突,只是实现的机制不一样,java编译器在编译时,直接根据package ...

  9. Java学习10——package和import

    package和import语句 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间,使用时,import引入相应package ...

随机推荐

  1. 红帽学习笔记[RHCSA] 第四课[用户相关、破解root密码]

    第四课 关于Linux 的用户 用户分类: # UID 是用户ID ​ UID 0分配给超级用户(root) ​ UID 1-200 是一系列的 系统用户 静态分配给红帽的系统进程 ​ UID 201 ...

  2. oracle 实现mysql find_set_in函数

    create or replace FUNCTION F_FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',' ...

  3. Qfile

    打开方式: void AddStudents::write_to_file(QString src){ QFile file("stu.txt"); if (!file.open( ...

  4. Codeforces 1262E Arson In Berland Forest(二维前缀和+二维差分+二分)

     题意是需要求最大的扩散时间,最后输出的是一开始的火源点,那么我们比较容易想到的是二分找最大值,但是我们在这满足这样的点的时候可以发现,在当前扩散时间k下,以这个点为中心的(2k+1)2的正方形块内必 ...

  5. Selenium1.0与2.0介绍

    Selenium的实现原理 首先,你要明确刚才建立的测试用例是基于Selenium 2.0,也就是Selenium + WebDriver的方案.其次,你需要知道,对Selenium而言,V1.0和V ...

  6. SCUT - G - 魔法项链 - 树状数组

    https://scut.online/contest/30/G 很久以前做的一个东西,当时是对R排序之后树状数组暴力统计当前区间的前缀和.每有一个元素出现在R的范围内,就解除他的同样元素的影响,在他 ...

  7. Redis---使用场景

    3.使用场景 计数器   可以对String进行自增自减运算,从而实现计算器功能.   Redis这种内存型数据库的读写性能非常高,很适合存储频繁读写的及数量 缓存   将热点数据放到内存中,设置内存 ...

  8. egg框架实现表单验证及获取验证的错误信息

    最近再看egg框架 是阿里今年开源的一款基于nodejs的mvc架构的web框架 感兴趣的同学可以看看 因为之前一直做php的关系 在tp,yii,laravel这些框架中对于前台发送的数据,模型里都 ...

  9. Hive常用非交互式命令

    [hadoop@hadoop hive-0.13.1]$ bin/hive -help usage: hive -d,--define <key=value> Variable subsi ...

  10. ab压测

    安装:yum install -y httpd-tools 验证:ab -V ab -help:-n requests 要执行请求总数,默认会执行一个请求 -c concurrency 一次执行多个请 ...