目录
Editplus
使用Editplus工具编写的程序方便编译和运行,可以在Editplus软件中增加javac和java命令工具,参考
1、javac命令配置
注意这里Argument配置的是$(FileName),文件名
2、java命令配置
注意这里Argument配置的是$(FileNameNoExt),不带后缀的文件名
3、结果
4、注意
Notepad++
如何安装Notepad++文本编辑器?
1、选择用解压缩软件打开,例如用好压打开
2、双击.exe安装文件
3、选择习惯的语言文字,简体中文,OK
4、确定安装,下一步
5、同意安装协议
6、选择安装目录,为每一个软件单独建立一个文件夹,
例如:在D盘的程序文件目录ProgramFiles(x86)下建立文件夹Notepad++文件夹
7、选择需要安装的组件
8、选择创建桌面快捷方式
9、完成安装
如何设置Notepad++
1、字体大小设置
2、字符编码问题
原因是源文件是UTF-8的字符编码方式,而cmd是GBK的编码方式。
(1)修改当前文件的字符编码
(2)一劳永逸,修改新建文件的字符编码
3、安装插件
(1)十六进制编辑器插件
登录Notepad++官网:https://sourceforge.net/projects/npp-plugins/files/
下载:
解压:
把该文件复制到:Notepad++软件安装目录的/plugins目录下
例如:查看HelloWorld.class文件
eclipse开发工具
Eclipse应该是大多数Java程序员使用的第一个IDE。众所周知的、最流行、也最受欢迎的Java开发工具。优点很多:免费、更新快、代码智能化、ANT构建等,拥有众多插件,完全免费、有中文版、上手比较快。缺点也非常明显,安装插件麻烦、插件对版本要求比较严格。
1、下载与安装
下载地址:https://www.eclipse.org/downloads/
photon(最新版本)
2、工作空间workspace
工作空间:存放项目代码和相关资源文件、其中的.metadata目录中是eclipse关于本工作空间的配置文件(字体,颜色)、插件
eclipse中管理层次是:工作空间 》 项目 》 包 》 类等
一个工作空间可以有很多的项目
一个项目可以有很多的包
一个包中可以有很多的类
一、选择工作空间
二、切换工作空间
三、工作空间配置
3、界面介绍
1、导航区域
- navigation:导航器
- package explorer:包资源管理器
- project explorer:项目资源管理器
2、如何打开各种小窗口
3、如何快速恢复视图窗口布局
当各种小窗口的布局很乱时,想要恢复最初的布局
4、颜色字体设置
1、设置代码的字体类型和大小:
Window -> Preferences -> General -> Appearance -> Colors and Fornts,只需修改 Basic 里面的 Text Font 就可以了
5、如何创建JavaSE项目和包、类等
1、建项目
File菜单--》New --》Java Project
- 建包
选择某个项目的src,右键--》New --》Package
3、建类
如果建类时,这个包不存在,会自动创建这个包
6、如何运行Java程序
(1)不带命令行参数
要作为Java程序运行,该类必须包含main方法,而且在eclipse中,包含主方法的类必须与源文件名相同
1、三种方式运行Java程序
(1)工具栏选择运行按钮 --> Run As --> Java Application
(2)菜单栏选择运行Run菜单 --> Run As --> Java Application
(3)右键 --> Run As --> Java Application
2、快速运行
光标定位到包含主方法的源文件后
直接按按钮或快捷键Ctrl + F11(有些键盘需要同时再按Fn键)
3、选择之前运行的程序运行
(2)带命令行参数
1、运行参数的配置
2、选择哪个主方法
3、传命令行参数
4、点击【Run】运行
7、快捷键
软件通用的快捷键:
* 保存:Ctrl + S
* 剪切:Ctrl + X
* 粘贴:Ctrl + V
* 复制:Ctrl + C
* 全选:Ctlr + A
* 撤销:Ctrl + Z
* 反撤销:Ctrl + Y
* 查找与替换:Ctrl + F (find)
*
* Eclipse的快捷键:
* 内容提示帮助:Alt + /
* 快速修复:Ctrl + 1
* 快速导包:Ctrl + Shift + O
* 快速复制一行:
* 向下复制一行:Ctrl + Alt + ↓
* 向上复制一行:Ctrl + Alt + ↑
* 交换两行:
* 与上一行交换:Alt + ↑
* 与下一行交换:Alt + ↓
* 删除一行或选择的多行:Ctrl + D (delete)
* 注释:
* 单行注释与取消单行注释:Ctrl +/
* 多行注释:Ctrl + Shift + /
* 取消多行注释:Ctrl +Shift + \
* 快速格式化:Ctrl +Shift + F(format)
* 打开的多个源文件切换:Alt + ←, Alt + →
Ctrl + PgUp,Ctrl + PgDown
* 在光标的下一行插入一个空行:Shift+回车
* 打开某个类型的源代码:Ctrl+Shift+T + 输入类型名
* 代码跟踪:Ctrl+点击某个类或方法 回到刚刚的位置:Alt+<--
* 快速查看某类的继承关系图:选择某个类型后Ctrl+T
*
修改和查看快捷键
8、快速开发(一)
(1)预定义的模板
1、main方法:main + Alt + / 选择main方法后回车
2、System.out语句:sysout + Alt + / + 选择sysout回车
3、for循环:for + Alt + / + 选择for回车
4、foreach:foreach + Alt + / + 选择foreach回车
5、外部要用什么结构包围:
选中代码 + 右键 + surround with + 选择需要的结构
选中代码 + source菜单 + surround with + 选择需要的结构
选择代码 + Alt + Shift + Z + 选择需要的结构
(2)自定义或修改代码模板
9、快速自动生成代码(二)
(1)快速生成getter/setter方法
两种方式找到自动生成getter/setter方法的功能:
1、Source菜单或右键找到Source-->Generate Getters and Setters...
2、Alt + Shift + S -->Generate Getters and Setters...
(2)快速生成构造器
两种方式找到自动生成构造器的功能:
1、Source菜单或右键找到Source-->Generate Constructor using Fields...
2、Alt + Shift + S -->Generate Constructor using Fields...
或者
①无参构造
②生成有参构造
③利用父类的有参构造生成构造器
④仿照父类的构造器们生成子类构造器
这种适用于子类没有扩展自己的属性,而且一次性可以创建多个构造器
(3)快速生成hashcode和equals方法
两种方式找到自动生成构造器的功能:
1、Source菜单或右键找到Source-->Generate hashCode() and equals()...
2、Alt + Shift + S -->Generate hashCode() and equals()...
(4)快速生成toString()
(5)快速重写或实现父类或父接口的某些方法
10、修改代码模板的风格
1、在创建类时,自动创建构造器和main等时,方法体中有
// TODO Auto-generated xxx stub
如何去掉呢?
2、去掉的办法
windows-->Preferences -->Java-->Code Style -->Code Template --> Code --> xxx body -->把不要的去掉
11、建资源文件夹和文件等
(1)建普通文件夹
当需要在项目中存放一些图片、文档、第三方相关jar等资源文件时,可以在项目中用文件夹分别管理,这个时候需要在项目中建立一些文件夹
(2)建立普通文档文件
(3)建立源代码文件夹
当需要将一些配置文件存放在类路径下,即src下,但是又希望与.java源代码文件分开管理,可以选择创建一个与src同级别的源代码文件夹。通常在编写测试单元时,也会这么做。
12、导入导出工程
(1)导出工程
(2)导入工程
第一步:
第二步
第三步:重名问题
修改项目名:
4、导入
13、working set工作集
当工作空间的项目特别多时,可以分类管理项目。这个时候就需要用到working set.
14、导出Javadoc文档
package com.atguigu.annotation;
/** * 文档注释的使用示例 * @author Irene * @version 1.2 * @since 1.0 * @see Object * */ public class TestJavadoc { /** * */ public void test(){
}
/** * 这是程序的主方法 * @param args String[] 命令行参数,在运行java命令时,可以传递命令行数参数 */ public static void main(String[] args) {
}
/** * 找两个整数的最大值 * @param a int 其中一个整数 * @param b int 另一个整数 * @return int 两个整数中的最大值 */ public int getMax(int a, int b){ return a>b?a:b; }
/** * 求两个整数相除 * @param a int 其中一个整数,作为被除数 * @param b int 另一个整数,作为除数 * @return int 只保留两个整数的整数部分 * @throws ArithmeticException 当b=0时,会抛出该异常,因为除数不能为零 */ public int divide(int a, int b)throws ArithmeticException{ return a/b; }
}
|
15、引入和移除第三方jar
(1)在编译路径下先移除依赖jar
(2)添加IDE集成的jar
(3)添加外部jar:绝对路径
建议使用相对路径,而不是决定路径
缺点:如果当这个jar被不小心删除了。
(4)添加外部jar:相对路径
在项目中建立一个libs的文件夹,专门存放外部jar
16、如何查看源代码
(1)查看自己或团队成员编写的源代码
选择要查看的某个类或方法、属性等,按住Ctrl键,当出现超链接时,单击追踪即可。
(2)查看JRE的核心类库源代码
首先确保安装JDK时,选择安装了源代码
(3)查看第三方jar的源代码
这个第三方的组件是开源的,并且你下载了源代码。
17、安装插件
(1)在线安装反编译插件
18、eclipse在高分屏下图标显示极其细小的显示问题
该方法可解决Eclipse、MyEclipse、STS等IDE在高分屏下图标显示极其细小的显示问题。
我在Window10下测试有效,对于Window8和Window7应该也同样有效。
1、打开注册表(win+R快捷键打开运行窗口,输入regedit,点击确定即可打开),
定位到目录:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\,
然后在右边空白处点击右键,选择新建->DWORD(32位)值,名称为PreferExternalManifest,值为1。
2、把eclipse.exe.manifest放到eclipse.exe同目录下
如果是MyEclipse,文件名则为myeclipse.exe.manifest,以此类推,前一部分与IDE的执行文件名一致
eclipse.exe.manifest文件内容如下 |
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0"> <description>eclipse</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3" level="asInvoker" ms_asmv3:uiAccess="false"> </requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <asmv3:application> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware> </asmv3:windowsSettings> </asmv3:application> </assembly> |
eclipse的Debug
1、Debug本地代码步骤
在所有调试中,调试一个Java程序是最简单的,主要有设置断点、启动调试、单步执行、结束调试几步。
1)设置断点:在源代码文件中,在想要设置断点的代码行的前面的标记行处,双击鼠标左键就可以设置断点,在相同位置再次双击即可取消断点。
2)启动调试:Eclipse提供四种方式来启动程序(Launch)的调试,分别是通过菜单(Run –> Debug)、图标(“绿色臭虫”)、右键->Debug As以及快捷键(F11),在这一点上,与其他命令(例如Run)类似。
弹出提示,需要切换到调试(Debug)工作区,勾选“Remember my decision”,记住选择,则下次不再提示,然后点击【Yes】。
3)单步执行:主要使用进行调试,这个按钮有快捷键:
Step Into (F5)、Step Over (F6)、Step Retuen(F7)
因为第8行条件不满足,回到第7行
执行第8行这次条件满足了
第11行代码执行完,回到第7行,因为内循环还没结束
。。。。
4)结束调试:通过Terminate命令终止对本地程序的调试。
2、打开Debug视图模式
3、Debug小工具
1.表示从当前位置继续运行直到下一个断点,快捷键为F8。
2.表示打断整个进程,结束整个程序。
3.表示进入当前方法,快捷键为F5。
4.表示运行下一行代码,快捷键为F6。单步调试。
5.表示退出当前方法,返回到调用层,快捷键为F7。
6.表示当前线程的堆栈,从中可以看出在运行哪些代码,并且整个调用过程,以及代码行号。
4、变量视图
5、断点视图
(1)设置断点
在源代码文件中,在想要设置断点的代码行的前面的标记行处,双击鼠标左键就可以设置断点,在相同位置再次双击即可取消断点。
(2)断点视图
1、删除选中断点
2、删除所有断点
3、跳过所有断点
4、所有断点列表
场景:小明写了一个巨大的循环,在调测代码时,小明发现每当循环到第100000次的时候,就会出现问题,没有达到自己的预期,于是小明在循环里打了个断点,想看看到底怎么回事。可是如果每一次循环都停下来,要等到循环到100000次很麻烦,因此这里可以用Hit count。或者当某个条件满足时总会出现问题,那么可以使用Conditional。
(1)Hit count
Hit Count为该断点经过多少次后,正式挂起线程,如果设置为5,则表达前4次,经过该断点都不会停下,当第5次,该断点会挂起当前线程。
(2)Conditional
Conditional:顾名思义,就是条件判断,例如我们需要循环变量j==2时,线程挂起,则条件设定为j==2,选择Suspend when“true”。
(3)断点分类
其实断点的分类有很多种:
1.行断点(line breakpoints):在某一行可执行语句上打断点,当程序运行到该行时,程序会停下来。当然也可以设置条件和碰撞次数。
2.方法断点(method breakpoints):方法断点的好处是可以从方法方法进入或者退出时停下来调试
3.观察断点(watch breakpoints):在成员变量上打的断点,只有对象成员变量有效果,静态成员变量不起作用。可以设置变量被访问或者设置值的时候挂起。
4.异常断点(exception breakpoints):异常断点:在定位问题的过程中,常常会遇到断点无法打到合适的位置,以至于和问题的触发点千差万别,所以这个时候不妨试试异常断点,顾名思义,异常断点是指抛出某种异常后自动挂起的断点。
5.类加载断点(class load breakpoints):在类名上打的断点。在类第一次加载或者第一个子类第一次被加载时,挂起线程。
7、表达式视图
expressions窗口也是用来看变量或者表达式的值的
6、display
display也是用来观察和修改变量or表达式的,可以在display窗口里写表达式,然后右击选择display运行查看结果或者ctrl+shift+D快捷键组合,表达式可以是程序中一行代码或者你自己写的一个赋值语句来改变变量值之类的。