【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. pandas DataFram的insert函数

    原文链接:https://blog.csdn.net/yanwucao/article/details/80211984 DataFrame.insert(loc, column, value, al ...

  2. 如何在centos7中显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意字符的文件或目录

    ls /etc |grep "^[^[:alpha:]][[:alpha:]].*"

  3. The order of a Tree

    The order of a Tree Problem Description As we know,the shape of a binary search tree is greatly rela ...

  4. 使用git命令删除branch

    使用git删除server上的一个branch注意事项: 1. 使用命令:git push origin –delete 分支名 (分支名称需要去掉origin,如果有),   git branch ...

  5. homestead修改php版本

    登录后 如果之前没有设置过root密码 sudo passwd root 以root 权限执行如下命令,选择对应php版本 # 查看所有 php 版本和当前版本 update-alternatives ...

  6. python day2-爬虫实现github登录

    GitHub登录 分析登录页面 开发者工具分析请求 从session请求分析得知: 1.请求的URL为:https://github.com/session 2.该请求为post请求,即需要上传dat ...

  7. Spring aop 实例(转)

    面向切面编程,有效的降低了代码之间的耦合性,易于维护:例如:我们习惯在代码中加上一些日志信息,在程序出错时方便快速查找找到问题,通常做法是在请求进入方法的时候打印日志,退出前打印日志,还有在出错时打印 ...

  8. ASP.NET CORE 2.2 MVC 学习

    百度云链接:https://pan.baidu.com/s/1_iSy3wq4Jegr6j_AH9nobA 提取码:n152

  9. git分支/标签操作

    git分支类似于某一个模块,等到所有模块开发完毕时,最后聚合在一起形成一个项目.而分支之间一般是不会受影响的. git 分支的基本操作: git branch branchname 表示创建分支,新建 ...

  10. .net 敏捷开发框架7.0.3 旗舰版

    联系QQ:1516462411 索取