Java常用开关工具介绍
Java常用开关工具介绍
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
? ??
课程内容的介绍
1. Eclipse
2. MyEclipse
3. NetBeans
4. Intellij IDEA
? ?
一、Eclipse
官网:https://www.eclipse.org
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for ?Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse ?Foundation)管理。Eclipse 是一个开放源代码的、基于 Java ?的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是Eclipse 附带了一个标准的插件集,包括 ?Java 开发工具(Java Development Tools,JDT)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++、PHP、Python等语言的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
| 快捷键 | 描述 |
| --------------------------------------------- | ------------------------------------------------------------ |
| 编辑 | |
| Ctrl+1 | 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等) |
| Ctrl+Shift+F | 格式化当前代码 |
| Ctrl+Shift+M | 添加类的import导入 |
| Ctrl+Shift+O | 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用) |
| Ctrl+Y | 重做(与撤销Ctrl+Z相反) |
| Alt+/ | 内容辅助(帮你省了多少次键盘敲打,太常用了) |
| Ctrl+D | 删除当前行或者多行 |
| Alt+↓ | 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) |
| Alt+↑ | 当前行和上面一行交互位置(同上) |
| Ctrl+Alt+↓ | 复制当前行到下一行(复制增加) |
| Ctrl+Alt+↑ | 复制当前行到上一行(复制增加) |
| Shift+Enter | 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) |
| Ctrl+/ | 注释当前行,再按则取消注释 |
| 选择 | |
| Alt+Shift+↑ | 选择封装元素 |
| Alt+Shift+← | 选择上一个元素 |
| Alt+Shift+→ | 选择下一个元素 |
| Shift+← | 从光标处开始往左选择字符 |
| Shift+→ | 从光标处开始往右选择字符 |
| Ctrl+Shift+← | 选中光标左边的单词 |
| Ctrl+Shift+→ | 选中光标右边的单词 |
| 移动 | |
| Ctrl+← | 光标移到左边单词的开头,相当于vim的b |
| Ctrl+→ | 光标移到右边单词的末尾,相当于vim的e |
| 搜索 | |
| Ctrl+K | 参照选中的Word快速定位到下一个(如果没有选中word,则搜索上一次使用搜索的word) |
| Ctrl+Shift+K | 参照选中的Word快速定位到上一个 |
| Ctrl+J | 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在状态栏中显示没有找到了,查一个单词时,特别实用,要退出这个模式,按escape建) |
| Ctrl+Shift+J | 反向增量查找(和上条相同,只不过是从后往前查) |
| Ctrl+Shift+U | 列出所有包含字符串的行 |
| Ctrl+H | 打开搜索对话框 |
| Ctrl+G | 工作区中的声明 |
| Ctrl+Shift+G | 工作区中的引用 |
| 导航 | |
| Ctrl+Shift+T | 搜索类(包括工程和关联的第三jar包) |
| Ctrl+Shift+R | 搜索工程中的文件 |
| Ctrl+E | 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) |
| F4 | 打开类型层次结构 |
| F3 | 跳转到声明处 |
| Alt+← | 前一个编辑的页面 |
| Alt+→ | 下一个编辑的页面(当然是针对上面那条来说了) |
| Ctrl+PageUp/PageDown | 在编辑器中,切换已经打开的文件 |
| 调试 | |
| F5 | 单步跳入 |
| F6 | 单步跳过 |
| F7 | 单步返回 |
| F8 | 继续 |
| Ctrl+Shift+D | 显示变量的值 |
| Ctrl+Shift+B | 在当前行设置或者去掉断点 |
| Ctrl+R | 运行至行(超好用,可以节省好多的断点) |
| 重构(一般重构的快捷键都是Alt+Shift开头的了) | |
| Alt+Shift+R | 重命名方法名、属性或者变量名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力) |
| Alt+Shift+M | 把一段函数内的代码抽取成方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用) |
| Alt+Shift+C | 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) |
| Alt+Shift+L | 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) |
| Alt+Shift+F | 把Class中的local变量变为field变量 (比较实用的功能) |
| Alt+Shift+I | 合并变量(可能这样说有点不妥Inline) |
| Alt+Shift+V | 移动函数和变量(不怎么常用) |
| Alt+Shift+Z | 重构的后悔药(Undo) |
| 其他 | |
| Alt+Enter | 显示当前选择资源的属性,windows下的查看文件的属性就是这个快捷键,通常用来查看文件在windows中的实际路径 |
| Ctrl+↑ | 文本编辑器 上滚行 |
| Ctrl+↓ | 文本编辑器 下滚行 |
| Ctrl+M | 最大化当前的Edit或View (再按则反之) |
| Ctrl+O | 快速显示 OutLine(不开Outline窗口的同学,这个快捷键是必不可少的) |
| Ctrl+T | 快速显示当前类的继承结构 |
| Ctrl+W | 关闭当前Editer(windows下关闭打开的对话框也是这个,还有qq、旺旺、浏览器等都是) |
| Ctrl+L | 文本编辑器 转至行 |
| F2 | 显示工具提示描述 |
? ? ?
二、MyEclipse
官网:https://www.myeclipsecn.com/
MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,它是商用收费的。
MyEclipse 是对Eclipse ?IDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL,Hibernate,Spring。
? ? ??
三、NetBeans
官网:https://netbeans.org/features/index.html
NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。
NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS ?X平台上进行开发,并在SPL(Sun公用许可)范围内使用,是一个屡获殊荣的集成开发环境。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans ?IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等开发语言。
NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。
??
?四、Intellij IDEA
官网:https://www.jetbrains.com/idea/
IntelliJ IDEA是一款综合的Java ?编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit,SVN和Git集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。IntelliJ IDEA以前是收费软件,不过在2009年以后就开始推出了免费的社区开源版本。不过商用还是需要收费的。
? ?
1. Intellij IDEA 的安装
1.1 获取安装文件
?课程中使用的是2020.02版本,可以自行去官网下载,也可以通过下载我给大家提供的源文件。
? ?
1.2 开始安装
选择要安装的目录
按自己电脑配置勾选
点击 next 安心等待其安装完成
安装完成后,勾选 `Run IntelliJ IDEA` 然后点击 `finash`运行软件
会先弹出一个注册框,勾选 `Evaluate for free`, 点击 `Evaluate`
??
1.3 使用IDEA
Intellij IDEA 是收费的软件,试用的时间是30天。如果要使用要长久使用请付费购买。
??
2.Intellij IDEA 常用操作
启动IDEA。
? ? ??
2.1 JDK配置
? ? ? ? ?Java项目,所以我们肯定要先来配置下JDK,启动IDEA后,选择 Configure 选项。
在弹出的窗口中选择 `Structure for New Projects`
按如下步骤操作
??
2.2 创建第一个Java项目
回到欢迎页面,选择`New Project` 开始创建第一个Java项目。
选择 `Java` 其他都不用选择,然后 `next`
继续下一步
设置项目名称和存储路径,然后`finash` 完成创建
主页面
??
2.3 创建一个Java类
创建 `main` 方法。 `psvm`是快捷生成的代码, `sout` 是生成 输出语句的 快捷代码
```java
package com.bobo.idea;
public class IdeaTest01 {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
```
运行主方法,鼠标右击
??
2.4 设置字体大小
IDEA中默认的字体会比较小,大家可以根据自己的需求来设置合适的字体,步骤如下:
File --> settings?
Editor --> Font
设置后效果如下:
??
2.5 主题修改
默认IDEA的主题是白色的,常用的是黑色主题,如果要修改步骤如下:
File --> settings --> Appearance & Bahavior -- > Appearance
? ?
3.常用的快捷键
说IDEA对新手来说难,可能其中一个原因就是快捷键组合多而且复杂但是它也很全,基本所有功能都可以通过快捷键来完成,可以这么说,如果你掌握了所有IDEA的快捷键使用,那么你完全可以丢掉鼠标,而且不影响开发效率。
? ??
3.1.Ctrl 快捷键
> Ctrl + F 在当前文件进行文本查找 (必备)
> Ctrl + R 在当前文件进行文本替换 (必备)
> Ctrl + Z 撤销 (必备)
> Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)
> Ctrl + X 剪切光标所在行 或 剪切选择内容
> Ctrl + C 复制光标所在行 或 复制选择内容
> Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)
> Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围(必备)
> Ctrl + E 显示最近打开的文件记录列表 (必备)
> Ctrl + N 根据输入的 名/类名 查找类文件 (必备)
> Ctrl + G 在当前文件跳转到指定行处
> Ctrl + J 插入自定义动态代码模板 (必备)
> Ctrl + P 方法参数提示显示 (必备)
------
> Ctrl + Q 光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
> Ctrl + U 前往当前光标所在的方法的父类的方法 / 接口定义 (必备)
> Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击 (必备)
> Ctrl + K 版本控制提交项目,需要此项目有加入到版本控制才可用
> Ctrl + T 版本控制更新项目,需要此项目有加入到版本控制才可用
> Ctrl + H 显示当前类的层次结构
> Ctrl + O 选择可重写的方法
> Ctrl + I 选择可继承的方法
> Ctrl + + 展开代码
> Ctrl + - 折叠代码
> Ctrl + / 释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 (必备)
------
> Ctrl + [ 移动光标到当前所在代码的花括号开始位置
> Ctrl + ] 移动光标到当前所在代码的花括号结束位置
> Ctrl + F1 在光标所在的错误代码处显示错误信息 (必备)
> Ctrl + F3 调转到所选中的词的下一个引用位置 (必备)
> Ctrl + F4 关闭当前编辑文件
> Ctrl + F8 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
> Ctrl + F9 执行 Make Project 操作
> Ctrl + F11 选中文件 / 文件夹,使用助记符设定 / 取消书签 (必备)
> Ctrl + F12 弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选
> Ctrl + Tab 编辑窗口切换,如果在切换的过程又加按上 delete,则是关闭对应选中的窗口
------
> Ctrl + End 跳到文件尾
> Ctrl + Home 跳到文件头
> Ctrl + Space 基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl +逗号 (必备)
> Ctrl + Delete 删除光标后面的单词或是中文句 (必备)
> Ctrl +BackSpace 删除光标前面的单词或是中文句 (必备)
> Ctrl +1,2,3…9 定位到对应数值的书签位置 (必备)
> Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径 (必备)
> Ctrl + 光标定位按 Ctrl 不要松开,会显示光标所在的类信息摘要
> Ctrl + 左方向键 光标跳转到当前单词 / 中文句的左侧开头位置 (必备)
> Ctrl + 右方向键 光标跳转到当前单词 / 中文句的右侧开头位置 (必备)
> Ctrl + 前方向键 等效于鼠标滚轮向前效果 (必备)
> Ctrl + 后方向键 等效于鼠标滚轮向后效果 (必备)
??
3.2 Alt 快捷键
> Alt + ` 显示版本控制常用操作菜单弹出层 (必备)
> Alt + Q 弹出一个提示,显示当前类的声明 / 上下文信息
> Alt + F1 显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择 (必备)
> Alt + F2 对于前面页面,显示各类浏览器打开目标选择弹出层
> Alt + F3 选中文本,逐个往下查找相同文本,并高亮显示
> Alt + F7 查找光标所在的方法 / 变量 / 类被调用的地方
> Alt + F8 在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
> Alt + Home 定位 / 显示到当前文件的 Navigation Bar
> Alt + Enter IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 (必备)
> Alt + Insert 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 (必备)
------
> Alt + 左方向键 切换当前已打开的窗口中的子视图,比如 Debug 窗口中有 Output、Debugger 等子视图,用此快捷键就可以在子视图中切换 (必备)
> Alt + 右方向键 按切换当前已打开的窗口中的子视图,比如 Debug 窗口中有 Output、Debugger 等子视图,用此快捷键就可以在子视图中切换 (必备)
> Alt + 前方向键 当前光标跳转到当前文件的前一个方法名位置 (必备)
> Alt + 后方向键 当前光标跳转到当前文件的后一个方法名位置 (必备)
> Alt +1,2,3…9 显示对应数值的选项卡,其中 1 是 Project 用得最多 (必备)
??
3.3 Shift 快捷键
> Shift + F1 如果有外部文档可以连接外部文档
> Shift + F2 跳转到上一个高亮错误 或 警告位置
> Shift + F3 在查找模式下,查找匹配上一个
> Shift + F4 对当前打开的文件,使用新 Windows 窗口打开,旧窗口保留
> Shift + F6 对文件 / 文件夹 重命名
> Shift + F7 在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
> Shift + F8 在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
> Shift + F9 等效于点击工具栏的 Debug 按钮
> Shift + F10 等效于点击工具栏的 Run 按钮
> Shift + F11 弹出书签显示层 (必备)
> Shift + Tab 取消缩进 (必备)
> Shift + ESC 隐藏当前 或 最后一个激活的工具窗口
> Shift + End 选中光标到当前行尾位置
> Shift + Home 选中光标到当前行头位置
> Shift + Enter 开始新一行。光标所在行下空出一行,光标定位到新行位置 (必备)
> Shift + 左键单击 在打开的文件名上按此快捷键,可以关闭当前打开文件 (必备)
> Shift + 滚轮前后滚动 当前文件的横向滚动轴滚动 (必备)
? ?
3.4 Ctrl + Alt 快捷键
> Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用 (必备)
> Ctrl + Alt + O 优化导入的类,可以对当前文件和整个包目录使用 (必备)
> Ctrl + Alt + I 光标所在行 或 选中部分进行自动代码缩进,有点类似格式化
> Ctrl + Alt + T 对选中的代码弹出环绕选项弹出层 (必备)
> Ctrl + Alt + J 弹出模板选择窗口,将选定的代码加入动态模板中
> Ctrl + Alt + H 调用层次
> Ctrl + Alt + B 在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
> Ctrl + Alt + V 快速引进变量
> Ctrl + Alt + Y 同步、刷新
> Ctrl + Alt + S 打开 IntelliJ IDEA 系统设置 (必备)
> Ctrl + Alt + F7 显示使用的地方。寻找被该类或是变量被调用的地方,用弹出框的方式找出来
------
> Ctrl + Alt + F11 切换全屏模式
> Ctrl + Alt + Enter 光标所在行上空出一行,光标定位到新行 (必备)
> Ctrl + Alt + Home 弹出跟当前文件有关联的文件弹出层
> Ctrl + Alt + Space 类名自动完成
> Ctrl + Alt + 左方向键 退回到上一个操作的地方 (必备)
> Ctrl + Alt + 右方向键 前进到上一个操作的地方 (必备)
> Ctrl + Alt + 前方向键 在查找模式下,跳到上个查找的文件
> Ctrl + Alt + 后方向键 在查找模式下,跳到下个查找的文件
??
3.5 Ctrl + Shift 快捷键
> Ctrl + Shift + F 根据输入内容查找整个项目 或 指定目录内文件 (必备)
> Ctrl + Shift + R 根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 (必备)
> Ctrl + Shift + J 自动将下一行合并到当前行末尾 (必备)
> Ctrl + Shift + Z 取消撤销 (必备)
> Ctrl + Shift + W 递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备)
> Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠 (必备)
> Ctrl + Shift + U 对选中的代码进行大 / 小写轮流转换 (必备)
> Ctrl + Shift + T 对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择 (必备)
------
> Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板 (必备)
> Ctrl + Shift + V 弹出缓存的最近拷贝的内容管理器弹出层
> Ctrl + Shift + E 显示最近修改的文件列表的弹出层
> Ctrl + Shift + H 显示方法层次结构
> Ctrl + Shift + B 跳转到类型声明处 (必备)
> Ctrl + Shift + I 快速查看光标所在的方法 或 类的定义
> Ctrl + Shift + A 查找动作 / 设置
> Ctrl + Shift + / 代码块注释 (必备)
> Ctrl + Shift + [ 选中从光标所在位置到它的顶部中括号位置 (必备)
> Ctrl + Shift + ] 选中从光标所在位置到它的底部中括号位置 (必备)
> Ctrl + Shift + + 展开所有代码 (必备)
> Ctrl + Shift + - 折叠所有代码 (必备)
------
> Ctrl + Shift + F7 高亮显示所有该选中文本,按 Esc 高亮消失 (必备)
> Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件
> Ctrl + Shift + F9 编译选中的文件 / 包 / Module
> Ctrl + Shift + F12 编辑器最大化 (必备)
> Ctrl + Shift + Space 智能代码提示
> Ctrl + Shift + Enter 自动结束代码,行末自动添加分号 (必备)
> Ctrl + Shift +Backspace 退回到上次修改的地方 (必备)
> Ctrl + Shift +1,2,3…9 快速添加指定数值的书签 (必备)
> Ctrl + Shift + 左键单击 把光标放在某个类变量上,按此快捷键可以直接定位到该类中 (必备)
------
> Ctrl + Shift + 左方向键 在代码文件上,光标跳转到当前单词 / 中文句的左侧开头位置,同时选中该单词 / 中文句(必备)
> Ctrl + Shift + 右方向键 在代码文件上,光标跳转到当前单词 / 中文句的右侧开头位置,同时选中该单词 / 中文句(必备)
> Ctrl + Shift + 前方向键 光标放在方法名上,将方法移动到上一个方法前面,调整方法排序 (必备)
> Ctrl + Shift + 后方向键 光标放在方法名上,将方法移动到下一个方法前面,调整方法排序 (必备)
? ?
3.6 Alt + Shift 快捷键
> Alt + Shift + N 选择 / 添加 task (必备)
> Alt + Shift + F 显示添加到收藏夹弹出层 / 添加到收藏夹
> Alt + Shift + C 查看最近操作项目的变化情况列表
> Alt + Shift + I 查看项目当前文件
> Alt + Shift + F7在 Debug 模式下,下一步,进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入
> Alt + Shift + F9 弹出 Debug 的可选择菜单
> Alt + Shift + F10 弹出 Run 的可选择菜单
> Alt + Shift + 左键双击 选择被双击的单词 / 中文句,按住不放,可以同时选择其他单词 / 中文句 (必备)
> Alt + Shift + 前方向键 移动光标所在行向上移动 (必备)
> Alt + Shift + 后方向键 移动光标所在行向下移动 (必备)
??
3.7 Ctrl + Shift + Alt 快捷键
> Ctrl + Shift + Alt + V 无格式黏贴 (必备)
> Ctrl + Shift + Alt + N 前往指定的变量 / 方法
> Ctrl + Shift + Alt + S 打开当前项目设置 (必备)
> Ctrl + Shift + Alt + C 复制参考信息
? ?
3.8 其他快捷键
> F2 跳转到下一个高亮错误 或 警告位置 (必备)
> F3 在查找模式下,定位到下一个匹配处
> F4 编辑源 (必备)
> F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
> F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
> F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上
> F11 添加书签 (必备)
> F12 回到前一个工具窗口 (必备)
> Tab缩进 (必备)
> ESC 从工具窗口进入代码文件窗口 (必备)
> 连按两次Shift 弹出 Search Everywhere 弹出层
? ?
五、开发工具比较
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!