一、 MyEclipse中的一些常用的快捷键:
ctrl+shift+x 大写
ctrl+shift+y 小写
alt+/ 内容提示
写住方法的时候可以先写main然后按alt+/就可以了
ctrl+1 快速修复
ctrl+shift+O 导包
格式化代码块:ctrl + shift + F
向前向后:Alt + 方向键
向前向后复制 ctrl+alt + 方向键
添加多行注释 Ctrl+Shift+/
除去多行注释 Ctrl+Shift+/
ctrl+shift +T 查看源码
查看所有快捷键的 快捷键:ctrl+shift+L
二、 项目的调试:
在项目的开发过程中经常会遇到一些BUG,所以我们会用一种方式去调试BUG,那就是断点调试;
断点调试可以跟踪程序方便用户观察最终方便的将错误找到从而来进行调错;
在进行调试的准备就是要添加断点,用鼠标双击左边的行符就可以添加断点,然后通过debug as来运行程序,
F5 :是跳入程序执行;F6:是跳过程序执行; F7:是跳出程序执行;
三、 装箱与拆箱:
拆箱是把“引用”类型转换成“值”类型;
装箱是把“值”类型转换成“引用类型”;
原因是有时某些方法的参数要求使用“引用”类型,而你想把“值”类型的变量通过这个参数传入,就需要使用这个操作。
相关实例:
Integer i = 1000;//装箱
int c = i;//拆箱
//典型的应用案例
List list = new ArrayList();
list.add(12);//装箱
int temp = (Integer)list.get(0);//拆箱
四、 数据类型:
1、基本数据类型
整型 : byte short int long
浮点型:float double
字符型:char
布尔型:boolean true false
自动类型转换:
byte 、short、 int、 long、float、 double
、char
强制类型转换:
这一般就很简单了,在这里就不想说了。
2、引用数据类型
类
接口
数组
封装类:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
五、 迭代器的使用:
for循环的新特性,只能用于数组、集合、实现Iterable接口的集合;
Integer arr[] = {100,100,18,90,89};
//jdk1.4之前
for (int i = 0; i < arr.length; i++) {
System.out.print(" "+arr[i]);
}
//jdk1.5的for增强版
for(int i:arr){
System.out.print(" "+i);
}
注:数组中没有length()这个方法,但是数组中有length这个属性。用来表示数组的长度。
String中有length()这个方法。用来得到字符串的长度。
//实现了Iterator接口的集合
List list = Arrays.asList("12","12","abc","cd");
for (int i = 0; i < list.size(); i++) {
String temp = (String)list.get(i);
System.out.print(" "+ temp);
}
//采用迭代器输出
Iterator it = list.iterator();
while(it.hasNext()){
String tem= (String)it.next();
System.out.print(tem+" " );
}
//jdk 1.5
for(Object obj:list){
String str = (String)obj;
System.out.print(" "+str);
}
//map集合
Map map = new HashMap();
map.put(1, "aa"); //key value
map.put(2, "aac");
map.put(3, "aacc");
map.put(4, "aa4");
注:map.put(1, "aat"); //key 不能够重复
//1、迭代map集合的值
Set set = map.keySet(); //key装到set中
Iterator it = set.iterator(); //返回set的迭代
器装的key值
while(it.hasNext()){
Integer key = (Integer)it.next();
String value = (String)map.get(key);
System.out.println(key+" "+value);
}
//2、迭代map集合的值
Set entry = map.entrySet(); //Set
<Map.entry<K,V>>
it = entry.iterator(); //返回set的迭代器 装
Map.entry
while(it.hasNext()){ //迭代
Map.Entry entity = (Entry) it.next();
//实体Map.entry的对象取出
Integer key = (Integer)entity.getKey
(); //调用实体对象的getKey()获取key的值
String value = (String)
entity.getValue(); //调用实体对象的getValue()获取value的值
System.out.println(key+" "+value);
六、 枚举类的声明与使用:
//简单枚举声明:
enum Grade{
A,B,C,D;
//A 相当于 public static Grade A = new Grade();
private Grade(){
}
}
//使用:
System.out.println(Grade.name()); //返回名称
System.out.println(Grade.ordinal());//返回序列
System.out.println(Grade.values().length); //返回数组并计算长度
Grade allentities[] = Grade.values(); //返回一个Grade的数组
for(Grade entity:allentities){
System.out.println(entity);
}
Grade ss = Grade.valueOf(Grade.class, "A");
System.out.println(ss.ordinal());
七、 另一种方式定义枚举:
class Grade{
private Grade(){
}
public static Grade A = new Grade();
public static Grade B = new Grade();
public static Grade C = new Grade();
public static Grade D = new Grade();
}