【前端学java】java中的package与import(3)

简介: 【8月更文挑战第9天】java中的package与import

packge与import示例

Java中,使用package关键字来声明一个类所属的包:

package myapp;

public class MyClass {
   
   
  // 类的实现...
}

上述代码中,MyClass类被声明为属于myapp的包。在其他的代码中使用该类时,需要使用完整的包名来引用它。例如:

import myapp.MyClass;

public class AnotherClass {
   
   
    MyClass myClass = new MyClass();
}

packge

在Java中,包(Package)是用于组织和管理类和接口的一种机制。它通过提供一个命名空间,可以将相关的类和接口组织在一起,并避免命名冲突。
简单来说,packge声明了某个类的文件路径,它的语法是这样的

package 路径.路径.路径.类名;
// 如
package java.util.TestClass

包的命名规则

包的命名规则一般是使用小写字母,多个单词之间用点号(.)分隔。在IDEA编译器中,我们定义一个类时,packge的声明是编译器帮我们完成的。
GIF 2023-7-3 10-13-37.gif

包的声明规则

  • 一个类可以没有包,也就是在一个文件中,可以不声明包的路径(不声明,其他文件不能引入)
  • package不可以在一个源码文件中多次使用,如下图package top.a;第二次引入时报错

image.png

包的区分

Java中存在不同包的相同名称类,可以使用包进行区分。比如,Date存在两个包中
image.png
声明时,可以使用包进行区分(类前加包的路径)
image.png

包路径的省略

java中提供了很多内置的包
image.png
比如,我们使用的String 类就是Java中的一个内置包。所以,String类的实际使用应该是这样

java.lang.String name ="shixiaoshi"

在Java中,有一些常用的包是可以直接使用简单名称,而无需使用完整的包路径的,如

  • java.lang:这个包是Java语言的核心包,其中包含了一些基本的类和接口。例如,String、Integer、System等类在使用时可以直接使用简单名称,而不需要写完整的包路径。
  • java.util:这个包包含了 Java 提供的各种实用工具类,例如集合类(比如List和Map)、日期和时间类(比如Date和Calendar)等。
  • java.io:这个包包含了 Java 提供的用于输入输出操作的类和接口,例如File、InputStream和OutputStream等。
  • java.math:这个包包含了 Java 提供的用于高精度数值计算的类和方法,例如BigInteger和BigDecimal等。

import

import可以快速从其他文件导入一个类,这和前端框架中的import功能是一致的

package top.a;
import java.util.Date;

public class test {
   
   
    public static void main(String[] args) {
   
   
        new Date();
    }
}

上述代码中,我们引入了java.util.Date这个类,在程序中直接使用了这个类。

import的代码位置

注意,import只能写在package和class之间

import的通配语法

import java.util.*;

需要注意的是,虽然可以省略包路径,但在编写代码时建议使用完整的包路径,以提高代码的可读性和可维护性。

相关文章
|
前端开发 关系型数据库 MySQL
【前端学java】MySQL数据库的本地安装
【8月更文挑战第12天】MySQL数据库的本地安装
394 3
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
715 1
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(完结)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!(完结)
224 0
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
766 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
设计模式 前端开发 Java
【前端学java】SpringBootWeb极速入门-分层解耦(03)
【8月更文挑战第13天】SpringBootWeb极速入门-分层解耦(03)
236 2
【前端学java】SpringBootWeb极速入门-分层解耦(03)
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
412 2
【前端学java】如何从前端视角快速学习Maven
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
913 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
SQL Java 关系型数据库
【前端学java】JDBC快速入门
【8月更文挑战第12天】JDBC快速入门
273 2
【前端学java】JDBC快速入门
|
前端开发 JavaScript Java
【前端学java】java中的日期操作(13)
【8月更文挑战第10天】java中的日期操作
271 2
【前端学java】java中的日期操作(13)
|
JSON 前端开发 Java
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
【8月更文挑战第12天】SpringBootWeb极速入门-请求参数解析(02)
435 1
【前端学java】SpringBootWeb极速入门-请求参数解析(02)

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1322
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    612
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    468
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    467
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    586
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    763
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1502
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    346
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1211
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    561