黄 凯高级讲师
多年移动互联网开发经验,精通Android与iOS开发,对JavaEE等后台技术也 有所研究。尤其精通Android平台的开发,对Android平台下的性能优化有极其丰富的经验。 曾就职于酷狗音乐担任高级Android软件工程师与Team Leader一职,带领超过20人的开发团队,有丰富的开发与管理经验。参与开发了<酷狗音乐>,<繁星网>,<中国电信移动办公>, <智慧天河>,<翼健康>,<创饷无限>,<外修管家>等20多款互联网热门应用。其不但开发经验丰富,教学幽默风趣,而且对 学生要求严格,坚持授人与鱼不如授人与渔的理念,注重培养学生的解决问题与自我思考的能力。
学习Java编程需要参加Java培训吗?
随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java 游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师 就占据20%的比例。所以,现在依然有很多人选择学习Java语言。
学Java参加Java培训很有必要吗?很有必要,理由如下:
当下选择自学Java的朋友,大部分都会考虑网上查找Java入门视频跟着学习 ,网上的Java入门视频质量有没有保障呢?首先数量多,你该怎么选择好的Java入门视频资料呢?哪些Java入门视频资料中包含着已经淘汰的Java技术 ,你可以区分出来吗?
当然,如果你只是想先了解下Java编程,学一些基础的皮毛,那么Java基础 教程还是可以满足你的需求。但Java培训小编提醒你,真想学习Java基础教程就该找全套的教学视频,零零凑凑的建议你还不如不学。推荐**网的全套 免费Java教学视频针对零基础,想要入门的同学十分的靠谱,简单易懂。
自学Java首先Java学习资料的选择就是个相当大的问题,抛去这个问题。自 学Java没有专业Java老师在旁辅导,那么你势必要花出更多的时间和精力学Java,你口上说着计划每天花八个小时学Java,你真的能够做到吗?自学 Java,**怕自欺欺人,语言上的巨人行动上的矮子。
Java课程介绍
一阶段:Java基础
内容有Java开发介绍、Java数组、Java面向对象、常用基础类、集合
、线程和I/O、异常处理、项目(坦克大战、打飞机等)。
二阶段:JavaWeb
内容有HTML5入门、CSS3入门、Javascript、MySQL使用、JDBC连接池
、Servlet、ajax、jQuery、项目。
三阶段:Java框架
内容有Struts2、Hibernate5、JPA、Spring4、BootStrap、echarts
图表插件使用、Maven、SpringData、SpringMVC。
四阶段:Java 云数据
亿级并发架构演进、Linux基础、搭建tomcat环境、MysQL高级、
memcached、Redis、MongoDB(而选一)、elasticsearch、cobar、Quartz、nginx反向代理和负载均衡、SSL证书配置、Keepalived双活、Haproxy、
LVS、nignx(三选一)、Rpc和Dobbo、ActiveMQ队列、Hadoop、项目(上亿人并发的抢票系统)。
Java----For增强与Iterator遍历器提取数据(附Map.Entry)
>
增强for循环:
1.操作数组
2.操作List集合
3.操作Map集合
1.map.values()法
2.map.keySet()法 【传统方法】
3.Map.Entry法 【新颖方法:增强for map.entrySet() Map.Entry】
Iterator遍历器:
操作Map集合:
1.map.keySet()法【传统】
2.Entry法 【新颖 Set Iterator Map.Entry】
---------------------------------------------------------------------
import java.util.List;
import java.security.KeyStore.Entry; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.Map; import java.util.Set; import org.junit.Assert; import org.junit.Test; public class DemoTest { /* * 增强for循环 * 注意:增强for只适合取数据, * 并不能**遍历变量(相当于指针的作用)去改变集合/数组内的元素。 * */ @Test public void testFor(){ //1.操作数组 int arr[]={6,1,3,8}; for(int num:arr) System.out.PRintln(num); System.out.println("-------操作数组-------"); //2.操作List集合 List list = new ArrayList(); list.add("82242"); list.add("24235"); list.add("65734"); for( Object obj:list) System.out.println(obj); System.out.println("-----操作List集合------"); //3.操作Map集合 //注意:LinkedHashMap 按照正向顺序取出 // HashMap 按照逆向顺序取出 Map map = new LinkedHashMap(); map.put(3535,"set"); map.put(1324,"FHdg"); map.put(35,"rehhg"); // map.values()法 //仅仅只可以取出 值 for(Object obj:map.values()) System.out.println("value:" obj); System.out.println("------操作Map--map.values()法-----"); // map.keySet()法 【传统方法】 for(Object obj:map.keySet()){ System.out.println("Key:" (int)obj " Value:" map.get((int)obj)); } System.out.println("------操作Map--map.keySet()法-----"); //Map.Entry法 【新颖方法:增强for entrySet() Map.Entry】 for(Object obj:map.entrySet()){ Map.Entry entry = (Map.Entry) obj; System.out.println("Key:" entry.getKey() " Value:" entry.getValue()); } System.out.println("------操作Map--Map.Entry法 -----"); System.out.println("for-----------"); } /* * 传统方式: Iterator遍历器 * */ @Test public void testIterator(){ Map map = new LinkedHashMap(); map.put(3535,"set"); map.put(1324,"FHdg"); map.put(35,"rehhg"); //map.keySet()法【传统】 Set set = map.keySet(); Iterator iterator = set.iterator(); while(iterator.hasNext()){ int key = (int) iterator.next(); System.out.println("Key:" key " Value:" map.get(key)); } //Entry法 【新颖 Set Iterator Map.Entry】 //可以用Map.Entry iterator遍历器分别地取Map.Entry集合内的Key和Value while(iterator.hasNext()){ // System.out.print(iterator.next()); //会依次输出一次输出一对键值对 :686=dgd 980=uydg 324=tere Map.Entry entry = (Map.Entry) iterator.next(); int key = (int) entry.getKey(); String value = (String) entry.getValue(); System.out.println("Key:" key " Value:" value); } System.out.println("iterator-----------"); }}
OutPut:============================================================
6 1 3 8 -------操作数组------- 82242 24235 65734 -----操作List集合------ value:set value:FHdg value:rehhg ------操作Map--map.values()法----- Key:3535 Value:set Key:1324 Value:FHdg Key:35 Value:rehhg ------操作Map--map.keySet()法----- Key:3535 Value:set Key:1324 Value:FHdg Key:35 Value:rehhg ------操作Map--Map.Entry法 ----- for----------- Key:3535 Value:set Key:1324 Value:FHdg Key:35 Value:rehhg iterator-----------
相关推荐: