泛型和序列化???
泛型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基础_泛型.docx
思维导图
Java 基础(4_8) - 泛型机制详解
关于java基础的泛型的练习
【Java基础】泛型方法 - 右撇子 - 博客频道 - CSDN.NET
Java基础入门(四)-泛型、反射、注解
下面是那种典型用法: List myIntList = new ArrayList();// 1 myIntList.add(new Integer(0));// 2 Integer x = (Integer) myIntList.iterator().next();// 3 第3 行的类型转换有些烦人。通常情况下,程序员知道一...
集合框架及泛型的介绍和基础理解,方便大家了解集合框架及泛型。
自己整理的JAVA学习笔记,非计算机专业,包括数据基础和泛型编程,集合,多线程,IO流,网络部分未上传,如果觉得对你有帮助就很棒啦!
Core.Java基础教程 09.应用程序开发基础-集合框架与泛型
Java 课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型)
java基础泛型 学习全文件
Java泛型概念 Java泛型是一种在编译时进行类型检查和类型推断的机制,它可以让我们编写更加通用、可重用的代码,提高了代码的可读性和可维护性,同时保证了类型安全。 Java泛型的核心思想是类型参数化,即在类、接口...
该文档主要包括为什么使用泛型、在集合中使用泛型、自定义泛型结构、泛型在集成上的体现以及通配符的使用等内容
java零基础自学 之 JAVA泛型 java零基础自学 之 JAVA泛型
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
详细的介绍了集合框架的用法,及其语法规则,剖析了使用的使用注意事项,帮助更牢靠的掌握集合框架的知识及泛型内容。谢谢
565.563.JAVA基础教程_泛型与File-为什么要使用泛型(565).rar
654.652.JAVA基础教程_反射-获取运行时类的父类及父类的泛型(654).rar