Java 基础加强
1.工作空间(workspace)
新建项目存放的文件夹。
2.debug 模式
2.1 调试
F5:跳入,进入函数内部执行。
F6:跳过,一行一行执行。
F7:跳出,跳出当前函数。
红色按钮:终止本次调试。
取消断点:在 debug 模式下直接取消全部断点。
绿色按钮(resume):跳转到下一个断点。
Drop to fram:回到当前栈顶。
2.2 追踪源码
Arrays.sort(arr);
//自动排序,默认升序。
3.快捷键
3.1 content asist
内容提示助手(默认 alt+/)
自定义:windows--key
3.2 修复错误快捷键(ctrl+1)
3.3 自动导包:ctrl+shift+o
3.4 格式化代码快捷键:ctrl+shisft+f
3.5 回到上次编辑位置:alt+左光标,alt+右光标。
3.6 多行注释:ctrl+/
3.7 加*注释:ctrl+shift+/,取消注释:ctrl+shift+\。
4.Junit
对 java 进行单元测试的框架。
@Test:表示该函数 可以用 Junit 框架运行测试。
setUp()函数表示初始化,他会被 Junit 自动调用,调用多次。
tearDown():表示资源回收。在函数测试完被调用。
工作区右键可以同时运行多个测试函数,在右端每次只能测试一个。
setUpBeforeClass():该函数在测试方法时会被自动调用,只调用一次。
tearDownAfterClass():方法测试后会被自动调用,只会被调用一次。
5.JDK5.0 新特性
5.1 静态导入
1)指定导入某个静态属性
直接可以使用:out.println();简化输出。
2)导入某个类的全部属性和方法
直接可以使用 Math 下的方法 abs();
5.2 自动拆箱和装箱
基本数据类型:
基本类型和包装类型之间可以自动进行转换。
低精度可以向高精度类型自动转换。
5.3 可变参数
调用:
传入多种类型时只能有一个可变参数。
可以传基本类型和对象或者数组。
6.for 循环增强
1)数组
2)List
F3 快捷键可以进入函数内部。
输出对象,默认调用该对象的 toString 方法。
3)Set
只能用迭代器取值。
LinkedHashSet 可以使 set 序列化。
4)Map
无序的。
Iterator 效率高。
有序的话速度慢。无序的话最好用 hashmap。
增强:
7.Arrays 类
7.1 Arrays.asList();
将传进去的可变参数转换成 list。
细节:1)改方法只对对象数组管用,如果基本数据类型,则不会转换。
2)也可传入可变参数直接使用
8.枚举类
8,1 基本使用
约束性别必须为男和女:
第一种解决方案:
正则判断:
第二种解决方案:
利用单态设计模式,设计一个性别类只有男和女。
第三种解决方案:Enum
细节:1)枚举是一种特殊形式的 java 类;
2)枚举类中声明的每一个枚举值代表枚举类的一个实例对象;
3)可以用在 switch 语句中;
4)枚举类中只有一个对象实例,就是一个单态设计模式;
8.2 常用方法
参见 jdk1.6
Name():返回实例名字
Values():返回所有实例
Ordinal():返回下标值
9.反射
9.1 反射主要用在框架中。
反射的核心是研究 class 对象。