1. myeclipse和debug调试

1)myeclipse重命名

包和类,方法,字段的重命名

重构,refactor-rename

方法,右键refactor-rename,按回车就重命名

Alt+Shift+s快速生成代码

当前搜索ctrl+f

全局搜索 search 整个工作空间上的关键字Ctrl+H

知道filesearch

2)myeclipse代码模板

Alt+/代码模板

windows-prefenrences-general-editors代码模板

修改servlet模板

eclipse.wizards,知道jar包

3)myeclipse 文件的打开方法是加载项

windows-prefenrences-general-editors-file

修改myeclipse 加载项

windows-prefenrences-general-startupand shutdown

4)JUnit单元测试

使用JUnit进行单元测试,用来测试一个方法,测试一个类的功能

取代main方法快速进行测试

@Test测试执行单个方法

@Ignore

@Before每个测试方法指向前都会执行一次

@beforeClass 一次执行动作执行一次,方法是静态

@AfterClass

5)assert断言

断言:就是检查判断,是实现自动化测试的轻量级方案

断言只在测试中使用,相当于if判断

为了方便调试程序,java提供一个关键字assert断言,用来确保一个表达式为true,但java在执行的时候默认是不启动断言检查的,现在的IDE工具默认也没有启动断言检查,不推荐使用,推荐使用JUnit的Assert断言类代替

org,junit.Assert 断言类的静态方法

asserEquals(expected,actual)

asserNull(object)对象

asserNotNull(object)对象

asserTrue(condition)表达式

asserFalse(condition)表达式

myeclipse_debug程序调试

debug视图

代码主窗口:代码视图

添加断点,看见程序执行到哪一步

线程方法调用堆栈窗口

变量窗口

断点窗口

watch窗口:查看变量的值,表达式的值

右击,添加行号;断点只能加在方法里面的代码上;

方法的进入,方法的跳出,方法的执行堆栈

debug流程

1.确定在那个地方添加断点

先阅读错误信息,找到异常在那句自己的代码上抛出,把断点加在这句代码前面

没法阅读错误信息,没法确定异常在哪抛出,则在自己写的代码第一局加断点

如果有main方法,就在main方法的第一局加断点

如果是servlet,就在自己写的servlet的第一句加断点

2.确定程序在那句自己写的代码上抛出异常

一般都可以通过错误信息找到出错的代码

如果没找到,就从最开始一步一步的控制程序往下执行,知道程序突然出现异常信息,就知道当前行代码出的错

如果出错的是自己写的代码,还可以进入这个方法内部,看看到底是那句代码出错

3.查看出错前各个变量的值

大部分错误都是由于变量的值不正确导致的

4.解决错误

针对错误原因的代码修改

修改后运行代码,还有一场,就再进行调试

java 深入技术一的更多相关文章

  1. Java数据库连接技术——JDBC

    大家好,今天我们学习了Java如何连接数据库.之前学过.net语言的数据库操作,感觉就是一通百通,大同小异. JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力. JDBC API ...

  2. java 深入技术八(内省)

    1. javabean的软件设计思想 2.内省:封装了java反射,提供直接操作属性的Setter和getter方法的方法 3.核心API:BeanInfo java 的描述信息,Introspect ...

  3. (转)java缓存技术,记录

    http://blog.csdn.net/madun/article/details/8569860 最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下,找到一篇 ...

  4. paip.java 架构师之路以及java高级技术

    paip.java 架构师之路以及java高级技术 1.    Annotation 设计模式... 概念满天飞.ORM,IOC,AOP. Validator lambda4j memcache. 对 ...

  5. 深入分析Java Web技术内幕(修订版)

    阿里巴巴集团技术丛书 深入分析Java Web技术内幕(修订版)(阿里巴巴集团技术丛书.技术大牛范禹.玉伯.毕玄联合力荐!大型互联网公司开发应用实践!) 许令波 著   ISBN 978-7-121- ...

  6. Java序列化技术与Protobuff

    http://www.cnblogs.com/fangfan/p/4094175.html http://www.cnblogs.com/fangfan/p/4094175.html 前言: Java ...

  7. Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC

    Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC 博客分类: Java/Security Javabase64macmd5sha     加密解密,曾经是我一 ...

  8. 深入分析Java Web技术(1)

    BS网络模型的基本过程: 当我们在浏览器中输入"www.google.com"的时候,首先会请求DNS服务器对域名进行解析成都应的IP地址,然后根据这个IP地址在互联网上找到谷歌的 ...

  9. Java分布式应用技术架构介绍

    分布式架构的演进 系统架构演化历程-初始阶段架构

  10. Java Web技术总结(目录)

    来源于:http://www.jianshu.com/p/539bdb7d6cfa Java Web技术经验总结(一) Java Web技术经验总结(二) Java Web技术经验总结(三) Java ...

随机推荐

  1. JSP中ResultSet的方法

    1,如何获得ResultSet的结构 ResultSetMetaData rsmd=rs.getMetaData();cn=rsmd.getColumnCount();for(int ik=1;ik& ...

  2. 【腾讯GAD暑期训练营游戏程序班】游戏中的特效系统作业说明文档

  3. Go学习

    简介 Go语言是Google出了一个语言,基本概念我就不介绍了, GO语言从原生上支持高并发,并提供了简单的调用方式,我们就重点研究一下它的高并发 进程与线程 在介绍高并发之前,我们需要了解一下我们现 ...

  4. 在oracle中,如何当前系统时间往前推7天

    ' day from dual 另附: 当前时间减去7分钟的时间 ' MINUTE from dual 当前时间减去7小时的时间 ' hour from dual 当前时间减去7天的时间 ' day ...

  5. VIM编辑器常用命令

    一.剪切: 1. 欲从当前光标删除至下一个单词,请输入:dw  2. 欲从当前光标删除至当前行末尾,请输入:d$  3. 欲删除整行,请输入:dd //可以使用 dNd删除多行 N代表行数  4. 欲 ...

  6. 【Beta版本】七天冲刺——日志集合贴

    No Bug 031402401鲍亮 031402402曹鑫杰 031402403常松 031402412林淋 031402418汪培侨 031402426许秋鑫 Day1 Day2 Day3 Day ...

  7. 微信小程序-关于post 过来服务器没有获取到数据问题

    查看一下服务器接收的post 参数是以什么形式接收的 微信给出得demo 请求的方式是Json 参数传递的 所以如果服务器使用的from 表单形式接收数据需要更改微信小程序中的 header 将 he ...

  8. debian/deepin 15.3安装jdk 1.7 (或jdk 7),配置默认环境

    一.前言 Deepin 15.3是基于Debian开发的,安装jdk 1.7有所不同,默认是openjdk-8-jdk,而我们玩一些编译需要的是jdk 7. 所以本文给出安装JDK 7的教程. 二.安 ...

  9. Deepin 15.3 编译同步SudaMod 2.0

    1.设置hosts,方便访问国外站点 $ wget https://raw.githubusercontent.com/racaljk/hosts/master/hosts -qO /tmp/host ...

  10. git 代码更新

    第一:先说首次使用 意思就是这个文件夹中的代码你还没有向GITHUB提交过代码 cd /home/test(假如 test就是你的用户名)/githubtest(这是个文件夹,你可以提前先建立好,这个 ...