房上的猫:java中的包


 1.作用:
  (1)包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件
  (2)防止命名冲突:
    java中只有在不同包中的类才能重名
  (3)包允许在更广的范围内保护类,数据和方法,可以在包内定义类
    根据规则,包外的代码有可能不能访问该类
 2.语法:

package 包名;

解析:
   (1)package是关键字
   (2)包的声明必须是java源文件中的第一条非注释性语句,而且一个源文件只能有一个包声明语句
 3.编码规范:
  (1)java包的名字通常由小写字母组成,不能以原点开头或结尾
  (2)一个唯一包名的前缀通常是全部小写的ASSII字母,并且是一个顶级域名com,edu,gov,net或org,通常使用组织的网络域名的逆序
  (3)包名的后续部分依不同机构各自内部的规范不同而不同:
    这类命名规范可能以特定目录名的组成来区分部门,项目,机器或注册名
 4.使用MyEclipse创建包
  方法一:
   首先新建一个项目"Array/src",然后选择"File"-->"New"-->"Package"选项
   在弹出的"New Java Package"对话框中,在"Name"文本框中填写包名,然后单击"Finish"
   然后新建类,在弹出的对话框中填写类名

方法二:
   首先创建项目,然后直接创建类
   
   

5.导入包:
  语法:

   import 包名.类名;
   //如果要使用到包下的某些类(多于一个),在使用import导入时,可以使用"包名.*"
    语法:import 包名.*;
时间: 2024-11-10 05:29:18

房上的猫:java中的包的相关文章

Java中带包(创建及引用)的类的编译与调试

Java中带包(创建及引用)的类的编译与调试 java源程序的编译大家都知道,也就是cmd中到源文件所在目录下javac **.java即可,当程序中有包声明还能简简单单的直接javac **.java吗?答案当然是no,下面举个简单的例子证明一下直接javac **.java会怎么样. 如下:F:\javaweb2班\20160531目录下有A.java文件,注意源文件中有包声明 package mypack; public class A { String name; int age; pu

Java中的包

以下内容引用自http://wiki.jikexueyuan.com/project/java/packages.html: 在Java中使用包是为了防止命名冲突,来控制访问,使得搜索/定位和类.接口.枚举和注释等的使用更为简单. 包可以被定义为一组相关的类型(类.接口.枚举和注释),提供访问保护和命名空间管理. 在Java中一些已经存在的包有: java.lang - 包含了基本类 java.io - 包含有输入,输出功能的类 程序员可以定义自己的包来包含各种类和接口等.把实现的相关类组织在一

Java中的包(package)

包的概念 Java中包(package)的概念和C++中命名空间(namespace)的概念很类似,都可以限制类的作用域.二者最大的差别在于,Java中的包隐式地指明了类的树形层级结构(同时也是Java源码文件的目录结构).这样做的好处在于:可以通过文件系统中对于文件路径唯一性的要求来限制类的唯一性. 代码组织 编写一个Java源代码文件(.java文件)时,此文件通常被称为编译单元.在编译单元内最多允许有一个public类,且该类的名称必须与文件名完全相同(包括大小写). 编译一个.java文

java中的"包"机制

完全掌握java中的"包"机制 "包"机制是java中特有的,也是java中最基础的知识.一些初学java的朋友,通常象学其它语言一样从教材上copy一些程序来运行,可是却常常遇到莫名其妙的错误提示.这些问题事实上都出在对"包"的原理不够清楚.本文将就此问题进行深入阐述. 一.为什么java中要有"包"的概念? 以一言概之,java中"包"的引入的主要原因是java本身跨平台特性的需求.因为java中的所有

java中的包(package)

Java中的包在一定程度上类似于C++的命名空间,可以用于防止类名冲突.Java自带的类都位于java和javax包层次中,但引入时不能使用import java.*或import javax.*. 当遇到同时使用几个不同包下名称相同的类时,在使用的地方可以直接加上包路径以防止冲突,如 java.util.Date date=new java.util.Date date(); 静态导入 import static java.lang.Math ,则可直接使用Math的静态方法,如sqrt(a)

Java中,包的概念、常量、静态成员、继承

新建包:左上角-新建-包 命名规则(通常从大到小,方便整合不容易冲突)  例如:com.itnba.maya.test package必须在最顶行,之前不能再有其他代码 使用包: 快捷方式:使用包中的某个变量名alt+/ import 包名.类名; //只引用包中某一个 import 包名.*; //引用包中所有的 例 import com.itnba.maya.*; 常量:final    (Java中没有真正的常量.只有final型的变量,可以当常量来用.   一次定义,多次使用,不可被更改

java中concurrent包内容

有BlockingQueue及其相关的类,跟阻塞队列有关系. ConcurrentHashMap,ConcurrentLinkedQueue等,这些是相关集合的线程同步版本. CopyOnWriteArrayList,也是一种并发用的容器,当我们改变这个数组的时候,先复制一个副本,修改这个副本,再复制回去.这样就实现了读写分离,适用于读多写少的并发场景. CountDownLatch,这个类适用于这种情况:多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能

java中的包以及内部类的介绍

1:形式参数和返回值的问题(理解)    (1)形式参数:        类名:需要该类的对象        抽象类名:需要该类的子类对象        接口名:需要该接口的实现类对象    (2)返回值类型:        类名:返回的是该类的对象        抽象类名:返回的是该类的子类对象        接口名:返回的是该接口的实现类的对象    (3)链式编程        对象.方法1().方法2().......方法n();                这种用法:其实在方法1()

Java中的包与访问权限的控制

多人开发 在java中,可以将一个大型项目中的类分别独立出来,分门别类的存到文件里,再将这些文件一起编译运行,如此的程序代码将更易于维护. 多人开发的问题:如果多个开发人员共同开发一个项目的时候,则肯定会出现类名称相同的情况.那么这样一来就会非常麻烦. 相同的文件会出现覆盖的情况. 包的概念 package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可. 包的定义格式: package 包名称.子包名称: package org.lxh.dem