`
wangtao0501
  • 浏览: 56578 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础回顾系列(二)--泛型

阅读更多
    泛型(Generic type 或者 generics)是对java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化得类。使用泛型的好处:1、类型安全,泛型的主要目的是提高java的类型安全。将类型检查从运行时挪到编译时有助于查找错误。2、消除强制类型转换,增加代码可读性。
    在使用中还有一些规则和限制:1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。3、泛型的类型参数可以有多个。4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上成为“有界类型”。5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName(java.lang.String);
例子:
public class Gen<T> {
    private T ob;   //定义泛型成员变量
    public Gen(T ob) {
        this.ob = ob;
    }
    public T getOb() {
        return ob;
    }
    public void setOb(T ob) {
        this.ob = ob;
    }
    public void showTyep() {
        System.out.println("T的实际类型是: " + ob.getClass().getName());
    }
}
public class GenDemo {
    public static void main(String[] args){
        //定义泛型类Gen的一个Integer版本
        Gen<Integer> intOb=new Gen<Integer>(88);
        intOb.showTyep();
        int i= intOb.getOb();
        System.out.println("value= " + i);
        System.out.println("----------------------------------");
        //定义泛型类Gen的一个String版本
        Gen<String> strOb=new Gen<String>("Hello Gen!");
        strOb.showTyep();
        String s=strOb.getOb();
        System.out.println("value= " + s);
    }
}

3
0
分享到:
评论

相关推荐

    回顾 Java SE 基础实现代码 Java学习资料 自学资料

    回顾 Java SE 基础,基于 jdk-1.8 实现代码。 目录 语言基础 (八大)基本类型与引用类型 类型转换 运算符 流程控制 字符串与数组 核心技术 抽象 类的高级特性 final 内部类 枚举与泛型 异常处理 集合 I/O 反射 多...

    java综合知识点总结-必背.zip

    这份“java综合知识点总结-必背.zip”文件很可能是为了帮助Java学习者或开发者整理和回顾核心概念,以便深入理解和应用。以下是根据标题和描述可能包含的一些关键知识点的详细解释: 1. **基础语法**: - 变量:...

    Java软件开发实战 Java基础与案例开发详解 19-3 lnetAddress类 共6页.pdf

    Java基础知识点回顾 - **数据的分类**:介绍Java中不同类型的数据,如基本数据类型和引用数据类型。 - **标识符、关键字和常量**:讲解Java中标识符的命名规则、关键字的用途以及常量的概念。 - **运算符与表达式*...

    CoreJava串讲---超好!

    在Java编程领域,CoreJava是学习的基础,它涵盖了Java语言的核心概念和技术,包括语法、数据类型、控制结构、类与对象、集合框架等重要主题。这次的串讲内容将深入探讨这些基础知识,帮助开发者构建扎实的Java根基。...

    Java基础知识回顾共2页.pdf.zip

    标题"Java基础知识回顾共2页.pdf.zip"表明这是一个关于Java基础知识的简短总结,可能涵盖了核心概念和技术,分为两个部分进行讲解。虽然具体的文档内容未提供,但我们可以预期它将讨论以下几个关键领域: 1. **Java...

    20年Java发展历程(1995-2015)

    这篇博文将回顾Java的发展历程,探讨其重要里程碑、关键版本更新以及对IT行业的深远影响。 1. Java的诞生:1995年,由James Gosling在Sun Microsystems领导的团队开发出Java,它的设计目标是“一次编写,到处运行”...

    java 基础知识总结(经典)

    这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...

    java 考试资料--第七组

    4. `JAVA复习题201002.xls`:这份资料对应2010年2月的复习题目,可能涵盖Java SE(标准版)的核心特性,如异常处理、泛型、枚举、注解、IO与NIO、Lambda表达式(如果是Java 8以后的考试)等。 这些Excel文件是备考...

    Java基础知识复习资料.rar

    这份“Java基础知识复习资料”涵盖了学习Java编程所必需的关键概念和技术,旨在帮助初学者巩固基础,同时也适合有经验的开发者进行回顾。 1. **Java语法基础** - **变量与数据类型**:Java提供了基本数据类型(如...

    传智播客 刘意-2015年Java基础视频-深入浅出精华版 笔记day01-day27

    【Java基础学习路线】 在"传智播客 刘意-2015年Java基础视频-深入浅出精华版 笔记day01-day27"这套课程中,Java初学者将踏上一段全面而深入的Java编程之旅。刘意老师以其丰富的教学经验,将复杂的Java知识讲解得...

    1.java基础知识回顾 2.java高级语法研究 3.jvm研究 4.如果写出优雅高兴的java代码.zip

    1. **Java基础知识回顾**:这部分内容可能涵盖变量、数据类型、控制结构(如if语句、循环)、类与对象、封装、继承和多态等基本概念。此外,也可能涉及异常处理、文件I/O和集合框架的基础知识,如ArrayList、...

    Java发展史_&_Java9、10新特性

    通过回顾Java的发展历程以及详细介绍Java 9的新特性,我们可以看出Java语言一直在不断进步,旨在提高开发者的生产力和应用程序的性能。模块化系统的引入尤其值得一提,它为Java的应用场景带来了革命性的变化,使其...

    150道java基础选择题

    标题 "150道java基础选择题" 暗示这...总之,这个"150道java基础选择题"的资源对于初学者来说是一个很好的自我检测和学习工具,它可以帮助他们系统地回顾和检验Java基础知识,为后续深入学习和项目实践打下坚实的基础。

    由浅入深学Java—基础、进阶与必做260题

    ### 由浅入深学Java—基础、进阶与必做260题 #### Java基础知识 1. **Java概述** - Java是一种面向对象的编程语言,它于1995年由Sun Microsystems公司推出。 - Java的设计目标是使程序员能够编写一次,到处运行...

    运用X-mind线性思维对JAVA知识进行归纳

    在“运用X-mind线性思维对JAVA知识进行归纳”的主题中,我们通过思维导图的方式来系统地梳理和理解Java基础知识。 首先,我们需要了解Java的核心概念。Java基于C++,但去除了指针等复杂特性,使其更安全、更容易...

    JAVA PPT基础课件

    **JAVA PPT基础课件——Java泛型技术的发展与JDK1.4实现** Java泛型是Java编程语言中的一个重要特性,它允许在定义类、接口和方法时使用类型参数,从而增强了代码的类型安全性和重用性。本课件“Java泛型技术之发展...

    Java复习大纲

    "Java复习大纲"通常是指为了帮助学习者系统地回顾和掌握Java核心技术而设计的学习路径或教学计划。以下是对Java核心知识点的详细解析: 1. **基础语法** - 变量与数据类型:包括基本数据类型(如int, double, ...

    Java语言程序设计-进阶篇第8版2011

    在进入进阶篇之前,本书可能会简要回顾Java的基础知识,确保读者对于Java的基本语法、数据类型、控制结构等有充分的理解。 ### 面向对象编程深入 面向对象编程(OOP)是Java的核心特性之一。进阶篇很可能会深入讲解...

    疯狂java pdf 影印版

    #### 一、Java基础知识回顾 1. **Java概述**: - Java是一种广泛使用的高级编程语言。 - 它由Sun Microsystems在1995年发布,并于2009年被Oracle公司收购。 - Java设计为面向对象的语言,支持类、对象、继承等...

    java开发实战经典习题答案

    Java开发实战经典课后习题答案涉及到Java编程语言的多个基础知识点,这些知识点对于初学者和...对于已经有一定基础的开发者,通过回顾这些基础内容,可以巩固其基础知识,同时复习和掌握一些Java编程中较为复杂的内容。

Global site tag (gtag.js) - Google Analytics