`

Java基础-泛型

 
阅读更多

泛型和序列化???

 

泛型List<?>list=new ArrayList<String>();

list.add("12334");

 

List<Shape>不是List<Circle>、List<Rectancle>的父类,所以不能添加

 

凡是有?的泛型表示都是不可以进行添加元素的,只能迭代元素

 

内部类的好处,就是可以class可以是private 所以不是所有人都可以调用,而普通的类只能用public和默认,包内可见,而protected是包内和。

final static没有冲突

 

一个java文件可以有多个class,编译后有多个class,内部类呢??只有一个class

 

instanceof 泛型类是不允许的

 

泛型通配符 类型形参 不能与静态混用

 

数组是可以进行直接转换的。

但是泛型不是,只要编译没有问题就没有问题。

 

Integer[] a = new Integer[5];
			Number b[];
			b = a;
			b[0] = 1.5;
			ArrayList<String> list1 = new ArrayList<String>();
			ArrayList<Object> list2 = new ArrayList<Object>();
			list2 = list1;

 

 

序列化 FIFO 先入先出

 

在序列化时,有几点要注意的:
  1:当一个对象被序列化时,只保存对象的非静态成员变量,不能保存任何的成员方法和静态的成员变量。
  2:如果一个对象的成员变量是一个对象,那么这个对象的数据成员也会被保存。
  3:如果一个可序列化的对象包含对某个不可序列化的对象的引用,那么整个序列化操作将会失败,并且会抛出一个NotSerializableException。我们可以将这个引用标记为transient,那么对象仍然可以序列化

  还有我们对某个对象进行序列化时候,往往对整个对象全部序列化了,比如说类里有些数据比较敏感,不希望序列化,一个方法可以用transient来标识,另一个方法我们可以在类里重写

 

 

分享到:
评论

相关推荐

    java基础-泛型通配符

    java基础-泛型通配符

    大学课程讲义-Java基础-泛型.docx

    Java泛型是Java编程语言中的一种特性,它允许在数据结构(如集合)中存储特定类型的元素,从而提供了编译时的类型安全性和更清晰的代码。泛型引入的主要目标是...理解并熟练使用泛型是每个Java开发者的基础技能之一。

    java基础-泛型学习总结

    思维导图

    关于java基础的泛型的练习

    Java泛型是Java SE 5.0引入的一个重要特性,它极大地增强了代码的类型安全...在进行"关于Java基础的泛型的练习"时,可以尝试编写不同的泛型类、泛型方法,体验泛型带来的便利,并理解其背后的类型系统和类型擦除机制。

    实例190 - 泛型化的折半查找法

    1. **泛型基础**: - 泛型引入了类型参数的概念,例如 `&lt;T&gt;`,其中 `T` 是一个占位符,代表任意类型。 - 使用泛型可以确保在编译时进行类型检查,避免运行时错误。 - 泛型方法允许我们在方法定义中使用类型参数,...

    Java 基础(4-8) - 泛型机制详解.pdf

    Java泛型是自JDK 1.5版本引入的一个重要特性,目的是为了提高代码的类型安全性和重用性。在Java中,泛型允许开发者在类、接口和方法中使用类型参数,使得代码能处理多种数据类型而无需重复编写相似的代码。然而,...

    黑马程序员----泛型与反射的小运用

    在Java编程语言中,泛型和反射是两个非常重要的特性,它们在软件开发中有着广泛的应用。本篇文章将深入探讨这两个概念以及它们在实际开发中的小运用。 首先,我们来看泛型(Generics)。泛型是在Java SE 5.0引入的...

    【Java基础】泛型方法 - 右撇子 - 博客频道 - CSDN.NET

    【Java基础】泛型方法 - 右撇子 - 博客频道 - CSDN.NET

    java教学基础系列一

    Java 教学基础系列一 -泛型编程 Java 教学基础系列一旨在 Java 基础教学,泛型编程是 Java 语言中的一种重要特性,能够提高代码的可读性、可维护性和安全性。本节课程将详细介绍泛型编程的基本概念、类型参数、泛型...

    日常笔记-JAVA泛型

    日常笔记-JAVA泛型

    java增删改查JDBC封装类(泛型封装)

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准API,而泛型是Java SE 5.0引入的一种强大的类型系统特性。"java增删改查JDBC封装类(泛型封装)"这个主题是关于如何利用泛型来优化...

    java基础-中级-高级-深入·

    ### Java基础 #### 1. Java概述 - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何...

    JAVA学习笔试(数据基础+泛型编程)-适合小白

    本笔记主要涵盖了数据基础和泛型编程两大主题,同时也涉及到类和对象、数据类型、类的初始化和加载以及单例模式等多个知识点。 1. **数据基础** - **形参实参的使用**:在函数调用时,形参是方法定义中的参数,而...

    java集合 框架 泛型

    泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的枚举类型。 首先,Java集合框架包括List、Set、Queue等接口,以及ArrayList、LinkedList、...

    关于C#、java泛型的看法

    在Java中,泛型同样使用尖括号表示,但它的类型擦除特性使得编译后的字节码并不包含类型参数信息,而是使用Object或其他基础类型作为替代。这意味着Java的泛型不支持协变和逆变,但可以通过通配符(如?)来放宽类型...

    Java基础篇:泛型.pdf

    泛型是Java编程语言中用于减少类型转换错误和增强代码安全性的机制,它允许在定义类、接口和方法时使用类型参数。通过这种方式,可以在编译时期捕获那些只有在运行时期才会暴露的类型错误,提高了代码的健壮性。 ...

    Java软件开发实战 Java基础与案例开发详解 11-7 泛型概述 共8页.pdf

    ### Java泛型概述 #### 一、泛型概念与作用 **1.1 泛型的概念** 泛型是Java 5.0引入的新特性之一,它允许开发者在编写类或接口时使用一种不确定的类型(类型参数),并在使用时指定实际的类型。这类似于C++中的...

    Java基础入门四泛型反射注解.pdf

    Java基础入门系列是帮助初学者掌握Java编程的重要学习材料,本篇主要介绍了泛型、反射和注解这三大高级特性。 泛型是Java SE 5版本引入的一个新特性,它的主要目的是允许在使用类、接口和方法时能够引用到任何类型...

Global site tag (gtag.js) - Google Analytics