
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在上面,我们知道看transient关键字标识之后不会被序列化,于是b字段就为null,这里我们使用自定义序列化机制来解决这个问题。序列化机制为单个的类提供了一种方式,去向默认的读写行为添加验证或任何其他想要的行为。之后,数据域就再也不会被自动序列化,取而代之的是调用这些方法。我们只需要在A类中添加这2个方法,然后编写对应的方法即可out . writeUTF("我是B--通过自定义方式实现序列化

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。与集合相比,流提供了一种可以让我们在更高概念级别上指定计算任务的数据视图注意:学习Stream必

ArrayList是使用数组存储元素的的集合,能够自动进行扩容。ArrayList的类图如下该类拥有许多操作集合的方法,在这篇文章中将会debug几个常见的方法。这里先将ArrayList的成员属性以及注释列出来/**/**/**/*** @serial对于ArrayList,就理解为一个简单的数组即可,该数组会自动扩容(一般为1.5)。

对于上面的限制,大家不用全部背下来,再使用泛型的时候慢慢理解就好了关于泛型的更多知识,参考以下内容泛型程序设计基础类型擦除、桥方法、泛型代码和虚拟机泛型的限制及其继承规则泛型的通配符(extends,super,?泛型程序设计基础类型擦除、桥方法、泛型代码和虚拟机泛型的限制及其继承规则泛型的通配符(extends,super,?

java的继承简单一点说就是一个类对另一个类的扩展,是is-a的关系。利用Employee(员工类)和Manager(经理类)来举例,Manager继承了Employee,也就是对Employee的扩展,Manager是一个特殊的Employee,但是Employee却不是Manager。他们直接就存在is-a的关系。继承的关键字是extends对于Employee类,我们一般称为超类,父类或者基

在java中,如果想要获取控制台的输入内容,我们需要Scanner这个类。创建一个Scanner对象,创建的时候传入System.in这个标准输入流。java控制台输出很简单,使用System.out输出流即可。然后我们使用Scanner的方法就行了。下面的代码就会创建一个Scanner。下面是常用的3中输出方式。

有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型int。通常,这些类称为包装器(wrapper)。这些包装器类有显而易见的名字:Integer、Long、Float、Double、Short、Byte、Character和Boolean(前6个类派生于公共的超类number)。包装器类是不可变的,即一旦构造了包装器,就不允许更改包装

对于lambda表达式,我们再里面还不能够定义与外部变量相同的参数名称,例如下面代码int i = 1;int i = 0;});我们再lambda里面定义了与外部变量同名的i变量,这时候IDEA就会给出以下提示如果运行就会报错对于函数式接口的定义想必大家已经很清楚了,只需要在接口有且只有抽象方法就是一个函数式接口。下面就是自定义的一个函数式接口对于函数式接口,我们可以使用@FunctionalI

通过上面的术语可以发现运行java程序只需要jre就行了,但是我们的目标并不是运行java程序,而是编写java程序,所以我们需要下载JDKJDK 8下载地址为https://www.oracle.com/cn/java/technologies/downloads/#java8-windows下载之后选择安装路径后直接安装即可。安装完成之后进入到安装目录里面,然后进入jdk目录下一步就是设置一个

读取图片读取图片使用imread函数,注意:opencv读取图片,默认颜色通道是BGR,而不是RGB。def imread(filename, flags=None)imread函数第一个参数为图片存放的路径,第二个参数是可选项,有3个选项可以进行选择参数作用cv2.IMREAD_COLOR这个是默认选项,表示原图,可用1代替cv2.IMREAD_GRAYSCALE按照灰度图片进行读取,可用0代替








