10Java泛型 Java编程教学课件 Java编程教学课件
- 格式:ppt
- 大小:303.00 KB
- 文档页数:11


1
Java泛型技术详细教程
初级
共7节课
在本套课程中,们将全面的讲解JAVA泛型技术,从JAVA推出泛型的背景到泛型的常见使用和应用,再到泛型的设计原理,最后到泛型的高级使用;整个教学结合一系列的应用案例,由浅入深,由到面的讲解了整个泛型体系
下载完整(已有4569人下载) 2
1、课程简介
泛型JAVA在JDK5中引入的新特性,在后续的JDK版本中,泛型更得到了广泛的推广和使用,尤其在集合框架,面向对象编程和设计模式这块,泛型的优势体现的淋漓尽致。所以,深入的理解泛型,对于们阅读JDK集合框架源码,和设计模式的学习,会起到事半功倍的。
在本套课程中,们将全面的讲解JAVA泛型技术,从JAVA推出泛型的背景到泛型的常见使用和应用,再到泛型的设计原理,最后到泛型的高级使用;整个教学结合一系列的应用案例,由浅入深,由到面的讲解了整个泛型体系。
2、适应人群
有一定的Java基础,想要对泛型深入学习的同学。
3、主讲内容
(1)什么泛型?
(2)泛型类、接口
(3)泛型方法
(4)类型通配符
(5)类型擦除 3 (6)泛型和数组
(7)泛型和反
Java泛型(泛型接⼝、泛型类、泛型⽅法)
转载
转载出处:
泛型接⼝:定义⼀个泛型接⼝:
通过类去实现这个泛型接⼝的时候指定泛型T的具体类型。
指定具体类型为Integer:
指定具体类型为String:
指定具体类型为⼀个⾃定义的对象:
泛型类:
在编译器,是⽆法知道K和V具体是什么类型,只有在运⾏时才会真正根据类型来构造和分配内存。
泛型⽅法:
引⽤其他⼈写的,觉得不错:
定义泛型⽅法时,必须在返回值前边加⼀个,来声明这是⼀个泛型⽅法,持有⼀个泛型T,然后才可以⽤泛型T作为⽅法的返回值。 Class的作⽤就是指明泛型的具体类型,⽽Class类型的变量c,可以⽤来创建泛型类的对象。
为什么要⽤变量c来创建对象呢?既然是泛型⽅法,就代表着我们不知道具体的类型是什么,也不知道构造⽅法如何,因此没有办法去new⼀个对象,但可以利⽤变量c的newInstance⽅法去创建对象,也就是利⽤反射创建对象。
泛型⽅法要求的参数是Class类型,⽽Class.forName()⽅法的返回值也是Class,因此可以⽤Class.forName()作为参数。其中,forName()⽅法中的参数是何种类型,返回的Class就是何种类型。在本例中,forName()⽅法中传⼊的是User类的完整路径,因此返回的是Class类型的对象,因此调⽤泛型⽅法时,变量c的类型就是Class,因此泛型⽅法中的泛型T就被指明为User,因此变量obj的类型为User。 当然,泛型⽅法不是仅仅可以有⼀个参数Class,可以根据需要添加其他参数。
为什么要使⽤泛型⽅法呢?因为泛型类要在实例化的时候就指明类型,如果想换⼀种类型,不得不重新new⼀次,可能不够灵活;⽽泛型⽅法可以在调⽤的时候指明类型,更加灵活。
总结:泛型的使⽤使我们的代码更加具有通⽤性,不会导致定义了⼀种类型之后其他的类型都⽆法使⽤该代码。
通过泛型可以定义类型安全的数据结构(类型安全),⽽⽆须使⽤实际的数据类型(可扩展)。这能够显著提⾼性能并得到更⾼质量的代码(⾼性能),因为您可以重⽤数据处理算法,⽽⽆须复制类型特定的代码(可重⽤)。
Java教程
Java的诞⽣Java:由Sun Microsystems公司于1995年5⽉推出的Java程序设计语⾔和Java平台的总称。
Java语⾔是⼀种可以撰写跨平台应⽤软件的⾯向对象的程序设计语⾔,由当时任职太阳微系统的詹姆斯·⾼斯林(JamesGosling)等⼈于1990年代初开发,它最初被命名为Oak。
Java伴随着互联⽹的迅猛发展⽽发展,逐渐成为重要的⽹络编程语⾔。
更多请参考Java历史
什么是Java
Java简介
Java是⼀种⼴泛使⽤的计算机编程语⾔,拥有跨平台、⾯向对象、泛型编程的特性,⼴泛应⽤于企业级Web应⽤开发和移动应⽤开发。
任职于太阳微系统的詹姆斯·⾼斯林等⼈于1990年代初开发Java语⾔的雏形,最初被命名为Oak,⽬标设置在家⽤电器等⼩型系统的编程语⾔,应⽤在电视机、电话、闹钟、烤⾯包机等家⽤电器的控制和通信。由于这些智能化家电的市场需求没有预期的⾼,Sun公司放弃了该项计划。随着1990年代互联⽹的发展,Sun公司看见Oak在互联⽹上应⽤的前景,于是改造了Oak,于1995年5⽉以Java的名称正式发布。Java伴随着互联⽹的迅猛发展⽽发展,逐渐成为重要的⽹络编程语⾔。
Java编程语⾔的风格⼗分接近C++语⾔。继承了C++语⾔⾯向对象技术的核⼼,舍弃了容易引起错误的指针,以引⽤取代;移除了C++中的运算符重载和多重继承特性,⽤接⼝取代;增加垃圾回收器功能。在Java SE 1.5版本中引⼊了泛型编程、类型安全的枚举、不定长参数和⾃动装/拆箱特性。太阳微系统对Java语⾔的解释是:“Java编程语⾔是个简单、⾯向对象、分布式、解释性、健壮、安全与系统⽆关、可移植、⾼性能、多线程和动态的语⾔”
Java不同于⼀般的编译语⾔或解释型语⾔。它⾸先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执⾏字节码,从⽽具有“⼀次编写,到处运⾏”的跨平台特性。在早期JVM中,这在⼀定程度上降低了Java程序的运⾏效率。但在J2SE1.4.2发布后,Java的运⾏速度有了⼤幅提升。
Java语言程序设计基础篇(第八版)课件_完整版
第一章 Java语言概述
Java是一种跨平台的编程语言,可在各种操作系统上运行。它是一种面向对象的语言,具有高度的可移植性和可扩展性。本章将介绍Java语言的特点、发展史和应用领域。同时,还会介绍编写Java程序的开发环境和运行环境。
1.1 Java语言特点
Java语言具有以下特点:
• 简单易学、易于使用
• 面向对象的设计思想
• 可移植性强
• 安全性高
• 高性能
1.2 Java语言的发展史
Java最早由Sun Microsystems于1995年发布。自发布以来,Java已经逐渐成为全球范围内最流行的编程语言之一。Java的发展历程经历了以下几个版本:
• JDK 1.0(1996年)
• JDK 1.1(1997年)
• J2SE 1.2(1998年)
• J2SE 1.3(2000年)
• J2SE 1.4(2002年)
• J2SE 5.0(2004年)
• Java SE 6(2006年)
• Java SE 7(2011年)
• Java SE 8(2014年)
1.3 Java语言的应用领域
Java语言的应用范围很广,它可以用于开发各种应用程序,如:
• 企业级应用软件
• 移动应用程序
• 互联网应用程序
• 游戏开发 • 操作系统
1.4 Java语言的开发环境
Java语言的标准开发环境包括以下几个部分:
• JDK(Java Development Kit,Java开发工具包)
• Eclipse、NetBeans等集成开发环境
1.5 Java语言的运行环境
Java程序在运行时需要Java虚拟机(JVM)的支持,JVM可以在各种操作系统上运行。因此,Java程序的可移植性非常强。同时,JVM还提供了一些优化,可以使Java程序运行得更快。
第二章 Java编程基础
2.1 程序结构
Java程序的基本结构包括以下几个部分: