java基础提升(1)

java基础提升(1)

摘要:我们今天所要介绍的是一般大学老师所忽略的重要点,不过根据java所导入的JDK的版本不同;所用法也就不同,不过JDK1.5以上用法是一样的;为什么呢?JDK1.5的版本是一个飞跃性的过度,用起来让人和舒适;接下来就来为大家介绍下基础上的一点知识。
(1)静态导入
关于静态导入;还是有很多人不懂的;甚至以为是一个新的知识点;其实是我们平常用的少;见得少而已。用法超级简单。如图:
java基础提升(1)_第1张图片
在java中有些偏长的代码;用起来不是很爽,个人的习惯吧。
(2)自动装箱和拆箱
谈到装箱和拆箱;我们就得了解下JDK的以前。JDK1.5版本以前;我们要用到一个数值;比如3,我们是这样Integer i=new Integer(3);用到JDK1.5后我们就可以Integer i=3;定一个变量了。这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱。那什么是拆箱呢?顾名思义,跟装箱对应,就是自动将包装器类型转换为基本数据类型:
Integer i = 10; //装箱
int n = i; //拆箱

 简单一点说,装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。
 java基础提升(1)_第2张图片
 (3)增强For循环
 在java中;对for循环,我们基本都天天用到。一帆写稍微复杂点的代码,for循环是少不了的,但是对于学习java的同学;一般for的用法大家都知道,我也不会再啰嗦一般的使用。今天主要针对复杂点的循环。比如遍历Map,list,set的数值。我会针对之前我们学习的方法去遍历一次;给你们做一个比较,看看差别。方式一如图:
 java基础提升(1)_第3张图片
 我给大家画了张过程图来帮助大家的理解:
 java基础提升(1)_第4张图片
 方式二如图:
 java基础提升(1)_第5张图片
 分析图:
 java基础提升(1)_第6张图片
 给你们介绍这么多;看到这里的兄弟心里就有一亿个不乐意了:不是说好for的么,毛都没看见。别着急,我只是想让你们更全面的是去认识一个东西。下面就来介绍for的遍历;看看之间的差别:
 java基础提升(1)_第7张图片
 有很多人就看不懂了Object obj;你再去看看我给你画的分析图,在调用keyset方法返回的是一个Set的集合,而Set里面装的都是对象形式吧,所以我必须用Object类型接收吧,然后再强转吧。自己根据这种方式再去方式二用增强for循环去实现。

你可能感兴趣的:(java)