`
shenshuibomb
  • 浏览: 25223 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java语言中包的简单使用

阅读更多
Java语言中包的简单使用
个人感觉包就是一个文件层次结构,作用就是为了开发和管理。.
下面讲一下我今天在使用包时遇到的事情。
以下是两个JAVA文件。
package pkg;//pkg包
public class Kit
{
public voidgo()
{
System.out.println("Testing");
}
}
import pkg.*;
//import pkg.Kit;
class UseKit
{
public static void main(String[] args)
{
Kit k = new Kit();
k.go();
}
}
先进行打包操作
Kit.java文件成功,然而在打包UseKit.java文件时却说我找不到pkg包下的Kit类。如下图:
这时有点开始郁闷了,我的Kit类是定义成public的呀,可以夸包使用的呀(如果Kit类不是定义成public类型的话,它只能在pkg包中使用)并且在我的UseKit.java文件中我也导入了pkg包呀,为什么还找不到呢?
于是重写导入语句反import pkg.*; 改成 import pkg.Kit;
咦,OK了
这是为什么呢?后来想了想,终于想出来了点什么,不知是否准确
这是因为在进行打包时JVM先在当前目录下进行查找,然后再进行你所导入的pkg包中去,注意,Kit.java文件时,打包成功,Kit.class字节码文件保存到了当前目录下的pkg文件夹下,然而Kit.java文件还是在当时目录下的,所以当你再进行打包UseKit.java文件的时候,JVM在当前的目录下找到了一个叫Kit的文件(它是不能被识别出文件类型的)。我们需要的时Kit.class 字节码文件,可是JVM找到的却是Kit.java文件,所以它当然不能被调用,以至于在打包UseKit.java文件时报错。当你在打包
那么怎么办呢,
我们总不能把包下的每一个类都逐一导入吧。
我上面说的到底对不对呢,我们可以测试一下,
这回。我们将再次改来原来的样子 import pkg.*;与些同时,我们将当前目录下的Kit.java文件删除。此后,我们重新打包UseKit.java文件,并运行它,恩。如下图,这回结果出来了。和导入一个具体的类效果是一样的了。(这说明我的想法还是有一定道理的。)
分享到:
评论

相关推荐

    JAVA语言写的一个简单的聊天室

    Java语言是一种广泛应用于各种领域的编程语言,因其跨平台的特性,常被用来开发网络应用程序,如本例中的一个简单的聊天室。聊天室是多用户实时交流的平台,通过网络连接将用户的输入广播给所有在线用户。在Java中,...

    用java语言做的简单计算器

    在这个“用Java语言做的简单计算器”项目中,我们看到开发者利用Java的基本语法和控制结构实现了一个基本的计算功能。让我们深入了解一下这个项目可能涉及的知识点。 1. **Java基础知识**: - **类与对象**:Java...

    JAVA语言中文教程

    《JAVA语言中文教程》是一份详尽的编程学习资料,主要介绍了JAVA语言的基础知识与面向对象的编程概念,适合初学者以及有一定编程基础的学习者深入理解JAVA语言的特性和编程技巧。 ### 第一章:JAVA概述 #### JAVA...

    Java语言程序设计.pdf

    Java语言因其简单、面向对象、分布式、解释执行、稳健、安全、体系结构中立、可移植、高性能、多线程和动态等特性而受到青睐。 5. Java编程语言与C++的关系:文档中出现了Java和C++的比较,体现了Java语言在设计上...

    大语言模型、讯飞星火大模型java 包

    开发者可以通过导入这个Java包,利用Java语言在自己的应用程序中调用星火大模型的功能,实现诸如文本分析、对话生成、情感分析等自然语言处理任务。 具体到压缩包内的“08.讯飞大模型DEMO”,这很可能是示例代码...

    用Java语言实现简单的图书管理系统

    在本项目中,我们使用Java语言来实现一个简单的图书管理系统,该系统具备基本的图形用户界面(GUI)以及常见的图书管理功能,包括添加图书、修改图书信息、删除图书以及查询图书。下面将详细介绍这个系统的设计与...

    Java语言实用教程

    - **语言符号**:介绍Java中使用的各种符号,如括号、分号等。 - **数据类型**:讲解Java中的基本数据类型和复合数据类型。 - **运算符和表达式**:介绍算术运算符、关系运算符、逻辑运算符等,并演示如何构造表达式...

    简单音乐播放器java语言

    【Java语言实现简单音乐播放器】 在编程领域,Java是一种广泛应用的高级编程语言,以其“一次编写,到处运行”的特性闻名。在这个项目中,我们利用Java来开发一个简单的音乐播放器,这涉及到Java的文件I/O操作、多...

    java语言简单GUI计算器

    Java语言简单GUI计算器是一个基础级别的项目,旨在帮助初学者理解如何使用Java的图形用户界面(GUI)库来创建一个功能齐全的计算器应用。这个项目主要使用了Java Swing库,它是Java AWT(Abstract Window Toolkit)...

    java 包的简单练习

    Java包(Package)是Java编程语言中的一个重要组织结构,它帮助我们管理类和接口,使得代码更加有序,便于重用和防止命名冲突。本练习旨在深入理解Java包的使用,通过个人笔记和代码注释来解析相关知识点。 1. **包...

    java语言的详细入门教程

    - **简单性**:Java语言的设计尽可能简单,避免了一些复杂的特性,如指针操作。 - **面向对象**:Java是一种纯粹的面向对象语言,所有代码都是对象的一部分。 - **可移植性**:Java程序可以在任何安装了Java虚拟机...

    java语言的简单入门67个常用的源代码

    "java语言的简单入门67个常用的源代码"集合提供了一个良好的学习起点,它包含了67个实用的代码示例,涵盖了Java语言的基础知识。 1. **基本语法**:Java的源代码以`.java`为扩展名。每个源文件可以包含一个公共类...

    实例18 使用HTML语言(绝对java实例)

    在IT领域,HTML(HyperText Markup Language)是用于创建网页的标准标记语言,而Java则是一种广泛使用的编程语言,尤其在Web应用开发中占有重要地位。本实例“实例18 使用HTML语言(绝对java实例)”将这两者结合,...

    Eclipse语言插件包(中文)

    标签中的"java eclipse 语言包 中文插件包 JAVA语言包"进一步强调了这个插件包主要服务于Java开发者,它不仅适用于Eclipse,也适用于处理Java语言的开发工作。对于那些英语不是母语的开发者而言,这款插件包极大地...

    二级(Java语言程序设计)考试大纲

    <br />三、Java语言中面向对象的特性</strong><br /> 1.面向对象编程的基本概念和特征。 2.类的基本组成和使用。 3.对象的生成、使用和删除。 4.接口与包。 5.Java类库的常用类...

    java语言课程标准(多个)

    在本压缩包中,包含两个文档,分别是《Java语言程序设计》课程标准(程细柱).doc和java1.doc,它们可能分别提供了不同角度或深度的课程内容。 首先,《Java语言程序设计》课程标准(程细柱).doc很可能包含了程细柱...

    Java语言 程序设计 ppt

    在Java语言概述中,我们首先要了解的是Java的基本特性,包括简单性、面向对象、健壮性、安全性、可移植性、高性能、多线程以及动态性。这些特性使得Java在各种应用领域,如Web开发、移动应用(Android)、服务器端...

    JAVA编程语言学习

    描述中提到“文档详细讲解了Java语言各知识点,并且都结合了小案列,初学者非常适合。”意味着文档内容对初学者友好,系统地讲解了Java的各种基础知识点,并以实际的小案例加深理解和应用。标签“Java语言”明确了...

    Java语言程序设计教程(Java 7)——入门与提高篇01

    在本教程中,首先对编程语言和程序设计语言进行了基本概述,为读者提供了一个对Java语言程序设计的总体认识。 在讨论程序与软件的基本概念时,介绍了计算机系统由硬件系统和软件系统组成。软件系统负责指示硬件如何...

Global site tag (gtag.js) - Google Analytics