![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 66
小丑的自我修养
我不是为了输赢,我就是认真。
展开
-
理解Optional的正确打开方式
一. Optional的方法总览Optional是JDK8提供的一个很简单的容器类,其目的就是把对象包装在容器里面,然后提供对该对象的一些基本操作。整个类加上注释也才300多行。package java.util;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;import java.util.function.Supplier;原创 2022-04-17 11:22:29 · 392 阅读 · 0 评论 -
反射:填充嵌套对象的属性值
原文点击此处package com.test.reflection;import lombok.Data;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.Arrays;public class EmbedObjectDemo { public static void main (String[] args) { S原创 2021-04-27 20:00:32 · 1464 阅读 · 0 评论 -
Java:序列化和反序列化
1.概念与作用1.1概念序列化:对象转换为字节序列的过程,本质上是将一个对象转换成二进制的byte[]数组反序列化:字节序列恢复为对象的过程两种作用:将对象序列化后永久的保存到硬盘中,通常是存在一个文件中;在网络通信传递数据时需要;网络之间的通信均是使用二进制的形式互相通信,无论是发送还是接受,因为序列化和反序列化对网络通信至关重要。2.对象序列化和反序列化2.1JDK的序列化APIjava.io.ObjectOutputStream代表对象输出流,它的writeObject(Obj原创 2021-04-27 19:41:19 · 329 阅读 · 0 评论 -
Java的继承时父类与子类的构造方法的调用次序问题
可以先思考一下,该会输出什么?正确输出答案:People(String name) Child(String name)解析:1.带参数生成的对象固然要去找带有对应参数的构造方法,在Child类中进入了带有String参数的构造方法,由于有super(name)的语句存在;2.因此去找父类中带有String参数的构造方法,输出People(String name);3回到子类中执行输出Child(...原创 2018-05-04 09:46:50 · 674 阅读 · 0 评论 -
一串代码教你深入理解java中的static
public class StaticTest { Person p = new Person("Test"); static { System.out.println("test static"); } public StaticTest() { System.out.println("StaticTest 的构造方法"); ...原创 2018-08-14 20:35:22 · 219 阅读 · 0 评论 -
多态访问的原理
由Head First Java 第192页 引发对多态访问的特点。class A { int ivar = 7; void m1() { System.out.print("A is m1, "); } void m2() { System.out.print("A is m2, "); } vo...原创 2019-03-14 16:20:08 · 224 阅读 · 0 评论