Java基础篇:Java的包和jar包知识介绍

简介: Java基础篇:Java的包和jar包知识介绍

欢迎加入我们的学习交流群呀!

1:这是孙哥suns给大家的福利!

2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring、Security、Docker、Grpc、消息中间件、Rpc、        SpringCloud等等很多应用和源码级别高质量视频和笔记资料,你想学的我们这里都有!

3:QQ群:583783824    工作VX:BigTreeJava 拉你进VX群,免费领取!

4:以上内容,进群免费领取呦~

一:Java中的包简介

1:使用包的目的

使用包名目的主要还是保证类名的唯一性。相同名称的类在同一包下就不会产生问题。

包名.类名就是最终的全限定名

2:类的导入

一个类可以使用包中的所有的类,以及其他包中的所有的public修饰的公共类。

类使用包中类的时候无需导包,但是使用其他包下公共类的时候需要导包,或者基于全限定名进行使用。

3:导包

import java.util.*   -- 导入整个包
import java.sql.*
import java.util.Date  -- 单独导入这个类,我们使用Date的时候,编译器就不会疑惑了。
import java.util.ArrayList -- 导入整个类

如果一个类当中两个包下的Date都需要使用,那么就需要在代码里边使用全限定名称进行区分了。

4:静态导入

import static java.lang.System.*   --导入System类中的所有的静态资源。
import static java.lang.System.out -- 导入System类中特定的静态字段或者静态方法

5:包中类

package com.taobao.core
public class Emm{}

com这个报名为:基目录

. (base directory)
  |-PackageText.java
  |-PackageTest.class
  |-com/
    |-taobao/
      |-core
        |-Employee.java
        |-Employee.class


想要编译这个程序,只需要走到com这个基目录下,运行javac PackageTest.java编译器就会自动找到com.taobao.core.Employ.java进行编译。

编译器在编译源文件的时候不检查类上的目录结构是否与所在目录接口一致。如果这个类不依赖于其他包,就可以顺序的编译通过,但是运行的时候,是运行不过去的,他需要回到他正确的位置。因为,所在包与类上标明的包地点不一致的话,虚拟机是找不到这个类的。

6:包访问

访问修饰符public和private。标记为public的部分可以被任意位置访问,标记为private的部分只可以被定义他们的位置访问。两者都没有的话(类、方法、变量),只可以被同步包内的所有的方法进行访问



相关文章
|
4月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
91 2
|
2月前
|
Java Android开发
Eclipse 创建 Java 包
Eclipse 创建 Java 包
33 1
|
2月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
3月前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
108 0
Java/Spring项目的包开头为什么是com?
|
3月前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
32 1
|
3月前
|
Oracle Java 关系型数据库
|
4月前
|
Java API 数据处理
Java 包(package)的作用详解
在 Java 中,包(package)用于组织和管理类与接口,具有多项关键作用:1)系统化组织代码,便于理解和维护;2)提供命名空间,避免类名冲突;3)支持访问控制,如 public、protected、默认和 private,增强封装性;4)提升代码可维护性,实现模块化开发;5)简化导入机制,使代码更简洁;6)促进模块化编程,提高代码重用率;7)管理第三方库,避免命名冲突;8)支持 API 设计,便于功能调用;9)配合自动化构建工具,优化项目管理;10)促进团队协作,明确模块归属。合理运用包能显著提升代码质量和开发效率。
281 4
|
4月前
|
Java 数据安全/隐私保护
Java 包(package)的使用详解
Java中的包(`package`)用于组织类和接口,避免类名冲突并控制访问权限,提升代码的可维护性和可重用性。通过`package`关键字定义包,创建相应目录结构即可实现。包可通过`import`语句导入,支持导入具体类或整个包。Java提供多种访问权限修饰符(`public`、`protected`、`default`、`private`),以及丰富的标准库包(如`java.lang`、`java.util`等)。合理的包命名和使用对大型项目的开发至关重要。
207 2
|
Java Windows
Java的jar文件安装成windows 服务
Java的jar文件安装成windows 服务
128 0