无论什么知识,长时间不用,都会逐渐遗忘。
最近重看《thinking in Java》,记录一些自认为的学习要点如下:
一、所谓对象。封装、继承、多态,垃圾回收。
二、操作符。优先级,==和equals,短路逻辑,位操作,自动转型(向上)。
三、流程控制。尽量不要使用switch,如果确实需要,配合enum。foreach语法:数组和Iterable接口。
四、对象初始化和清理。常量域和静态域的初始化,类的加载和实例化,成员变量的默认值,局部变量必须初始化。finalize方法的误用。
五、访问权限。各种访问修饰符的含义,final修饰符的含义。
六、多态。动态绑定,里氏代换法则。
七、接口。多重继承,适配器模式。
八、内部类。嵌套类(static),内部类,局部内部类,匿名内部类,闭包和回调。内部类和外围类之间的关系。使用内部类实现多重继承。匿名内部类对方法参数的final限制。
九、集合框架。Collection和Map的体系结构,过时的HashTable,Vector、Stack,Collections工具类,UnspportedOperation和Fast Fail处理机制,散列和散列码。强引用、软引用、弱引用、虚引用。
十、异常。异常体系结构(继承体系,无接口),异常的自我描述(异常名称),try-catch-finally,异常捕获,异常链。
十一、字符串。不可变性,编译器的自动优化(StringBuilder,循环模式下注意陷阱),split方法对最后一个元素的处理,格式化(1.5之后),正则表达式(Pattern和Matcher)。
十二、泛型。泛型擦除,通配符边界。
十三、数组。多维数组,数组和ArrayList,Arrays工具类,数组与泛型(不支持泛型)。
十四、IO系统。体系结构,字节流和字符流,装饰模式(Buffered缓冲),RandomAccessFile。NIO,Channel和ByteBuffer,内存映射文件。对象序列化。
十五、枚举。单例性,私有化构造方法,添加域和方法,每个枚举实例都拥有自己的同名方法(实现不同)。EnumSet和EnumMap,前者的值和后者的key都只能来自同一个enum,位操作保证效率。
十六、注解。元注解(@Target,@Retention,@Documented),注解定义(value元素,default值),不支持继承,注解的处理(反射)。
十七、多线程。重点和难点。
分享到:
相关推荐
【JAVA零基础学习】 在IT领域,Java编程语言以其跨平台、面向对象的特性而备受推崇,成为初学者和专业人士的首选。对于那些没有编程基础的人来说,"JAVA零基础学习"是一个理想的起点,通过系统的学习,你可以从零...
知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外...
Java基础重点整理PPT教案学习.pptx
"JAVA基础学习课件,菜鸟篇"是专为初学者设计的一系列教学资源,旨在帮助那些对编程一无所知或者对Java语言不熟悉的人快速入门。 在学习Java的基础时,首先要理解的是它的基本语法和结构。Java程序由类(class)组成...
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
【Java基础重点整理】 在Java编程语言中,有几个核心概念和特性是学习者必须掌握的基础知识。这些概念包括面向对象的编程原则、类的访问修饰符、以及Java语言的特性和开发环境。 1. **面向对象的概念** - **变量*...
以上是Java基础学习的主要内容,通过深入理解和实践,可以为后续的Java开发打下坚实的基础。在实际的学习过程中,结合"PPT"文档进行系统性的学习和复习,将有助于更有效地掌握这些知识。同时,不断练习编写代码,...
"Java基础相关学习"指的是对Java编程语言的核心概念、语法和常用API的学习过程。本资料集合可能包含了Java SE(标准版)的基础教程,帮助初学者掌握编程基础。 Java的学习通常从了解基本语法开始,例如变量、数据...
这份“java基础学习笔记 java整合技术 java工具类.zip”压缩包显然包含了一系列与Java相关的学习资料,特别是关于基础、整合技术和工具类的深度探讨。下面我们将深入解析这些主题。 首先,Java基础是学习Java的起点...
Java学习是许多IT从业者入门和进阶的重要环节,它涵盖了广泛的知识领域,包括基础语法、面向对象编程、数据库交互、Web开发框架等。以下是对这些关键知识点的详细讲解。 首先,Java是一种强类型、面向对象的编程...
"黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...
Java基础学习源程序是入门和深入理解Java编程语言的关键资源。这个压缩包包含了各种Java课程中的核心学习要点,为初学者提供了丰富的实践素材。通过这些源代码,学习者可以直观地看到不同概念如何在实际应用中得以...
在学习Java基础及Java Web时,重要的是将理论知识与实践相结合,通过大量的编码练习来加深理解和提升技能。笔记中提到的“经典简略”可能是指通过精简的笔记抓住学习的重点,而“freesky加油!!!”则可能表达了...
这份"java基础练习题(目前到集合内含三个小综合案例)"涵盖了Java的基础知识,旨在帮助学习者巩固并提升Java编程技能。从JDK(Java Development Kit)入门到集合框架的学习,这是一个全面了解和实践Java编程的重要...
### 新手零基础学习Java知识点概述 对于新手而言,零基础入门Java可能是一个充满挑战的过程。但是通过系统的学习路径和合适的学习资源,可以逐步掌握这门语言的核心概念和技术要点。以下将详细介绍Java的基础知识、...
Java 学习要点总结 Java 学习总结 Unit 1 相关概念: 1. JDK (Java Develop Kit):Java 开发工具包。 2. JRE (Java Runtime Environment):Java 运行环境。 3. J2EE (Java Enterprise Edition):Java 企业版,...