final修饰的方法不允许子类去覆盖,而且有些情况该方法对子类是不可以访问的,这有点像private ,
Set集合底层是Map的实现,Map底层是数组
用Iterator遍历list和Set时,List在遍历倒数第二个元素时,可以删除任意其他的元素,而不报java.util.ConcurrentModificationException,例如
ArrayList<String> list = new ArrayList<String>();
list.add("111");
list.add("222");
list.add("333");
list.add("444");
for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
String el = iterator.next();
System.out.println(el);
if(el.equals("333")) {
list.remove(list.get(0));
}
}
System.out.println(list.toString());
//输出的结果如下:
/*
111
222
333
[222, 333, 444]
*/
Set集合则是在遍历最后一个元素时可以任意删除其他元素。
字符串常量池中常量如果以后也没有用到(即没有引用变量去引用该常量),jvm也不会去回收,这也是内存的泄露
表达式类型的自动提升:
//'a'+7先转换为int类型,后程序自动将基本数据类型再转换为字符串,104hello
System.out.println('a'+7+"hello");
//helloa7
System.out.println("hello"+'a'+7);
复合赋值运算符的陷阱:
你们可能都遇到这样的问题
short s = 5;
s = s-2;
s -=2;
会报编译错误,s = s-2是正常的类型自动转换int类型,所以会报错,但s -=2不会,因为java中特殊的复合赋值运算符,它不仅完成了相应的操作,而且还隐藏了一个强制转换的过程 E1 op= E2(op可以是+、-、%、/等),它相当于E1 = (E1类型)(E1 op E2);
if--else if --,if要先处理小范围的
大部分时候,如果循环体只包含一条语句,那么就可以省略花括号,但如果循环体内只包含是一条局部变量的定义语句,那么依然不可以省略循环体的花括号。
分享到:
相关推荐
疯狂Java 突破程序员基本功16课1 完全清晰版 5分超低分 挥泪相送啦!这是第二部分 记得下第一部分哇!
疯狂Java 突破程序员基本功16课1 完全清晰版 5分超低分 挥泪相送啦!这是1 记得下第二部分哇!
《疯狂Java:突破程序员基本功的16课2》是一本深入浅出的编程学习书籍,专注于提升程序员的基础技能。作者李刚以其丰富的教学经验,精心设计了16个课程,旨在帮助读者全面掌握Java编程的核心知识,为日后的职业发展...
《疯狂Java:突破程序员基本功的16课》是一本专为Java初学者和有经验的程序员设计的书籍,旨在通过一系列深入浅出的课程,帮助读者巩固和提升编程技能,从而达到“疯狂”提升Java编程能力的目标。这本书涵盖了程序员...
内容讲解的很详细,对java程序员有一个质的提升,欢迎大家下载
疯狂Java:突破程序员基本功的16课.修订版。。
对于提升java程序员的基本功十分有帮助,让你深入理解java的内在。也可用于面试
疯狂Java:突破程序员基本功的16课.修订版 疯狂Java:突破程序员基本功的16课.修订版.pdf
在《疯狂JAVA:突破程序员基本功的16课》中,作者深入浅出地探讨了Java编程中的核心概念和技术,旨在提升程序员的基本技能和解决问题的能力。以下是对这些知识点的详细阐述: 1. **Java基础**:Java是一种面向对象...
李刚 著 ISBN:9787115263049
《疯狂Java:突破程序员基本功16课》是一本针对Java程序员进阶的教程,旨在提升读者在编程领域的技能和专业素养。这本书结合了理论与实践,通过16个关键课程,深入讲解了Java编程的核心概念和技术。源代码的提供使得...
Java程序员突破基本功的16课,打好基础,把基本练扎实。
本书把容易被Java程序员所忽视的内容整理成书,介绍了Java的对象、数组的内存分配,介绍了常见集合的实现细节、内存回收的细节、表达式、流程控制、面向对象、异常的“陷阱”,常用的数据结构和算法的实现以及其他...
中高级java开发教程,适合有一定基础的开发人员,不建议新手使用,讲解的比较好,精华部分
在《疯狂Java:突破程序员基本功的16课》中,李刚老师一改枯燥的教学方式,专门面向Java初学者可能会遇到的各种学习问题,由点及面,详细讨论了Java内存管理、Java编程过程中常遇陷阱、常用数据结构的Java实现和Java...
《疯狂JAVA 突破程序员基本功的16课》是一部专为初学者和进阶者设计的编程教程,旨在通过一系列深入浅出的课程,帮助读者巩固和提升JAVA编程的基础技能。这本书的配套源代码提供了丰富的实例,让读者能够在实践中...
疯狂Java_突破程序员基本功的16课(修订版)