- 包机制
- 包的定义和导入
为什么需要包?
windows树形文件系统
文档分门别类、易于查找和管理
使用目录解决文件同名冲突问题
2024年10月19日
场景:在给公司一台机子安装tomcat,在执行启动命令时发现tomcat无法启动,并且有JAVA_HOME不存在的提示出现,排查了下发现是缺少jdk环境,错误信息如下。
问题处理:从官网下载JDK包并进行安装,这里以JDK8为例。
1、 将jdk-8u111-linux-x64.tar.gz上传到虚拟机上,并进行解压
2024年10月19日
相信很多人遇到过这个问题:本地运行的好好的程序,怎么部署到线上就报找不到配置呢?
FieldMapConfig.class.getResource("p1.properties").getPath();
2024年10月19日
Java是一门面向对象的编程语言,它诞生于1995年,原属于SUN公司,2009年,美国甲骨文公司(Oracle)收购了SUN公司。
2024年10月19日
Maven(翻译为"专家","内行")是跨平台的项目管理工具。作为apache组织中的一个颇为成功的开源项目,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。
2024年10月19日
有时候在 java 开发过程中会遇到这样的场景,比如说我们需要用 jar 包里的方法,但是 jar 包里的方法又不能满足当前的业务逻辑需要,而想直接下载 jar 包源码修改的话又会很麻烦,这个时候比较简便快捷能满足需要的办法就是覆写 jar 包中对应的方法,只需要改动你用的类的某一个方法就行,而不用去下载 jar 包源码再打包那么繁杂。
2024年10月19日
假设我要将java项目中部分class和配置打成一个jar,然后jar放到其他项目,当访问jar的方法时,jar可以访问自己jar里面的配置文件,这样怎样实现呢?
有人会问为什么要将配置文件打人到jar中呢?可以将配置写错java常量啊,或配置交给调用者去配置啊?
其实也是为了满足这样一种场景:某天我要提供一个jar给其他项目组使用,我也不希望他们去搞懂相关的配置,他们只要调用jar的方法就好了,所以配置交给调用者沟通的使用的成本会比较高;
2024年10月19日
为了更好地组织类,Java(其他编程语言也有)提供了包机制,用于区别类名的命名空间,意思就是说类名可以相同,但要用包名区分。
包(package),像文件夹一样,也采用了树形目录的存储方式。同一个包中的类名是不可以相同的,不同包中的类名是可以相同的。调用两个不同包中相同类名的类时,记得加上包名用于区别。也就是说,包可以起到避免名字冲突的作用。
几乎所有开发工具都支持通过右键新建包名package。一般操作步骤是右键src-【New】-【Package】,包名之间用.分割。可以一次性直接输入lao.chen这样的两成包名。包名成为类名的一部分,必须与相应的字节码所在的目录结构相吻合。
2024年10月19日
如果你希望使用Java包中的类,就必须先使用import语句导入。
import语句与C语言中的 #include 有些类似,语法为:
import package1[.package2…].classname;
package 为包名,classname 为类名。例如:
注意:
2024年10月19日
在Java中,为了组织代码的方便,可以将功能相似的类放到一个文件夹内,这个文件夹,就叫做包。
包不但可以包含类,还可以包含接口和其他的包。
目录以"\"来表示层级关系,例如 E:\Java\workspace\Demo\bin\p1\p2\Test.java。
包以"."来表示层级关系,例如 p1.p2.Test 表示的目录为 \p1\p2\Test.class。