5.1 类、超类和子类
1. Java中,所有的继承都是公有继承。
2. 关键字this的两个作用:一是引用隐式参数,二是调用该类的其他构造器;关键字super的两个作用:一是调用超类的方法,二是调用超类的构造器。(P146)
3.多态:一个变量可以引用多种实际类型的现象;动态绑定:在运行时能够自动地选择调用哪个方法的现象;静态绑定:private、static、final方法或者构造器。
4 如果超类方法是public,子类方法一定要声明为public。否则,编译器会把它解释为试图降低访问权限,编译会报错(P152)
5 如果将一个类声明为final,只有其中的方法自动地成为final,而不包括域(P153)
6 类即使不含抽象方法,也可以将其声明为抽象类(P157)
7 private---本类可见;public---所有类可见;protected---对包和所有子类可见;默认---包可见。(P160)
5.2 Object:所有类的超类
1. Java中,只有基本类型(primitive types)不是对象。所有数组类型都是扩展于Object类(P161)
2. new Employee[100],数组就有100个空位置可以使用;
new ArrayList<Employee>(100),容量为100个元素的数组列表只是拥有保存100个元素的潜力。再重新分配之后可能会超过100。但是在完成初始化构造之后,数组列表不含有任何元素。
在数组列表的大小不再发生变化后,可以调用trimToSize方法。这个方法将存储区域的大调整为当前元素数量所需要的存储空间数目。垃圾回收器将回收多余的存储空间。
5.4 对象包装器与自动打包
1. ArrayList<Integer>的效率远远低于int[]数组。
2. 比较Integer等对象是否相等,用equals方法
5.6 枚举类
1. 比较两个枚举类型时,永远不需要调用equals,直接使用"=="就可以了。
5.7 反射
1. 能够分析类能力的程序被称为反射
相关推荐
第八章讨论了多线程编程,这是Java中的一个核心概念。多线程允许同时执行多个任务,提高程序效率。线程的创建、同步、通信和死锁处理都是多线程编程中必须掌握的知识点。 第九章涉及泛型的概念,它提供了编写类型...
本套“Java课堂笔记”旨在为学习者提供一个从入门到精通的全面学习路径,通过简洁明了的方式,让学习者在短时间内掌握Java的核心概念和技术。 一、Java基础 Java的基础包括语法特性、数据类型、变量、运算符和控制...
#### 第八章:Java Applet基础 - Java Applet是一种在Web页面中嵌入的Java小程序。 #### 第九章:文本框和文本区 - **9.1 文本框** 用于输入单行文本。 - **9.2 文本框上的ActionEvent事件** 当用户按下...
Java学习笔记:全面掌握Java编程的核心知识与技能 在当今的软件开发领域,Java作为一种流行的、功能强大的面向对象编程语言,被广泛应用于各种场景,包括Web应用、移动应用、企业级应用等。本篇Java学习笔记旨在为...
### Java基础知识笔记详细版-菜鸟翻阅必备 #### 一、Java概述 1. **Java语言发展史**: - Java由Sun Microsystems公司于1995年推出。 - 最初由James Gosling领导的设计团队开发,目标是用于家用电器的编程。 - ...
#### 第五章:数组和枚举 **一、数组基础** 数组是一种存储同类型数据的容器。数组的创建和初始化方式多样,支持一维数组、多维数组等。 **二、常见的排序算法** 1. **冒泡排序**:通过比较相邻元素并交换位置来...
#### 第五章:面向对象(基础) - **面向对象、类与对象的定义** - 面向对象编程的基本概念:封装、继承、多态。 - 类与对象的关系:类是对象的模板,对象是类的具体实例。 - **类与对象的进一步研究** - 类的...
### 第五章:多线程技术 - **线程创建**:通过继承`Thread`类或实现`Runnable`接口。 - **线程同步**:使用`synchronized`关键字或`ReentrantLock`等锁机制。 - **线程通信**:通过等待(wait)和通知(notify)机制。 ...
#### 第五章:多线程技术 - **线程创建**:Java中可以通过实现Runnable接口或继承Thread类的方式来创建线程。 - **线程同步**:为了避免并发访问共享资源导致的问题,Java提供了synchronized关键字和ReentrantLock...
【Java编程思想第五版笔记】第八章主要探讨的是面向对象编程中的一个重要概念——代码复用。在编程领域,代码复用是提高效率和减少错误的关键因素。本章着重比较了面向过程和面向对象两种编程范式的复用差异,并介绍...
### Java实战经典学习笔记知识点概览 #### 一、Java概述及开发环境搭建 - **Java概述** - Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。 - Java的设计目标是“一次编写,到处运行”,这...
以上是Java第一阶段(Java SE)学习中的核心知识点,熟练掌握这些内容是成为一名合格的Java程序员的基础。使用Eclipse或IntelliJ IDEA作为集成开发环境,可以帮助我们更高效地编写和调试代码。在学习过程中,实践是...
Java是一种广泛使用的面向对象的...这份"java 学习笔记大全"应该覆盖了以上所有知识点,通过学习和实践,你可以掌握Java编程的核心技能,无论是进行简单的控制台程序开发,还是复杂的分布式系统设计,都将游刃有余。
#### 第五章:多线程技术 - **线程的概念:** 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中。 - **创建线程的方式:** 继承`Thread`类或实现`Runnable`接口。 - **线程同步与通信:** 使用`...
Java学习第九部分笔记 本笔记涵盖了Java语言的基础知识,包括Java概述、环境搭建、选择结构、循环结构、数组、方法、JavaScript概述等内容。下面是笔记的详细知识点: 一、Java概述 * Java是一种动态类型、弱类型...
### Java核心知识精讲 #### 一、Java简介 Java是一种广泛使用的高级编程语言...以上就是从“李兴华java笔记”中提取的核心知识点,涵盖了Java的基础语法、面向对象编程的基本概念和技术点。希望对学习Java有所帮助。
本笔记旨在总结Java的基础知识点,包括JDK的安装与使用、开发工具Eclipse的介绍,以及核心的编程要素如数据类型、运算符和流程控制。 一、JDK JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器...
#### 十一、Java第一个程序HelloWorld 1. **程序结构**: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 2. **编译与运行**...