java基础知识篇(1)

来源:互联网 发布:编程字体推荐 编辑:程序博客网 时间:2024/06/04 22:39

1、static 关键字: 静态成员变量、方法。静态(static)方法中没有this方法,所以不能调用非静态方法,然而非静态方法可以调用静态方法。

2、垃圾回收:Java垃圾回收器负责释放无用对象占据的内存资源。不同Java虚拟机的垃圾回收方式不同,自适应的垃圾回收机制效率较高,采用“标记-清扫”模式和“停止-复制”模式相切换的思路,前者是从堆栈和静态存储区出发,遍历所有的引用,进而找出所有存活的对象,并给对象加以标记,这一过程不会回收任何对象,等标记全部结束的时候,清理工作开始,没有标记的对象将被释放;后者是把所有存活对象从旧堆复制到新堆,没有被复制的对象全部当做垃圾清理回收,其中如果有大型对象占据单独“块”的时候,该块不会复制,只是用相应的代数来记录它是否还存活,如果又被引用,则代数会增加,则垃圾回收器将对新分配的块进行整理,这样提高了效率。对象比较稳定时,采用“标记-清扫”模式,而堆空间出现很多碎片的时候,则采用“停止-复制”模式。  

3、容器:容器类类库用来“保存对象”,分为两类:

a)Collection——List:以特定的顺序保存一组元素,ArrayList、LinkedList,有方法add()、addAll()、get()、contains()、remove()、removeAll()、indexOf()、toArray ()等;

                          Set:元素不能重复,HashSet、TreeSet和LingkedHashSet;

                         Queue:只允许在容器的一端插入对象,并从另一端移除对象;

                         (LinkedList——Stack:push()、pop()、peek())

b) Map——也被成为关联数组,键对值格式,HashMap、TreeMap和LinkedHashMap。

4、迭代器: Iterator,遍历容器,iterator()、hasNext()、next()、remove()等

List<String> s = new ArrayList<String>();

Iterator<String> it = s.iterator();

while(it.hasNext()){

String s = it.next();

System.out.println(s);

}

注:遍历Map

//tempMap

for(Map.Entry m: tempMap.entrySet() ){

.......

m.getKey();

m.getValue();

.....

}

5、流

 

 

0 0
原创粉丝点击