Java基础:第三十四讲 包

《Java基础知识》Java包的概念 《Java基础知识》Java包的概念 《Java基础知识》Java包的概念 一、什么是java中的包 Java程序中,为了开发方便,会将功能相似的类放入一个文件夹中,这个文件结构就是包。 二、java中的包的命名规范 域名反写,例如:com.baidu.三、java中的包的运用 ​ package demo.test; public class Dog{ String name; int age; public void bark(){ // 汪汪叫 . 阅读详情

成员变量和成员方法的继承与成员的访问控制符相关,访问控制符决定了子类是否可以继承父类的成员。

访问控制符还与另外一个概念相关,就是包(package)。

1、什么是包

简单的理解,包是对类的分类,把功能相关的类放在相同的包中,相互之间访问的时候比较方便。

例如之前介绍过的String属于java.lang包,java.lang就是包名,很多基本的类都在这个包中,包括前面介绍的Object类。

再例如,前面介绍过的日期类java.util.Date,java.util就是包名,Date是类名。java.util是工具包,学习Java,这个包中的类都应该非常熟悉。

在访问一个类的时候一定要指出包名,有时候称“全类名”或者“完整的类名”,意思就是包含包名的类名。

不同的包里可以有相同的类,通过包名来区分不同的类。例如java.sql.Date和java.util.Date,都是表示日期的类。

2、包的定义

使用package定义包,例如:

package ch12;

包名也可以由多部分组成,多部分之间使用“.”隔开,例如:

package ch12.test;

包的各个组成部分应该尽量有意义,对于一些通用的组件,在命名包的时候要尽量的保持全世界唯一,所以通常会在包名中包含比较丰富的信息,例如国家标识、公司的类型、公司的名字、项目的名字等。例如:

com.mysql.jdbc

cn.neusoft.ufs.common

注意:包的声明必须是Java文件中的第一行有效行,下面的代码是错误的。

import java.util.*;

package ch12;

public class MyTest{

...

}

3、包的引用

在某个类中要使用另外一个类的时候,需要声明这个类,通过import声明,如果要访问的类和当前类在同一个包中,则不用引入。看下面的代码:

package ch11;

public class A{

...

}

package ch12;

public class B{

...

}

package ch12;

import ch11.A;

public class C{

    private A a;

   private B b;

   ...

}

在类C中要访问类A和类B,因为类A和当前类C位于不同的包,所以需要引入类A,而类B与类C位于相同的包,所以不用引入。

包ch11,包ch11.action,包ch11.common之间有关系吗? 请记住:这些包之间没有任何关系。

包对类和成员的访问有什么影响以及有什么方便之处,请听下回讲解。

李绪成 优快云 Blog: http://blog.youkuaiyun.com/javaeeteacher
【Java基础】25.包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 阅读详情

相关推荐

Java基础【之】开发工具、基础语法(包、类、程序入口函数)

Java基础-开发工具、基础语法(包、类、程序入口函数) Java基础-开发工具Intellij、包、类、程序入口函数 1.工具下载 2.安装汉化 3.创建空白项目,配置JDK 4.基础语法 包 类 程序入口函数(main方法) 运行 《上一篇:JDK环境配置》 《下一篇:语法、关键字、数据类型》 《目录:Java基础》 幕

WangYongJi 6583

黑马Javaweb网上书城邮箱激活问题

1.UserDao中有个add的方法,最后一个参数不知道是自己之前写错了还是学习视频上本来就有点问题,今天测试邮箱激活,总是失败,去数据库看了看,结果发现激活码保存成了验证码,改完就好了,小错误很容易修改 正确的代码是:/** * 添加用户 * @param user * @throws SQLException */ public void ad

zb_tjw的博客 6908

《算法零基础100讲》之 第一讲:算法基础与复杂度分析

学习了算法的基本定义和特性。理解了时间复杂度和空间复杂度的概念。通过C#、Java和C语言的示例代码了解了如何计算时间和空间复杂度。

u010117029的博客 543

2016最新整理黑马程序员JavaEE第28期 基础班就业班

2016最新整理黑马程序员JavaEE第28期 基础班就业班 试看地址: 链接: 链接: http://pan.baidu.com/s/1gfkkphh 密码: sfvb ==================================  2016最新整理黑马程序员JavaEE第28期 基础班就业班 ====

qq_19697705的专栏 868

Java 包的使用详解

在代码的最上方加上一个 package 语句指定该代码位于哪个包中,这样的方式叫做自定义包。接下来我们在 IDEA 中创建一个包:右键 src / 新建 / 包 ,这样我们就创建好了一个包。在新建的包中添加类:右键新创建的包 / 新建 / 类。打开相应的文件目录查看是否创建成功。同样的,此时文件的最上面已经生成了 package 语句。

zhangxia_的博客 2286

springcloud教程 -- 1.快速搭建入门级demo,看这一篇就够了

废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础:生产者(client),消费者(client),服务注册/发现中心(server)

叶巨岩的博客 8万+

JAVA学习第10天

1、安装好Mysql数据库软件和mysqlfront; 2、安装tomcat server;

baidu_31539557的博客 347

ZYNQ程序固化实战:从BOOT.bin生成到QSPI/SD卡双启动模式详解

本文详细解析了ZYNQ 7000系列程序固化的完整流程,重点解决了程序断电丢失问题。通过实战演示,从生成BOOT.bin文件到配置QSPI与SD卡双启动模式,逐步指导开发者实现程序在外部存储中的永久驻留,确保产品脱离调试器独立运行。

weixin_29193259的博客 518

Java 包(什么是包?)

包概念导入包中的类静态导入将类放到包中基本规则操作步骤包的访问权限控制常见的系统包 概念 包(package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性. 例如:你在代码中写了一个 Test 类. 然后你的舍友也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过。 导入包中的类 Java 中已经提供了很多现成的类供我们使用.当我们在idea中通过.操作符访问时会自动弹出很多包 public class Text { public static voi

XSAAA的博客 1万+

Matlab生成dsp程序——环境搭建(c2000系列[F28335、F2837x]都适用)

一、环境配置 (28377D的操作是一模一样就是硬件设置的时候需要选择28377d进行相应的设置) 1)matlab与ccs联合编译需要安装对应的matlab版本和ccs版本,且只有2016a以上的matlab支持c2000系列。具体对应关系参照: http://software-dl.ti.com/ccs/esd/documents/ccs_matlab.html 2)matlab版本确定之后,还需要安装有关于ccs的相关软件: I、TI Code Composer Studio xxxx(对应

qq_42151264的博客 2万+

HALCON实战:用两个工业相机实现无缝大视野拼接(附完整代码与避坑指南)

本文详细介绍了使用HALCON软件实现双工业相机图像无缝拼接的完整解决方案,涵盖硬件配置、相机标定、坐标系转换和图像拼接等关键步骤。通过高精度标定和矩阵变换技术,可构建大视野检测系统,适用于液晶面板、PCB等工业检测场景,显著提升检测效率和精度。

weixin_29050513的博客 192

Java基础:包的创建与引入

包与导包 Java中的包也就是操作系统中的文件夹,包表示一些Java文件的集合。JDK所提供的程序都存在于各个的包中,并且在实际开发过程中,自定义的每一个Java文件都要存在于一个包里。 将同一功能或者同一类型的Java文件放到同一文件夹里,加上公开类的特性能够让开发人员在文件系统中就能看到整个系统的全貌,以及所有Java文件的分布和意义。 此前在进行Java文件编译的时候,Java文件所生成的class文件将放置到Java文件的同级目录下:那是因为环境变量中CLASSPATH变量所配置的位置是一个英文点,

麦田 3553

Python 爬虫教程:企业官网基本信息抓取

本文介绍了使用Python爬虫技术抓取企业官网信息的方法,包括公司名称、简介、联系方式、地址、产品及新闻等数据。通过Requests和BeautifulSoup库实现网页请求与解析,并利用Pandas存储数据为CSV文件。同时提供了应对反爬虫机制(如设置User-Agent、代理IP池、延迟请求等)的解决方案,帮助高效获取企业公开数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1862

JAVA基础语法——包

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。(当类很多时,可以很好的管理类【看Java API 文档】)如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。(区分相同名字的类)包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。(控制访问范围)

2402_86637890的博客 963

2026滑块验证码终极实战:缺口检测算法+人机轨迹模拟,识别率从60%飙升至95%全方案

**摘要:2026年AIGC技术发展导致传统验证码失效,滑块验证码成为主流防护手段。本文深入分析了传统方案识别率低的原因,并提出多级检测融合和行为拟合优化方案。通过图像预处理优化、三级缺口检测引擎(差分图像法、Hu矩轮廓匹配、YOLOv8n模型兜底)将识别率提升至99.2%。同时针对轨迹模拟环节,设计了包含抖动特征、时间随机性和个体差异的行为模型,使通过率从12%提升至87%。该方案解决了传统方法在缺口定位精度和轨迹真实性方面的核心痛点,为应对新一代验证码风控提供了完整的技术框架。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1902

STM32入门教程:人脸识别

STM32CubeMX配置 打开STM32CubeMX,创建一个新的工程,并选择你使用的STM32系列和具体型号。根据摄像头模块的规格,将摄像头的输出引脚连接到相应的STM32引脚上。人脸识别是一种非常常见的人工智能应用,它可以通过摄像头捕捉到的图像,识别出图像中的人脸并进行相关的分析和处理。在本教程中,我们将使用STM32开发板和相关传感器,通过指导你搭建一个基于STM32的简单人脸识别系统,并编写相应的代码来实现该功能。另外,为了达到更好的人脸识别效果,可能需要使用更高性能的处理器和更复杂的算法。

吃不胖. 374

Java中的包

包(package)就是java中打包好的一个文件夹,里面有很多可以使用的类。例如:ArrayList是放在java.util这个包中,顾名思义,java.util包中放了很多工具类。使用java API的类是很简单的,把它当作是自己写的去用就行了。唯一的区别就是,需要在程序的某个地方指明函数库类的完整名称,即包的名称+类的名称。例如:java.util.ArrayList(这个才是ArrayList的完整名字)。说白了,包就是文件夹,类就是文件夹里面的文件。package是关键字,表示打包;后面的是包名。

SakuraMG的博客 6179

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 312

Java基础:包

示例代码: package bookpack;    //创建包bookpack   class Book{     private String title;     private String name;     private int pubdata;     Book(String t,String n,int d){         title = t;       ...

QQhelphelp的博客 295

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

咱们一起学 Java(第三十四篇)

大家好,在之前的学习中,我们了解了包在Java编程中用于组织类的重要性,以及对象析构与`finalize`方法的相关知识。今天,我们将继续深入学习包的相关内容,包括静态导入、将类放入包中的具体操作以及包在实际项目中的应用。这些知识将进一步提升我们在Java编程中对代码组织和管理的能力,使我们能够编写更加规范、高效的Java程序。

wj_rdk的博客 2142

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【Java基础】包

/ 得到一个毫秒级别的时间戳如果需要使用 java.util 中的其他类, 可以使用 import java.util.*例如:// 得到一个毫秒级别的时间戳但是我们更建议显式的指定要导入的类名. 否则还是容易出现冲突的情况。例如:// util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译出错// 编译出错Error:(5, 9) java: 对Date的引用不明确。

2301_82242988的博客 717

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java基础教程51讲:java常用的包

​java的核心类都放在java包及其子包下,扩展的许多类都放在javax包及其子包下: ​举一些常用的包,后面我们写程序的时候会经常用到: ​基础类库:

shayu_xiaoyu的博客 329

Java SE 第26讲 包与导入包语句

包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。包的命名规则:将公司域名反转作为包名。www.shengsiyuan.com,com.shengsiyuan(包名),对于包名:每个字母都需要小写。如果定义类的时候没有使用 package,那么Java 就认为我们所定义的类位于默认包里面(default package)。 编译带有 package 声明的 Ja...

FlyingLion的博客 556

Java常用包有哪些

1.Java常用包了解 1.1 在 Java 开发中,包(Package)是组织类和接口的重要机制,它不仅避免了命名冲突, 还能提高代码的可维护性。Java 标准库(JDK)提供了大量实用包,涵盖了从基础数据处理到 网络编程、GUI 开发等各个领域。本文将详细介绍 Java 中最常用的包及其核心功能,帮助开 发者系统掌握 Java 标准库的使用。 1.2 Java有哪些常用的包2.基础核心包:Java 语言的详细了解 2.1:Java

YU210328的博客 1287

java架包_Java基础——关于jar包的知识

在学习jar包之前,要先弄懂Java包,以及关于Java包的相关概念。一、包为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。格式为:package pkg1[.pkg2[.pkg3…]];代码实例:1 /**2 *@version 2017-06-173 *@author zhou4 */567 package cn.co...

weixin_30424427的博客 2682

Java 中的包:从基础到进阶的全面解析

包是 Java 组织类和接口的关键机制,通过分类管理,能避免命名冲突、提升代码可维护性与复用性。接下来将全面解析 Java 包的相关知识。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 960
上一篇: Java基础:第三十三讲 父类与继承
下一篇: 把电梯当跑步机
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值