来到黑马已经快一周了,今天突然让每个人都发个帖子,不由得有些感触。在这里认识了美美哒的班主任,还有负责任的李书堂老师。先说说班主任吧,我觉得班主任特别温柔,很贴心,好喜欢的呢。(偷偷说一句,班主任有点像杨超越,应该没人发现吧)说起李老师,我真的觉得李老师讲的很认真,很细致,许多小细节自己注意不到的地方,李老师都会认真的讲给我们听。每天虽然累,但是过得很充实。自从进入就业班,现在过了已经快一周了,就用这个帖子作为一周的总结吧。
这几天,根据我的理解,应该是讲了java里最基本的变量的使用。包括基础变量,包装类,list集合,set集合,map集合等等。以及他们的延伸用法,比如StringBuilder类,Integer.parseInt方法等。然后就是工具类,比如Arrars类,Collections类,还有系统类即System类,常用的输出方法就是这个类里边的方法。下面,我就根据ppt知识点的顺序作为我所要总结的顺序。
一
1.toString()和equals()方法的重写。这两个方法作为最基本也是最常用的方法,编译器给出了自动重写的快捷方式。但是还是要自己了解,print方法实质就是toString方法。因此对于没有重写这个方法的自定义变量,在输出时,java会给出默认的输出方法即【对象的类@对象的hashcode()值】。对于equals()方法,在基本变量如int char类型相比较时,效果等同于==。而在引用变量如包装类Integer,String ,自定义变量如Student时,如果不重写,比较的是对象的地址值。
2.日期以及日历的用法,Data类,DataFormate抽象类,SimpleDataFormat实现类.Calendar日历类。主要用法就不讲了。
3.system类,为节省空间而要使用的StringBuilder类。为了存储在集合以及map类中,同时拥有很多对象专用的方法如(add)而使用的包装类等。还有包装类与String的相互转换。佛挡杀佛
二
1.集合
接口作为类的抽象,自然是拥有类共同点,因而可以被引用。
Collection接口作为集合的最高抽象。其下包括list接口,set接口。list接口(有序,有索引,允许重复存储)。其下有三个实现类(ArrayList,LinkedList,Vector)ArrayList是数组的实现。LinkedList是双向链表的实现。vector与ArrayList类似但是是同步的,效率低。set接口下同样有三个实现类。TreeSet作为树结构的实现类,HashSet作为哈希数组+链表+红黑树的实现,LinkedHashSet作为Hash+存储数据的链表的实现。至于各自的特点,了解数据结构的不需要特地去记。
2。泛型,可变参数,比较器,Collection工具类
这些都是知识点,记住会用就可以了,没什么好讲的。
三
1所谓的map集合,map集合与python里的字典类型相似,都拥有无序,因底层同样是hash数组,同样不允许重复,无索引。其下有两个子类,HashMap和HashTable.HashSet可以看做是HashMap的键的集合。同时Map接口下的类不能用迭代器去遍历,只有用KeySet获取键的集合,用for循环及get方法遍历。或者用EntrySet键,用for循环及getKey和getValue方法去遍历。
我对这几天知识点的总结。有很多东西我觉得都没要说,重在理解,暂且当做复习时的凭据把。 |
|