------- android培训、java培训、期待与您交流!---------
学习完了张孝祥老师的高新技术加强,收获颇深,分享一下!
1.刚开始接触eclipse时,不太会用,虽然很强大,除了懂得打开关闭运行Java应用程序和设置编辑器字体大小外,其他没什么感觉。学习了张老师视频后,张老师独特且详细的讲解下让我懂得了eclipse的一些快捷键入关键字等操作和使用eclipse强大的功能生成setXXX()和getXXX()等方法、包围语句块、修改变量名等操作,提高了工作效率,并进一步感受到了eclipse的强大代码生成功能。不仅如此,当选中语句块时,还可以生成方法等。
2.高级for循环的使用。格式为:for(数据类型 局部变量名:数组名||集合){},这里的“数据类型”必须跟数组的数据类型一致,可以是基本数据类型,也可以是类引用对象;结合集合给出一个简单的例子:向集合中添加五个字符串,并遍历集合中的元素;有关代码如下:
public class AddString{
public staitc void main(String args[]){
List<String>list=new ArrayList<String>();
list.add("sbh");
list.add("few");
list.add("bhjdah");
list.add("u");
list.add("yuiqghiowejo");
Iterator<String>it=list.iterator();
System.out.println("添加的字符串是:");
//使用高级for循环遍历集合中的元素
for(String s:it){
System.out.println(s);
}
}
}
3.枚举的使用。枚举是一个新技术,在很多时候,运用枚举,可以更好的提高我们的工作效率;
如以下代码:
public enum Weeday{
SUN,MON,TUE;
}
public class EnumWeeday{
public static void main(String args[]){
Weeday w=Weeday.SUN;
System.out.println(w);
}
}
以上代码输出的结果为:SUN
从以上代码可以看出,枚举里定义的变量都是静态变量,并且当输出其对象时,会自动的调用toString方法。另外枚举里还有几个方法,如name(),hasCode(),values()等。此外,枚举中可以定义抽象方法,可以定义无参构造方法,也可以定义有参构造方法,但构造方法必须是私有的。
如以下代码:
public enum EnumDemo{
SUN(30){
public EnumDemo nextDate(){
return MON;
}
},MON
(15){
public EnumDemo nextDate(){
returnTUE;
}
,TUE
(10){
public EnumDemo nextDate(){
return WET
}
,WET
(1){
public EnumDemo nextDate(){
return SUN;
}
;
private int count;
private EnumDemo(int c){
this.count=c;
}
public sbstract nextDate();
}
4.反射机制。反射机制用处可大了,为了便于日后代码的管理和添加新的功能等,我们常常编写配置文件,在通过IO技术,读取配置文件的内容,然后通过反射机制,把新添加的对象传到住函数中进行运行,这样,以后我们在添加新功能的时候,只要编写好新的类,并在配置文件中添加新的类名就OK了,关于在主函数中实例化新类等复杂的工作就忽略了,因为反射机制自动获取新类的对象,完成相应的动作!