Java私塾中级课程学习感受和小结 - 第1篇
一、Eclipse平台的简单入门
【1】 常用快捷键:
1. 输入main之后,按Alt+/,即可自动生成: publice static void main(String[ ] args ) { }
2. 输入Syso之后,按Alt+/,即可自动生成: System.out.println("");
3. Ctrl + Shift + F 自动调整代码文本的格式
4. Ctrl + / 注释
【2】 其他功能和优点
1. Refactor —> Rename 统一调整变量(类名、变量名、方法名等)的名称
2. Source —> 自动generate 一些常用方法,如:get,set,hashCode,equals等
3. 自动、快速生成包结构(文件夹目录)
4. 视图切换和隐藏
二、集合框架中各种接口的特点和使用
【1】Collection
1. 表示任何对象或元素组(允许重复)
2. Iterator 接口用于 枚举集合中的元素,例如:
Iterator it = col.toIterator( ); // col是一个集合实例
3. 常用的方法: addAll , remove , retain , clear 等
【2】Set
1. 继承Collection,无序,不允许重复
2. 具体的Set实现类依赖 添加对象 的equals方法检查等同性
3. HashSet(无序)
4. TreeSet (可有序抽取)
【3】List
1. 继承Collection,有序,允许重复,并引入index (定义了面向位置的操作方法)
2. 常用的方法:
void add ( int index, Object o )
Object get ( int index )
int indexOf ( Object o )
Object remove ( int index )
Object set ( int index , Object o )
List subList ( int fromIndex , int toIndex )
2. ArrayList
3. LinkedList 增添了处理列表两端元素的方法 (可当做Stack 或 Queue)
【4】Map
1. 键值对,常用的方法如下:
增改类:
Object put ( Object key , Object value )
Object remove ( Object key )
void putAll ( Map mapping )
void clear ( )
查询类:
Object get ( Object key )
boolean containsKey ( Object key )
boolean containsValue ( Object value )
int size ( )
boolean isEmpty ( )
转换成键或值的集合视图:
public Set keySet ( )
public Collection values ( )
public Set entrySet ( ) // 返回的Set 枚举后可用来实现 Map.Entry 接口
例如:
HashMap mapping = new HashMap ( ) ;
// put elements int to the map
…
Set entrySet = mapping.entrySet ( );
Iterator it = entrySet . iterator ( ) ;
while ( it.hasNext ) {
Map.Entry entry = ( Map.Entry ) it.next( );
System.out.print ( entry.getKey ( ) + " : " ) ;
System.out.println ( entry.getValue( ) );
}
2. HashMap
3. TreeMap
三、集合的排序
【1】Comparable 接口 (UserModel类先实现该接口,再覆盖compareTo方法)
【2】Comparator 接口:
1. 先定制自己的Comparator类
public class MyComparator implements Comparator {
public int compare ( Object a , Object b ) {
UserModel um1 = ( UserModel ) a ;
UserModel um2 = ( UserModel ) b ;
if ( um1.getAge( ) > um2.getAge( ) ) return 1;
else if ( um1.getAge( ) < um2.getAge( ) ) return -1;
return 0;
}
}
2. 然后使用自定义的Comparator 实现
Collections.sort ( list , new MyComparator ( ) );
四、泛型的基础知识
【1】目的:用来支持创建按类型进行参数化的类
【2】好处:
1. 提高类型的安全性
2. 消除强制转换
3. 配合增强的for循环使用
4. 潜在的性能收益
【3】如何使用,如下:
Map <String, String> mapping = new HashMap <String , String>
mapping.put ( "key " , "value");
String s = m.get ( "key" )
学习感受:
Java私塾的课程教学质量很高。中级课程的难度越来越高,这些内容要是自己的学的话,一定是个蛮痛苦的过程。好在有视频课程的帮助,在老师的细致讲解下,集合框架的不同种接口的特性和使用方法都一目了然。尤其,老师的讲课过程中详略得当,重点的部分举例详细讲解,次要的部分就一笔带过,决不拖泥带水。总之,很适合初学者入门。谢谢北风网!谢谢Java私塾!