黑马程序员_高新技术加强_浅谈
来源:互联网 发布:网络计划名词解释 编辑:程序博客网 时间:2024/06/06 01:36
学习完了张孝祥老师的高新技术加强,收获颇深,分享一下!
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了,关于在主函数中实例化新类等复杂的工作就忽略了,因为反射机制自动获取新类的对象,完成相应的动作!
------- android培训、java培训、期待与您交流!---------
详情请查看:
- 黑马程序员_高新技术加强_浅谈
- 黑马程序员_高新技术加强_浅谈2
- 黑马程序员_高新技术之注解浅谈
- 黑马程序员_高新技术之代理浅谈
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术
- 黑马程序员_高新技术1
- 黑马程序员_高新技术2
- 黑马程序员_高新技术------反射
- 黑马程序员_高新技术1
- 【华为OJ】开放的书名检索库
- Android Service启动方式以及生命周期以及通信总结
- 内存划分概述
- final,finally和finalize的区别
- iOS原生UITabBarController添加视图切换动画
- 黑马程序员_高新技术加强_浅谈
- 基于51单片机的高级计算器设计(最高级别)
- Matches Game(尼姆博弈)
- Flex中的DataGrid报错(二)
- JVM之垃圾收集器与内存分配策略
- hdu 4901 The Romantic Hero(dp)
- 小程序分享:str1和str2对应的串相等, 但是a.txt和b.txt不相同。
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- linux ubuntu修改mysql字符集为utf-8