java基础加强
1、会切换工作空间:file—switch WorkSpace然后再选择你所要要切换的空间。
2、Eclipse快捷键:1、显示系统提示:ALT+/
2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重排)
3、自动汇入所需要的类别:Ctrl+Shift+O(注意和Ctrl+Shift+M区别)
4、查看使用类别的原始码:Ctrl+鼠标左键点击(链接进入)
5、将选取的文字批注起来:Ctrl+/(后期很少用)
6、将选取的文字取消注解:Ctrl+ \
7、视景切换:Ctrl+F8
8、保存所有文件:Ctrl+Shift+S9、关闭所有文件:Ctrl+Shift+F4
10、跳转到指定行:Ctrl+L(调试的时候很管用)
11、查找下一个:Ctrl+K12、列出当前文件的结构:Ctrl+F3/Ctrl+O
13、列出类的继承结构:Ctrl+T(对于熟悉陌生的系统类很有用)
14、方法或类的原始码:F3(这个就不用介绍了)15、方法做在类的方法结构:F4
16、复制选定的代码:Ctrl+Alt+(箭头)17、当前行插入一行:Ctrl+Shift+Enter
18、将选定字母全部转换成小写字母:Ctrl+Shift+Y19、将选定字母全部转换成大写字母:Ctrl+Shift+X
20、将选定的换成连接:Ctrl21、搜索所有文件中,包含的关键字:Ctrl+H(很管用)
22、系统辅助或者代码提示及补充:alt+/(最喜欢这个:))23、找另外一半括号:ctrl+shift+p
24、重新整理导入的包(只导入需要的包,不需要的会自动去掉):ctrl+shift+m(注意和
Ctrl+Shift+O区分)
25、编辑框等窗口最大化:Ctrl + m26、编辑器的回退,前进,切换:Alt + 左右箭头,Ctrl + F6
27、文件重命名:F2
28、刷新:F5
29. 重构:Ctrl+Shift+R
3、静态导入:
import static语句导入一个类中的某个静态方法或所有静态方法:
import static java.lang.Math.sin;
import static java.lang.Math.*;
4、可变参数的特点:
System.out.println(countScore(2,3,5));
System.out.println(countScore(1,2,3,5));
(1)只能出现在参数列表的最后;这个要记住
(2)位于变量类型和变量名之间,前后有无空格都可以;
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参
数。
5、增强for循环:语法:
for ( type 变量名:集合变量名 ) { … }注意事项:
迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
举例:public static int add(int x,int ...args) {
int sum = x;for(int arg:args) {
sum += arg;
}
return sum;
}
6、基本数据类型的对象缓存:
Integer num1 = 12;Integer num2 = 12; 这块相等,
System.out.println(num1 == num2);
Integer num3 = 129; 这块不相等,因为是对象
Integer num4 = 129;System.out.println(num3 == num4);
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12) ; 这块的道理同上
System.out.println(num5 == num6);7、枚举:枚举类有values,valueOf,name,toString,ordinal等方法。
总结:枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象,例如可以调用
WeekDay.SUN.getClass().getName和WeekDay.class.getName()。
8、枚举的高级应用:
(1)枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
(2)枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员
方法或变量等放在枚举元素的前面,编译器报告错误。
(3)带构造方法的枚举:
构造方法必须定义成私有的,
枚举元素MON和MON()的效果一样,都是调用默认的构造方法。
(4)带方法的枚举:
<1>定义枚举TrafficLamp
<2>实现普通的next方法
<3>实现抽象的next方法:每个元素分别是由枚举类的子类来生成的实例对象,这些子类采用类似内部类的方式
进行定义。
<4>增加上表示时间的构造方法
(5)枚举只有一个成员时,就可以作为一种单例的实现方式。
(1)枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通
方法和抽象方法。
(2)枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有
分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面
,编译器报告错误。
(3)带构造方法的枚举:
构造方法必须定义成私有的,
枚举元素MON和MON()的效果一样,都是调用默认的构造方法。
(4)带方法的枚举:
<1>定义枚举TrafficLamp
<2>实现普通的next方法
<3>实现抽象的next方法:每个元素分别是由枚举类的子类来生成的实例
对象,这些子类采用类似内部类的方式进行定义。
<4>增加上表示时间的构造方法
(5)枚举只有一个成员时,就可以作为一种单例的实现方式。