1.使用泛型时,编译无无错误,那么执行肯定没问题
2.限制泛型的可用类型,不管是具体的类,还是关键字都使用extends关键字,表示这个类型必须继承某个类,或是是吸纳某个接口
3.当没有指定泛型继承的类型或接口时,默认使用T extends Object,所以默认情况下任何类型都可以作为参数传入.
4.super关键字,指定类型只能是某类的超类
5.<? extends Object >可以简写为<?>
6.作业的策略模式实现:
7.泛型的使用情景:使用集合的时候,必须使用泛型.
8.For-Each循环:
当 增强的for循环时,如果要访问集合或是数组的下标,那么最好使用旧式的方式实现循环或是遍历,而不要使用增强的for 循环,因为它丢失了索引信息.
9.自动装箱,自动拆箱.
10.Integer类有一个缓存,它会缓存介于--128~127之间的整数.
11.可变参数:
本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以残敌数组对象.但如果将方法中的参数定义为数组,那么只能传递数组对象而不能离散的值.
12.可变参数必须要作为方法的最后一个参数,即一个方法不可能具有两个或两个以上的可变参数.
13.枚举(enum)类型:并不是类,但是和类很像.
public enum Color
{
red,white,blue
}
我们所定义的每个枚举类型都继承自java.lang.Enum类,枚举中的每一个成员默认都是public static final的.
14.而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance).换句话说,当定义了一个枚举类型后,在编译时刻就能确定该枚举类型有几个实例,分别是什么.在运行期间我们无法再使用该枚举类型穿件新的实例了,这些实例在编译期间就已经完全确定下来了.
15.静态导入:①导入静态变量:import static com.donaldjohn.Common.age;
②导入静态方法:import static com.donaldjohn.Common.output
注意:使用import static 时,要一直导入到类中的静态成员变量或静态方法.一定程度上降低代码的可读性.
分享到:
相关推荐
在标题“收集的电子书 Java SE Lesson 2”中,我们可以识别出本文档是一本关于Java SE(Standard Edition,标准版)的教程,具体为第二课的内容。Java SE是Java编程语言的核心平台,通常用于开发桌面应用程序、...
8. 集合的类型转换:由于集合存储的是Object类型的引用,所以从集合中取出元素时,通常需要进行强制类型转换来转换为元素的实际类型。 9. LinkedList源代码分析:建议对LinkedList的源代码进行独立分析,这有助于...
综上所述,"北京圣思园Java培训教学视频 Java.SE.Lesson.2_code.rar"涵盖了Java SE的基础知识,包括面向对象编程、类与对象、基础语法、文件操作、集合框架以及异常处理等内容。配合张龙老师的讲解和配套源代码,...
【Java.SE.Lesson.4_code.rar】这个压缩包文件包含了北京圣思园Java培训课程的第四课时的源代码,主要关注的是Java Standard Edition(Java SE)的相关编程知识。Java SE是Java平台的核心,用于开发和运行桌面应用...
【Java.SE.Lesson.3_code.rar】是一个与Java标准版(Java SE)相关的教学资源压缩包,由北京圣思园教育机构提供。这个压缩文件包含了Java编程语言的基础知识,特别是第三课的代码示例,旨在帮助学员深入理解和实践...
【Java.SE.Lesson.5_code.rar】这个压缩包文件显然包含了北京圣思园Java培训课程中的第五课时的源代码。这通常意味着我们将深入到Java编程语言的核心概念中,特别是那些在Java Standard Edition(Java SE)环境下的...
【标题】"北京圣思园Java培训教学视频]Java.SE.Lesson.1_code.rar" 提供的是一个关于Java Standard Edition(Java.SE)的初级教学资源,由北京圣思园教育机构制作。这个压缩包内含的主要是编程源代码,旨在帮助初学...
1. **JAVA SE Lesson 1.pdf** - 这一课可能主要介绍了Java语言的基础知识,包括Java的历史背景、为什么选择Java、Java开发环境的搭建(如JDK安装与配置)以及编写第一个Java程序——"Hello, World!"。此外,可能还...
2. "[北京圣思园Java培训教学视频]Java.SE.Lesson.13_code.rar":同样出自北京圣思园,这一部分是第13课的代码,可能与第12课相辅相成,进一步深入探讨Java编程的其他主题,如网络编程、多线程、Swing或JavaFX GUI...
7. 标准库丰富:Java Standard Edition(Java SE)提供了大量的类库,涵盖了网络、I/O、GUI、数据库连接等众多功能。 Java的开发工具有很多,其中最著名的是Eclipse、IntelliJ IDEA和NetBeans。这些集成开发环境...
在【压缩包子文件的文件名称列表】中,我们看到一个具体的章节:“[北京圣思园Java培训教学视频]Java.SE.Lesson.10_code”。这可能代表了一个课程的第十课,重点是“Java Standard Edition(Java SE)”的相关代码...
【JavaSE02-lesson27】这个主题涵盖了Java标准版(JavaSE)的第二部分,第27个课程的学习内容。在这个阶段的学习中,我们深入探讨了Java编程语言的核心特性,尤其是与数据库交互、文件操作、面向对象设计以及单例...
8. **lesson-code**:这个名字暗示了这是一系列课程的代码示例,可能按照学习进度,逐步覆盖了从基础语法到高级特性的Java编程内容。 9. **framework**:可能包含了各种Java框架的使用示例,如Spring Framework、...
2. **类与对象**:Java是一种面向对象的编程语言,Lesson.8_code和Lesson.9_code着重讲解了类的定义、对象的创建及方法的使用。类是对象的模板,而对象是程序中的实例,理解和运用类与对象是Java编程的核心。 3. **...
这个压缩包文件“张龙老师JAVASE视频源源码11-完.rar”包含了由知名讲师张龙老师主讲的一系列...每个子文件夹名如"Java.SE.Lesson.15_code.rar"代表一个课程的代码实例,这将帮助学习者逐步构建自己的Java编程能力。
Oracle大规模开放在线课程聚焦于Java SE 8中的一个重要特性——Lambda表达式,这是现代Java编程的一个核心元素。在"Oracle-lambda-lesson-one-dev"这个课程中,开发者将深入理解如何利用Lambda表达式来简化代码,...
学习Java可以涵盖许多主题,包括基本语法、面向对象编程概念(如封装、继承和多态)、异常处理、集合框架、输入/输出(I/O)系统、网络编程、多线程以及Java Standard Edition(Java SE)、Java Enterprise Edition...
在本课程"Oracle大规模开放在线课程:Java SE 8 Lambda和Streams的第3课"中,我们将深入探讨Java编程中的一个重要革新——Lambda表达式。Lambda表达式是Java 8引入的一项核心特性,它极大地简化了函数式编程,使得...
Java平台的标准版(Java SE,即Java 2 Platform, Standard Edition)是开发和运行桌面应用、服务器应用和网络应用的基础。在本章中,我们将深入探讨三个关键概念:抽象类、接口以及内部类。 首先,让我们关注抽象类...
- **安装指南**:介绍如何下载和安装Java SE与JavaFX开发软件。 - **开发环境选择**:提供关于选择适合自己的开发环境的建议。 - **Lesson 2: 编写脚本** - **编译源代码**:指导如何编译JavaFX Script源代码。 ...