一、包(package)
- 对类文件进行分类管理
- 给类提供多层命名空间
- 写在程序文件的第一行
- 类名的全称是 包名.类名
- 包也是一种封装形式
- 将java文件和class文件分离了
二、编译
- 格式:javac -d . 类名.java -d用于指定目录 . 代表当前目录,也可以指定其他目录
- 运行:java 包名.类名
三、包与包之间的访问
- 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰
- 不同包中的子类还可以直接访问父类中被protected权限修饰的成员
- 包与包之间可以使用的权限只有两种:public 和 protected
四、不同的权限修饰符
public protected default private
同一个类中 ok ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同包中 ok
五、注意
一个java文件中只能有一个public类 并且 java文件名必须和public类名相同
六、import
- import导入的是包中的类,不包含子包中的类
- 可以简化类名的书写
- 如:import java.util.*;
- 建议:不要写通配符 * ,要用到哪个类就导入哪个类 如:import java.util.Collections;
七、包名
- 包名全小写
- 定包名不要重复,可以实用url来完成定义,因为url是唯一的
- 如:面试传智播客:官方网址是:www.itcast.cn 定包名可以为:package cn.itcast.demo
八、jar包
- 是java的压缩包
- 方便项目的携带
- 方便使用,只要在classpath设置jar路径即可,如:set classpath=%classpath%;E:\first.jar;
- 数据库驱动,SSH框架等都是以jar包体现的
- 将多个包打成jar包:jar -cf jar包名字.jar 包1 包2....
九、jar命令具体用法
1,用法:jar {ctxui}[vfm0Me] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
2,选项:
-c 创建新的存档
-t 列出存档目录
-x 解压缩已存档的指定(或所有)文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点
-0 仅存储:不实用任何zip压缩
-M 不创建所有项的清单(manifest〕文件
-i 为指定的jar文件生成索引信息
-C 更改为指定的目录并包含其中的文件
3,如果一个文件名是一个目录,它将被递归处理。
4,清单(manifest〕文件名和存档文件名和入口点名的指定顺序与“m”、“f”、“e”标志的指定顺序相同
5,示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
6,示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
7,打成jar包后jar包里会自动生成一个META-INF目录
定义入口点:
新建任意名称txt文件:
写入:Main-Class: com.mycompany.myapp.Sample //冒号后必须有空格,结尾键入回车
Smple为带主函数的class这样生成的jar可以双击执行
十、常见的软件包:
- java.lang : language java的核心包,Object System String Throwable jdk1.2版本后,该包中的类自动被导入。
- java.awt : 定义的都是用于java图形界面开发的对象。
- javax.swing: 提供所有的windows桌面应用程序包括的控件,比如:Frame , Dialog, Table, List 等等,就是java的图形界面库。
- java.net : 用于java网络编程方面的对象都在该包中。
- java.io : input output 用于操作设备上数据的对象都在该包中。比如:读取硬盘数据,往硬盘写入数据。
- java.util : java的工具包,时间对象,集合框架。
- java.applet: application+let 客户端java小程序。server+let --> servlet 服务端java小程序。
相关推荐
标题中的“caffewin10包”指的是Caffe在Windows 10操作系统上的构建包,Caffe是一个流行的深度学习框架,由伯克利视觉与学习中心(BVLC)开发。这个包是针对Windows 10用户优化并修复了已知问题的最新版本,确保用户...
【标题】:“小米平板2win10刷机包”指的是为小米平板2设备设计的Windows 10操作系统升级或恢复的软件包。这个刷机包主要用于将小米平板2的系统从原有的版本更新到Windows 10,或者在系统出现问题时进行恢复。 ...
三星smt 320 奥丁 adin root,twrp及刷机包,有时间留言,会陆续上传刷机包
MyEclipse 10汉化包是为了方便中国用户使用,将原本英文界面的MyEclipse转换为中文界面的工具。 汉化包的主要目的是解决语言障碍,使得国内开发者在使用MyEclipse时能更方便地理解和操作各项功能。MyEclipse的界面...
《ArcGIS 10中文包详解与安装指南》 ArcGIS是Esri公司推出的一款强大的地理信息系统(GIS)软件,广泛应用于地图制作、数据分析、空间建模等多个领域。ArcGIS 10版本针对中文用户提供了专门的“中文包”,使得国内...
1. **下载汉化包**:首先,你需要找到可靠的资源下载MyEclipse 10的汉化包,这个文件名为"MyEclipse 10汉化包",通常是一个ZIP或RAR格式的压缩文件。 2. **解压汉化包**:下载完成后,使用解压缩工具(如WinRAR或7-...
最新版请到ffmpeg官网https://ffmpeg.org/download.html 直接下载安装包,本文件包是一个ZIP包,解压直接可用,亲测。解压完成后,别忘记配置环境变量。 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其...
"myeclipse 10汉化包"就是解决这个问题的关键,它将MyEclipse 10的界面翻译成中文,使得用户能够更加顺畅地理解和操作各项功能。 汉化包的工作原理通常是替换或添加本地化资源文件,这些文件包含了软件界面上的所有...
这款开发包专为开发者设计,旨在简化与德卡T10的集成过程,支持多平台和多语言环境,使得不同操作系统和编程语言的开发者都能轻松使用。 在RFID系统中,非接触式读写器扮演着核心角色,它能够读取并写入RFID标签或...
linux 系统资源包
在Windows 10操作系统中,用户可以通过自定义鼠标主题包来改变鼠标的外观,增加个性化体验。"win10鼠标主题包 朦胧蓝"是一个专为Windows 10设计的鼠标光标主题,它提供了独特的蓝色光标样式,旨在为用户提供更美观、...
综上所述,IE10离线下载包是一个包含所有必需补丁的完整解决方案,旨在为Windows 7用户提供安全、高效的浏览体验。通过安装这个包,用户可以确保他们的系统具有最新的安全更新,同时享受到IE10带来的各种增强功能。
在版本10.0.18362.1中,这个工具包特别针对Windows 10 1903版(也称为“2019年5月更新”)进行了优化和更新,确保开发者能够构建与最新操作系统兼容的驱动。 WDK10包含了开发和调试驱动程序所需的所有组件,包括...
【标题】"e路航 X10 刷机包 完整版" 涉及的知识点主要包括电子设备的固件升级,特别是针对车载导航设备的刷机过程。"刷机"是电子设备用户常用术语,指的是更新或替换设备内部的操作系统或固件,以改善性能、增加功能...
win10 1703 64位繁体语言包 win10 1703 64位繁体语言包 win10 1703 64位繁体语言包 win10 1703 64位繁体语言包 win10 1703 64位繁体语言包
【标题】"myEclipse_10汉化包"是一个专为MyEclipse 10设计的本地化资源包,旨在帮助用户将这款强大的集成开发环境(IDE)转化为中文界面,便于中国用户更加舒适地进行Java、Web和企业级应用的开发。 【描述】中的...
【MyEclipse 10 汉化包详解】 MyEclipse是一款强大的集成开发环境(IDE),主要用于Java、Web、J2EE、Android等应用程序的开发。它在Eclipse的基础上扩展了许多功能,提供了丰富的工具集,包括代码编辑、调试、性能...
win10中文汉化包,自己使用的就是这个,但不是全部都汉化了,不过已经足够用了。
《Windows 10 主题包:个性化你的操作系统》 Windows 10 主题包,以其丰富的视觉效果和个性化设置,为用户提供了定制个人电脑界面的独特方式。这些主题包,如"win10主题包.zip",是专为Microsoft Windows 10设计的...
《Multisim10汉化包详解:轻松将英文界面转化为中文操作》 Multisim10是一款广泛应用于电路设计和模拟的软件,其强大的功能和直观的操作深受工程师和学者们的喜爱。然而,对于非英语背景的用户来说,英文界面可能会...