`
阅读更多

一、包(package)

 

  1. 对类文件进行分类管理
  2. 给类提供多层命名空间
  3. 写在程序文件的第一行
  4. 类名的全称是 包名.类名
  5. 包也是一种封装形式
  6. 将java文件和class文件分离了

二、编译

 

  1. 格式:javac -d . 类名.java -d用于指定目录 . 代表当前目录,也可以指定其他目录
  2. 运行:java 包名.类名

三、包与包之间的访问

 

  1. 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰
  2. 不同包中的子类还可以直接访问父类中被protected权限修饰的成员
  3. 包与包之间可以使用的权限只有两种:public 和 protected

四、不同的权限修饰符

 

                   public    protected    default    private

同一个类中     ok            ok              ok           ok

同一个包中     ok            ok              ok

子类                ok            ok

不同包中         ok

 

五、注意

 

    一个java文件中只能有一个public类 并且 java文件名必须和public类名相同

 

六、import

 

  1. import导入的是包中的类,不包含子包中的类
  2. 可以简化类名的书写
  3. 如:import java.util.*;
  4. 建议:不要写通配符 * ,要用到哪个类就导入哪个类 如:import java.util.Collections;

七、包名

 

  1. 包名全小写
  2. 定包名不要重复,可以实用url来完成定义,因为url是唯一的
  3. 如:面试传智播客:官方网址是:www.itcast.cn 定包名可以为:package cn.itcast.demo

八、jar包

 

  1. 是java的压缩包
  2. 方便项目的携带
  3. 方便使用,只要在classpath设置jar路径即可,如:set classpath=%classpath%;E:\first.jar;
  4. 数据库驱动,SSH框架等都是以jar包体现的
  5. 将多个包打成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可以双击执行

 

十、常见的软件包:

 

  1. java.lang : language java的核心包,Object System  String Throwable jdk1.2版本后,该包中的类自动被导入。
  2. java.awt : 定义的都是用于java图形界面开发的对象。
  3. javax.swing: 提供所有的windows桌面应用程序包括的控件,比如:Frame , Dialog, Table, List 等等,就是java的图形界面库。
  4. java.net : 用于java网络编程方面的对象都在该包中。
  5. java.io : input  output 用于操作设备上数据的对象都在该包中。比如:读取硬盘数据,往硬盘写入数据。
  6. java.util : java的工具包,时间对象,集合框架。
  7. java.applet: application+let 客户端java小程序。server+let  -->  servlet 服务端java小程序。
分享到:
评论

相关推荐

    caffewin10包

    标题中的“caffewin10包”指的是Caffe在Windows 10操作系统上的构建包,Caffe是一个流行的深度学习框架,由伯克利视觉与学习中心(BVLC)开发。这个包是针对Windows 10用户优化并修复了已知问题的最新版本,确保用户...

    小米平板2win10刷机包

    【标题】:“小米平板2win10刷机包”指的是为小米平板2设备设计的Windows 10操作系统升级或恢复的软件包。这个刷机包主要用于将小米平板2的系统从原有的版本更新到Windows 10,或者在系统出现问题时进行恢复。 ...

    三星t320 sumsung root包,odin lineage-17.1 安卓10 刷机包

    三星smt 320 奥丁 adin root,twrp及刷机包,有时间留言,会陆续上传刷机包

    MyEclipse 10汉化包

    MyEclipse 10汉化包是为了方便中国用户使用,将原本英文界面的MyEclipse转换为中文界面的工具。 汉化包的主要目的是解决语言障碍,使得国内开发者在使用MyEclipse时能更方便地理解和操作各项功能。MyEclipse的界面...

    arcgis10中文包

    《ArcGIS 10中文包详解与安装指南》 ArcGIS是Esri公司推出的一款强大的地理信息系统(GIS)软件,广泛应用于地图制作、数据分析、空间建模等多个领域。ArcGIS 10版本针对中文用户提供了专门的“中文包”,使得国内...

    myeclipse 10 汉化包

    1. **下载汉化包**:首先,你需要找到可靠的资源下载MyEclipse 10的汉化包,这个文件名为"MyEclipse 10汉化包",通常是一个ZIP或RAR格式的压缩文件。 2. **解压汉化包**:下载完成后,使用解压缩工具(如WinRAR或7-...

    win10 64位安装ffmpeg的免安装ZIP包

    最新版请到ffmpeg官网https://ffmpeg.org/download.html 直接下载安装包,本文件包是一个ZIP包,解压直接可用,亲测。解压完成后,别忘记配置环境变量。 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其...

    libcrypto.so.10

    linux 系统资源包

    T10N非接触式读写器150924最新_T10_德卡T10_德卡_德卡T10开发包_DEMO

    这款开发包专为开发者设计,旨在简化与德卡T10的集成过程,支持多平台和多语言环境,使得不同操作系统和编程语言的开发者都能轻松使用。 在RFID系统中,非接触式读写器扮演着核心角色,它能够读取并写入RFID标签或...

    IE10离线下载包(已包含补丁)

    综上所述,IE10离线下载包是一个包含所有必需补丁的完整解决方案,旨在为Windows 7用户提供安全、高效的浏览体验。通过安装这个包,用户可以确保他们的系统具有最新的安全更新,同时享受到IE10带来的各种增强功能。

    win10 1703繁体语言包

    win10 1703 64位繁体语言包 win10 1703 64位繁体语言包 win10 1703 64位繁体语言包 win10 1703 64位繁体语言包 win10 1703 64位繁体语言包

    myEclipse_10汉化包

    【标题】"myEclipse_10汉化包"是一个专为MyEclipse 10设计的本地化资源包,旨在帮助用户将这款强大的集成开发环境(IDE)转化为中文界面,便于中国用户更加舒适地进行Java、Web和企业级应用的开发。 【描述】中的...

    Multisim10汉化包

    《Multisim10汉化包详解:轻松将英文界面转化为中文操作》 Multisim10是一款广泛应用于电路设计和模拟的软件,其强大的功能和直观的操作深受工程师和学者们的喜爱。然而,对于非英语背景的用户来说,英文界面可能会...

    MyEclipse 10 汉化包

    【MyEclipse 10 汉化包详解】 MyEclipse是一款强大的集成开发环境(IDE),主要用于Java、Web、J2EE、Android等应用程序的开发。它在Eclipse的基础上扩展了许多功能,提供了丰富的工具集,包括代码编辑、调试、性能...

    win10鼠标主题包 朦胧蓝

    在Windows 10操作系统中,用户可以通过自定义鼠标主题包来改变鼠标的外观,增加个性化体验。"win10鼠标主题包 朦胧蓝"是一个专为Windows 10设计的鼠标光标主题,它提供了独特的蓝色光标样式,旨在为用户提供更美观、...

    Win 10安装net 3.5 cab包

    所以个人认为可能是别人上传的cab包版本和我的系统不兼容,但是后来在别的win10电脑上试了同样可以,之前用网上下载的那些cab包就是不行,到现在也不是很清楚到底是因为什么原因。猜想可能是自用的win10版本号比较高...

    e路航 X10 刷机包 完整版

    【标题】"e路航 X10 刷机包 完整版" 涉及的知识点主要包括电子设备的固件升级,特别是针对车载导航设备的刷机过程。"刷机"是电子设备用户常用术语,指的是更新或替换设备内部的操作系统或固件,以改善性能、增加功能...

    win10中文汉化包

    win10中文汉化包,自己使用的就是这个,但不是全部都汉化了,不过已经足够用了。

    win10主题包.zip

    《Windows 10 主题包:个性化你的操作系统》 Windows 10 主题包,以其丰富的视觉效果和个性化设置,为用户提供了定制个人电脑界面的独特方式。这些主题包,如"win10主题包.zip",是专为Microsoft Windows 10设计的...

    Win10添加语言包报错“0x800F0950”怎么办?.pdf

    Win10添加语言包报错“0x800F0950”怎么办?.pdfWin10添加语言包报错“0x800F0950”怎么办?.pdfWin10添加语言包报错“0x800F0950”怎么办?.pdfWin10添加语言包报错“0x800F0950”怎么办?.pdfWin10添加语言包报错...

Global site tag (gtag.js) - Google Analytics