精华内容
下载资源
问答
  • Java包(Package)的详细用法(转)

    千次阅读 2021-02-13 02:04:33
    Java包(Package)的详细用法当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生...,使用方法很简单我们只需要在我们写的程序第一行使用package关键字来声明一个包就行了,例如...

    Java包(Package)的详细用法

    当一个大型程序交由数个不同的程序人员开发时,用到相同的类名是很有可能的,那么如果发生了这样的事件我们该怎么办那?,在我们java程序开发中为了避免上述事件,提供了一个包的概念(package),那么既然有了这样一种方法能避免上述事件,那么我们怎样使用package那?,使用方法很简单我们只需要在我们写的程序第一行使用package关键字来声明一个包就行了,例如我们来声明一个名为pack1的包名,package pack1;好了下面我们就利用范例来说明package的使用方法,及其编译运行的方法,

    假设我们在d盘下的新建一个文件(pack1),在pack1文件内包含两个java程序一个是Showmethod.java和Testshow.java;

    Showmethod.java

    package

    pack1;//在这里把Showmethod类纳入到pack1包内

    class Showmethod{

    public void show(){

    System.out.println("I'm a show method() of Showmethod class");

    }

    }

    Testshow.java;

    package pack1;//在这里把Testshow类也纳入到pack1包内

    public class Testshow{

    public static void main(String args[]){

    Showmethod sm=new Showmethod();

    sm.show();

    }

    }

    下面我们就先来看一下如何编译这两个位于同一个包内的java程序,

    1:javac

    pack1\Showmethod.java

    2:javac pack1\Testshow.java

    这就是编译的方法  pack1是包名,包名后面跟的就是我们要编译的那个类名,编译好后pack1目录下会生成两个class文件,

    运行方法:

    java pack1.Testshow

    注意运行时要指出包名,包名后有一个点"."然后是类名,

    2:下面我们来看一下如何访问不在同一个包内的类,

    在D盘分别建立pack1,pack2两个文件,

    建立好之后将Showmethod.java放到pack1包内,

    Showmethod.java的代码如下:

    package pack1;

    public class Showmethod{

    public void show(){

    System.out.println("I'm a show method() of Showmethod class");

    }

    }

    将Testshow.java放到pack2包内

    Testshow.java的代码如下:

    package pack2;

    public class Testshow{

    public static void main(String args[]){

    pack1.Showmethod sm=new pack1.Showmethod();

    sm.show();

    }

    }由于此类需要调用位于pack1包中的Showmethod类的show方法,所以这里pack1.Showmethod sm=new

    pack1.Showmethod();这样写,我们还可以使用import 语句将pack1包内的Showmethod方法导入进来,这样这个地方pack1.Showmethod

    sm=new pack1.Showmethod();我们就可以这样写了Showmethod

    sm=new Showmethod();对于import我们下一范例进行说明,

    还有一点我们必须注意,在访问不同 package里的类时,被访问的类必须被声明为public(就是公有类型的),否则在编译回报告错误,

    编译方法"

    1javac

    pack1\Showmethod.java

    2: javac pack2\Testshow.java

    编译好之后pack1,pack2目录下回分别产声一个.class文件,

    运行方法:

    java pack2.Testshow

    展开全文
  • Java包(package)详解

    千次阅读 2021-01-16 14:18:29
    Java包(package)详解 在编写Java程序时,随着程序架构越来越大,类的个数越来越多,这时候会发现管理程序中维护类名称也是一件很麻烦的事情,尤其是一些同名问题的发生。有时候,开发人员还可能需要将处理同一方面...

    Java包(package)详解

    在编写Java程序时,随着程序架构越来越大,类的个数越来越多,这时候会发现管理程序中维护类名称也是一件很麻烦的事情,尤其是一些同名问题的发生。有时候,开发人员还可能需要将处理同一方面的问题的类放到同一个目录下,以便于管理。

    为了解决以上的问题,Java引入了包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突,类文件管理等问题。

    包允许将类组合成娇小的单元(类似于文件夹),它基本上隐藏了类,并避免了名称上的冲突。包允许在更广泛的范围内保护类,数据和方法。你可以在包内定义类,而包外的方法不能直接访问该类。这使你的类相互之间有了访问权限的限制。

    包的作用如下:

    1.区分相同名称的类。

    2.能够较好地管理大量的类。

    3.能控制访问范围。

    包定义

    Java中使用package语句定义包,package语句应该放在源文件的第一行,在每一个源文件中只能有一个包定义语句,并且package语句适用于所有的类型(类,接口,枚举和注释)的文件。

    定义包语法如下:

    package 包名;
    

    Java包的命名规则如下:

    包名全部由小写字母组成(多个单词也全部小写)。

    如果包名包含多个层次,每个层次用“.”分割。

    包名一般由倒置的域名开头,比如com.baidu,不要有www。

    自定义包不能由java开头。

    注意:如果在源文件找那个没有定义包,那么类,接口,枚举和注释类型文件会被放进一个无名的包中,也称为默认包。在实际的企业开发中,通常不会把类定义在默认包下。

    包导入

    Java引入了import关键字来实现包的导入这个功能,import可以向某个Java文件中导入指定包层次下的某个类或全部类。import语句位于package语句之后,类定义之前。一个Java源文件只能包含一个package语句,但是可以包含多个import语句。

    使用import导入单个类的语法格式如下:

    import 包名+类名;
    

    上面语句用于直接导入指定类,例如导入example包中的Test类,代码如下:

    import example.Test;
    

    使用import语句导入指定包下的全部类的语法如下:

    import example.*;
    

    上面语句中的星号(*)只能代表类,不能代表包,表明导入example包下的所有类。

    提示:使用星号(*)可能会增加编译时间,特别是导入多个大包时,所以在导入类时最好明确的导入你想要用到的类。需要注意的是使用星号对运行时间和类的大小没有影响。

    通过使用import语句可以简化编程,但import语句并不是必须的,如果在类里使用其他类的全名,可以不使用import语句。

    Java默认所有源文件导入java.lang包下的所有类,因此前面在Java程序中使用String,System类时都无需使用import语句来导入这些类。但对于像Arrays这些类,其位于java.util包下,则必须要使用import语句来导入该类。

    在一些极端的情况下,import语句也帮不了我们,此时只能在源文件中使用类全名。例如,需要在程序中使用java.sql包下的类,也需要使用java.util包下的类,则可以使用import语句:

    import java.util.*;
    import java.sql.*;
    

    如果接下来在程序中要使用到Date类,则会引起以下编译错误:

    Test.java:25:对Date的引用不明确,
    java.sql中的类java.sql.Date和java.util中的类java.util.Date都匹配
    

    上面的错误提示:在Test.java文件的第25行使用了Date类,而import语句导入的java.sql和java.util包下都包含了Date类,系统不知道使用了哪个包下的Date类。在这种情况下,如果需要指定包下的Date类,则只能使用该类的全名,代码如下:

    // 为了让引用更加明确,即使使用了 import 语句,也还是需要使用类的全名
    java.sql.Date d = new java.sql.Date();
    

    系统包

    Java SE提供了一些系统包,其中包含了Java开发中常用到的基础类。在Java语言中,开发人员可以自定义包,也可以使用系统包,常用的系统包如下表所示。

    说明
    java.langJava 的核心类库,包含运行 Java 程序必不可少的系统类,如基本数据类型、基本数学函数、 字符串处理、异常处理和线程类等,系统默认加载这个包
    java.ioJava 语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等
    java.util包含如处理时间的 Date 类,处理动态数组的 Vector 类,以及 Stack 和 HashTable 类
    java.awt构建图形用户界面(GUI)的类库,低级绘图操作 Graphics 类、图形界面组件和布局管理 (如 Checkbox 类、Container 类、LayoutManger 接口等),以及用户界面交互控制和事 件响应(如 Event 类)
    java.awt.image处理和操纵来自网上的图片的 Java 工具类库
    java.wat.peer很少在程序中直接用到,使得同一个 Java 程序在不同的软硬件平台上运行
    java.net实现网络功能的类库有 Socket 类、ServerSocket 类
    java.lang.reflect提供用于反射对象的工具
    java.util.zip实现文件压缩功能
    java.awt.datatransfer处理数据传输的工具类,包括剪贴板、字符串发送器等
    java.sql实现 JDBC 的类库
    java.rmi提供远程连接与载入的支持
    java. security提供安全性方面的有关支持

    大家现在只需要对这些包有一个大致的印象即可,随着博客后面的介绍,大家会逐渐熟悉他们的用法。

    展开全文
  • [求助]菜鸟急,怎样使用JAVA PACKAGE我的环境变量如下:.;D:\JAVA\jdk1.6.0\lib\tools.jar;D:\JAVA\jdk1.6.0\lib\dt.jar;D:\JAVA\jdk1.6.0\;E:\myjavabag\在E:\myjavabag\ 下我创建了一个circle.java文件代码如下...

    [求助]菜鸟急,怎样使用JAVA PACKAGE

    我的环境变量如下:.;D:\JAVA\jdk1.6.0\lib\tools.jar;D:\JAVA\jdk1.6.0\lib\dt.jar;D:\JAVA\jdk1.6.0\;E:\myjavabag\

    在E:\myjavabag\ 下我创建了一个circle.java文件代码如下

    package com.tt.hom;

    public class circle {

    public double radius;

    public circle() {

    this(1.0);

    }

    public circle(double newRadius) {

    radius=newRadius;

    }

    public double findArea(){

    return radius*radius*3.14;

    }

    }

    编译一下

    在E:\myjavabag\下自动生成了com\tt\hom三个文件夹并且在里面有circle.class.文件

    然后我在别的地方创建测试包的文件ggg.java

    import com.tt.hom.circle;

    public class ggg {

    public static void main(String[] args) {

    circle dd=new circle();

    System.out.println(dd.findArea());

    }

    }

    编译整个项目java报错,com.tt.hom软件包不存在

    请问高手什么问题,急

    搜索更多相关的解决方案:

    JAVA  PACKAGE

    ----------------解决方案--------------------------------------------------------

    那肯定是啦,因为你的路径PATH里面不包括com文件夹所在的那个目录,有两个方法可以解决:

    1.你的环境变量里面加多一个 ;. 在最后表示当前目录,那样你把ggg和com放在同一个目录下就可以了

    2.你的环境变量要包括com所在的那个父目录

    [此贴子已经被作者于2007-4-25 22:26:55编辑过]

    ----------------解决方案--------------------------------------------------------

    能不能详细点,我的环境变量应该是什么

    谢谢

    ----------------解决方案--------------------------------------------------------

    环境变量就是会指示你的JVM在装载类的时候,从哪些目录去找你的类文件

    所以你要设好classpath,它的意思就是类的路径,

    ----------------解决方案--------------------------------------------------------

    否则的话,JVM是找不到你的类的,因为它没有那么无聊,它不会整个硬盘查找你的类,如果它会整个硬盘查找的话,那估计JAVA

    运行不了了

    ----------------解决方案--------------------------------------------------------

    展开全文
  • java.lang.Package类的getName()方法用于获取此程序包的名称。该方法以String形式返回包的名称。用法:public String getName()参数:此方法不接受任何参数。返回值:此方法以字符串形式返回包的名称。下面的程序演示...

    java.lang.Package类的getName()方法用于获取此程序包的名称。该方法以String形式返回包的名称。

    用法:

    public String getName()

    参数:此方法不接受任何参数。

    返回值:此方法以字符串形式返回包的名称。

    下面的程序演示了getName()方法。

    示例1:

    // Java program to demonstrate getName() method

    public class Test {

    public static void main(String[] args)

    {

    // returns the Package object

    // for this package

    Package myPackage

    = Package.getPackage("java.lang");

    System.out.println(

    "Package represented by myPackage: "

    + myPackage.toString());

    // Get the name of myPackage

    // using getName() method

    System.out.println("Name of myPackage: "

    + myPackage.getName());

    }

    }

    输出:

    Package represented by myPackage: package java.lang, Java Platform API Specification, version 1.8

    Name of myPackage: java.lang

    示例2:

    // Java program to demonstrate getName() method

    public class Test {

    public static void main(String[] args)

    {

    // returns the Package object

    // for this package

    Package myPackage

    = Package.getPackage("java.io");

    System.out.println(

    "Package represented by myPackage: "

    + myPackage.toString());

    // Get the name of myPackage

    // using getName() method

    System.out.println("Name of myPackage: "

    + myPackage.getName());

    }

    }

    输出:

    Package represented by myPackage: package java.io, Java Platform API Specification, version 1.8

    Name of myPackage: java.io

    展开全文
  • java package打包jar

    2021-04-24 01:29:49
    java package打包jar[2021-02-03 22:53:29]简介:php去除nbsp的方法:首先创建一个PHP代码示例文件;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。...
  • java package(包)的用法

    2021-03-01 10:12:06
    这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非常多的时候,我们一般建立子目录分类管理,java中的包跟文件目录的作用类似。1,声明一个包,用package,放在文件的第一行,如:...
  • 包类getPackage()方法getPackage()方法java.lang包中可用。当调用者的ClassLoader实例存在null时,将使用getPackage()方法在调用者的ClassLoader实例中按给定的包名称搜索包,然后搜索该System ClassLoader实例...
  • Java package Jar包用法

    2021-03-01 07:41:51
    这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非常多的时候,我们一般建立子目录分类管理,java中的包跟文件目录的作用类似。1,声明一个包,用package,放在文件的第一行,如:package ...
  • 包类getPackages()方法getPackages()方法java.lang包中可用。当调用方ClassLoader实例是bootstrap ClassLoader实例(在某些部署中可能由null表示)时,使用getPackages()方法返回调用方ClassLoader实例最近的所有...
  • 我们来建立一个项目演示这三个作用,建立一个package-info的Java Project,在com.company包三个类:package-info.java是我们重点关注的,PkgAnnotation.java是一个标注在包上的注解定义,Client...
  • 描述java.lang.Package.getAnnotation(Class annotationClass)方法返回该元素的指定类型的注释,如果是这样的注释,否则返回null。声明以下是java.lang.Package.getAnnotation()方法的声明public A getAnnotation...
  • java import、package作用与用法有些人写了一阵子Java,可是对於Javapackage 跟import 还是不太了解很多人以為原始码 .java 档案中的import 会让编译器把所import 的程式通通写到编译好的 .class 档案中,或是认...
  • java.lang.Package类的getPackages()方法用于获取由调用者的类加载器定义的Packages。该方法将软件包作为Package对象的数组返回。用法:public boolean getPackages(String desiredVersion)参数:此方法不接受任何...
  • 用法:public Package getPackage()参数:此方法不接受任何参数。返回值:此方法返回此实体的包。下面的程序演示了getPackage()方法。示例1:// Java program to demonstrate getPackage() met...
  • java.lang.Package类的getImplementationTitle()方法用于获取此包的实现的标题。该方法以字符串形式返回包的实现标题。用法:public String getImplementationTitle()参数:此方法不接受任何参数。返回值:如果已知,...
  • eclipse下,建立一个source folder(我建立的是folder,),名称为resource,调用时 为"resource/bg.gif" ; //注意resource前面没有 /" 有/则错误eclipse的相对...另一种方法:在 src包下建立一个folder,名为res;调...
  • 博主最近在深入学习Java注解,其中就了解到注解可用于修饰包声明,因为@Target元注解的value元素数组可以包含ElementType.PACKAGE元素,接着博主就发现@Deprecated注解就支持修饰包声明: package java.lang; import...
  • package-info.java对于经常使用外部包的程序员来说应该是熟悉陌生人。因为不是专门开发包的程序员很少需要关注它,而又常在其他包中看到他,眼很熟。它到底有哪些特性和作用及如何使用呢?程序员讲究动口不如动手,...
  • Java中不带package的程序和带package的程序编译的方式是不同的。一、不带package的程序建立个HelloWorld.java的文件,放入C:\,内容如下:public class HelloWorld{public static void main(String args[])//向屏幕上...
  • 这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非常多的时候,我们一般建立子目录分类管理,java中的包跟文件目录的作用类似。 1,声明一个包,用package,放在文件的第一行,如: ...
  • java使用反射执行方法java反射执行,package cn.opackage cn.outofmemory.snippets.core;import java.lang.reflect.Method;public class InvokeMethodWithReflection { public static void main(String[] args) ...
  • 本文实例讲述了Java中包的概念和用法。分享给大家供大家参考,具体如下:一 点睛1 package的声明方法:package package名称[.package名称2.package名称3];2 包的导入方法如下:import package 包名称.类名称3 如果一...
  • 学习java已经有一段时间,但是之前对java中包这个概念理解的不是很透彻,也没有花时间详细学习包,所以今天抽出时间来仔细地研究下java中的包。之前我所理解的包就是一个路径,但其实不然。windows下面的路径应该...
  • Java_package和 import详解

    2021-08-14 13:59:34
    文章目录Java_package和 importJava_package的作用Java_MVC设计模式 Java_package和 import package和 import都是Java关键字 package语句作为Java源文件的第一条语句,指明该文件中定义的类所在 的包。(若缺省该...
  • 网上有给出的解决方法是:“这个问题产生的原因是在不同的jdk版本下编译,可以用如下办法解决:在window-preferenecs-java-installed jres下添加jdk 1.7(如果有就不必了);右键 工程-properties-jav...
  • 首先浏览一下这个项目的结构:有两个父节点:HelloWorld:这个节点代表你的Java模块。.idea 和 HelloWorld.iml用于分别存储项目和模块的配置数据。src存储的是源代码。External Libraries:这个节点代表项目开发所需...
  • Class类getPackage()方法getPackage()方法java.lang包中可用。getPackage()方法用于返回此类的包,我们使用类加载器找到该类的包。假设当引导类加载器加载该类时,将搜索从CLASSPATH加载的软件包捆绑包,以确定该...
  • package-info.java使用

    2021-08-14 15:23:41
    目录package-info.java 介绍创建 package-info.javapackage-info.java 作用提供包级别的注释提供包级别的注解@Deprecated 的使用提供包级别的变量 package-info.java 介绍 pacakge-info.java 是一个 Java 文件,目标...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,027,246
精华内容 410,898
关键字:

javapackage用法

java 订阅