(苹果多开)什么是java软件开发的核心思想
软件工程的核心思想:
写代码也是一个项目,是一件非常复杂的事情。由于其复杂性,很容易出现问题。为了找到一些预防和解决问题的方法,我们不得不使用一些第三方库;
如何利用库和框架解决问题?软件开发中也会有很多常见的问题和常见的场景。针对这些场景和问题也将产生相应的解决方案。这些对应的解决方案很可能被其他人实现,封装成一个库供程序员使用。
我们通常使用Java标准库,但除了标准库,还有大量的第三方库,它们共同构建了整个Java生态系统;
Java之所以这么受欢迎,是因为Java的生态太好了。当我们想要解决一个实际问题的时候,往往可以找到一个实际的库来帮助我们解决这个问题,提高开发效率,减少bug。
但生态不仅包含库,还包含框架;存在的意义是帮助程序员高效开发;框架是一个更复杂的库。如果一个程序员想使用一个库,他将有更多的工作要做。如果他使用一个框架,他将有更少的事情要做。
图书馆是被动的。提供了库之后,程序员需要手动编写一些逻辑来调用库,但是框架是活动的。使用框架时,框架已经提供。程序员需要做的就是写一些简单的逻辑,供框架调用;我应该在哪里找到库框架?如果是Java自带的标准库,会直接存储在JDK。自带,可以直接使用,但如果是第三方库,主要有以下几种方式:
1)官网(某知名第三方库,之前写的MySQL,连接器可以直接在MYSQL官网找到。
2)github(开源)3)中央仓库(不管是官方主页还是github,都是指每个第三方库都有自己的主页,但是找个官网主页什么的特别难,有时候还需要注册)。有的老板已经把这些第三方库归档在一起了,只要在这个第三方库中集中搜索,想有什么就有什么,同时可以有统一的下载安装手段;
此时,我们需要使用Maven工具。
1)规划项目的目录结构。目录结构尤其重要。那个目录是做什么的?
2)负责构建包程序,编译jar包。如果是比较复杂的程序,包含很多模块,它们有一定的依赖关系。先编译哪个,后编译哪个,有一定的顺序。
3)能够管理依赖项,自动下载第三方库,自动安装,自动导入目录。我们使用Maven作为构建工具。
在正规公司,经常进行持续整合。程序员每次修改代码,一旦提交,就会有专门的主动主机自动修改代码,编译,打包,自动化验证,自动化部署,这不是idea一个人能完成的;
2.安装Maven Maven是一个单独的应用程序,也是用Java写的。在idea中,已经内置了Maven,所以我们需要用Idea创建一个Maven项目;
1)我们直接点击文件中的新项目并选择Maven。窗口中会有很多选项。直接就是默认了,什么都无所谓。就在旁边。
2)填写项目名称并选择项目的位置(或总是下一个),最后点击完成。
在构造的时候,我们会发现三个字段,用来确定惟一的jar包。
1) GroupID这是公司的机构名称,一般用公司域名的倒写形式。比如阿里巴巴的机构名称是com.alibaba
2)神器ID是一个产品名称(QQ、微信、王者荣耀)
3)版本描述版本,不同的版本会在不同的时间发布。
目前不需要这三个字段,可以随便写,因为我们写的代码不需要在中心仓库发布。
Maven中的目录结构
1)首先,顶部是项目创建后指定的名称。
2)第二行是idea的配置和项目文件,方便用idea识别这个项目。
3)src这是存储源代码的目录。
4)main places业务代码:实际需要解决问题的代码。
5)测试放测试代码:用来验证业务代码是否正确的代码,所以很多时候,需要用代码来验证代码(自动化测试)。
让我们举个例子:
业务代码:写一个函数,布置作业(写很多代码,实现函数)
测试代码:写一段代码,可以自动调用业务代码中的赋值函数,取一些随机的作业,随机分配给几个学生,然后自动检查这些学生是否能收到作业,看作业的详细情况,看作业和被分配的作业是否一致。
6)java包含程序员的代码。
7)资源存储依赖资源(例如,代码中使用的图片和文本文件)。
8)pom.xml存储配置文件,其内容是maven项目的核心。当我们谈到定制协议时,已经涉及到了xml。应用层协议是指程序员需要自己约定一个协议,约定内容和格式。xml是一种常用的数据格式,它有许多标签(有一对
标签可以嵌套,标签和标签可以循环嵌套,形成父子标签;它相当于一棵N分支树;
对于一个xml文件,里面有什么标签,如何嵌套,这些事情完全是程序员自己约定的;不过对于html文件来说,也是类似这种标签的树形结构。但是,关于Html单词顺序中存在哪些标签以及标签如何嵌套,是有规则的。不同的标签有不同的语义,也有明确的定义。
项目模型版本组artifactId版本& lt?xml版本="1.0 "编码="UTF-8 "?& gt这个文件描述了这个文件是一个xml文件,它使用的版本和字符集,它还被用来开发解析工具
3.Maven的使用。目前Maven主要用来做两件事:1)用来管理自动下载安装,引入第三方库。此时要修改pom.xml,我们将使用< dependencies >;& lt/dependencies & gt;此标签用于管理项目的依赖性。2)用于自动打包中心仓库的网址:https://mvnrepository.com/.
1)搜索MYSQL,选择Maven标签,复制这个XML,直接粘贴到pom.xml中的dependencies标签中(先自己手动写一个dependencies标签);
注意:当我们使用maven手动下载jar包时,默认是从Maven的中央仓库下载JAR包。有时,可以进行赤热操作。
2)由于maven下载jar包,默认还是从官方外库下载。这是第一次用国外的网站,会有点慢。下载完成后,maven会自动将这些下载的jar包放到一个本地仓库中。如果下次想下载这个Jar包,就不需要再下载了。单击圆圈。
3)配置完成后,我们可以在代码中手动使用相应的库。
4)进行打包操作
直接点击打包,直接双击,右键运行,看到BUILD-success就打包成功了。
5)此时点击左边的目标目录,找到一个文件,就是jar包。打开后会有一个. class文件(二进制代码)。
6)你可以发布这个jar包。