---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
张老师的基础加强细致深入,强调了很多的细节问题都是我们易错且常犯的,值得我们好好的看,好好的揣摩.其中有很多面试常遇到的问题,也是需要我们理解和重视的.
Eclipse是java开发者最常用的工具,是免费并且开源的,扩展性非常强,所以对它进行熟练掌握是必要而且必须的,现总结了一些常用快捷键的操作:
alt+/ 内容辅助键
补充类或者接口名,帮我们起变量名,new 后面直接提示等。
ctrl+/ 单行注释,再按一次,取消单行注释
ctrl+shift+/ 对选中的区域进行多行注释的封装
ctrl+shift+\ 用于取消多行注释,只要光标在多行注释中即可
ctrl+shift+o 对使用了其他包中的类或者接口进行自动导入
ctrl+shift+f 对代码进行格式化
ctrl + alt + 上键 向上复制当前行或选中行
ctrl + alt + 下键 向下复制当前行或选中行
alt+上键 向上移动当前行或者选中行
alt+下键 向下移动当前行或者选中行
ctrl+d 删除当前行,或者删除选中行
ctrl+shift+x 将选中部分的字母大写
ctrl+shift+y 将选中部分的字母小写
ctrl+1 光标放在编译中出现红色波浪线提示的内容上,在该快捷键可以获取建议的处理方式
Overload可变参数,增强for循环,自动拆箱装箱都是面试会经常碰到的问题,其中的细节需要我们重视
有一种模式叫做享元模式(flyweight),原理是用尽可能减少内存使用量以及分享资讯给尽可能多的相似物件,如当我们创建一个Integer i1= 13;在创建Integer i2 = 13;后,内存中只开辟了一个空间存储13这个常量,即i1==i2.
java中枚举是我们学习的一个难点,老师通过模拟代码底层的方式让我们更好的理解其实现原理,我自己也模拟了个小小的Demo,如下:
public abstract class Season {
@SuppressWarnings("unused")
private Season season;
public final static Season SPRINT = new Season(){
@Override
public Season nextSeason() {
return SUMEER;
}
};
public final static Season SUMEER = new Season(){
@Override
public Season nextSeason() {
// TODO Auto-generated method stub
return AUTUMN;
}
};
public final static Season AUTUMN = new Season(){
@Override
public Season nextSeason() {
// TODO Auto-generated method stub
return WINTER;
}
};
public final static Season WINTER = new Season(){
@Override
public Season nextSeason() {
// TODO Auto-generated method stub
return SPRINT;
}
};/**/
public abstract Season nextSeason();
/*
public Season nextSeason(){
if (this==SPRINT)
return Season.SUMEER;
else if(this==SUMEER)
return Season.AUTUMN;
else
return Season.SPRINT;
}
*/
@Override
public String toString() {
if (this==SPRINT) {
return "nextseason:SPRINT";
}else if(this==SUMEER)
return "nextseason:SUMEER";
else if (this==AUTUMN)
return "nextseason:AUTUMN";
else
return "nextseason:WINTER";
}
/**/
}
枚举以内部类的方式实现,如:
package cn.itcast;
public abstract class Season {
@SuppressWarnings("unused")
private Season season;
public final static Season SPRINT = new Season(){
@Override
public Season nextSeason() {
return SUMEER;
}
};
public final static Season SUMEER = new Season(){
@Override
public Season nextSeason() {
// TODO Auto-generated method stub
return AUTUMN;
}
};
public final static Season AUTUMN = new Season(){
@Override
public Season nextSeason() {
// TODO Auto-generated method stub
return WINTER;
}
};
public final static Season WINTER = new Season(){
@Override
public Season nextSeason() {
// TODO Auto-generated method stub
return SPRINT;
}
};/**/
public abstract Season nextSeason();
/*
public Season nextSeason(){
if (this==SPRINT)
return Season.SUMEER;
else if(this==SUMEER)
return Season.AUTUMN;
else
return Season.SPRINT;
}
*/
@Override
public String toString() {
if (this==SPRINT) {
return "nextseason:SPRINT";
}else if(this==SUMEER)
return "nextseason:SUMEER";
else if (this==AUTUMN)
return "nextseason:AUTUMN";
else
return "nextseason:WINTER";
}
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------