Java基础
文章平均质量分 64
Java学习笔记
还不起来学习?
这个作者很懒,什么都没留下…
展开
-
函数式接口实现策略模式
Java函数式接口实现策略模式原创 2024-08-31 23:42:03 · 541 阅读 · 0 评论 -
Git合并多笔提交为一笔
git合并多笔提交记录为一笔,git rebase原创 2024-08-07 21:54:33 · 879 阅读 · 0 评论 -
SpringBoot实现ENC密码加密
ENC密码加密原创 2024-01-13 17:53:29 · 2070 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别1.相同点①都属于java.lang包下的;②都是用来处理字符串类型数据的;③都被final修饰,为不可变类。2.不同点①String具有不可变性,任何对String的改变都会引发新的String对象的生成;而StringBuffer和StringBuilder有可变性,对它所指向的字符串的改变不会产生新的对象。②存储方式不同。String类型的字符串以长度为字符串长度的char型数组存储,而StringBuffer和St原创 2021-01-22 21:27:46 · 129 阅读 · 1 评论 -
Java IO流实现文件复制
Java实现文件复制1.实现目标复制文件,将D盘下的test.txt文本文件的内容复制到 D\test目录下的target.txt文件中(D:\test.txt —> D:\test\target.txt),通过字节流流读取。2.所需工具类文件输入流-----FileInputStream,从文件读取内容到内存文件输出流-----FileOutputStream,从内存把内容写到文件中3.代码如下import java.io.File;import java.io.FileInpu原创 2020-12-13 11:38:44 · 522 阅读 · 0 评论 -
Java序列化和反序列化---详解
Java序列化和反序列化1.什么是序列化和反序列化把Java对象转换为二进制字节序列的过程称为对象的序列化;把二进制字节序列恢复为Java对象的过程称为对象的反序列化。2.Java对象序列化的好处①可是把对象的字节序列永久保存在硬盘上,通常放在一个文件中;②方便在网络上传输对象的字节序列。3.如何实现序列化和反序列化?在Java中通常使用对象输入流(ObjectInputStream)和对象输出流(ObjectOutputStream)对象输入流(ObjectInputStream):提供原创 2020-12-12 20:58:13 · 114 阅读 · 0 评论 -
静态代码块、构造块、构造方法的执行顺序
静态代码块、构造块、构造方法的执行顺序1.首先给出各部分执行先后顺序父类静态代码块–>子类静态代码块–>父类构造代码块–>父类构造函数–>子类构造代码块–>子类构造函数2.再来看看代码package com.xyh.demo.test;class Father{ static{ System.out.println("父类静态代码块"); } { System.out.println("父类构造代码块");原创 2020-12-12 19:16:33 · 218 阅读 · 0 评论 -
Java GUI实现图片切换---超详细注释讲解
Java GUI实现图片切换—超详细注释讲解1.本文实现的是使用GUI实现六张图片的来回切换,首先在项目下准备一个image文件夹,里面放置六张图片,点击“上一张”、“下一张”按钮可以进行图片切换,并且能够判断到第一张和最后一张的位置,并弹出提示框。2.代码如下(注释已标明):import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JButt原创 2020-12-10 20:46:58 · 2705 阅读 · 7 评论 -
Java方法重写和重载的区别?构造函数为什么不能被重写?
Java重写和重载的区别1.方法重写(Override)方法的重写主要体现在Java的继承体系中,子类出现了和父类一模一样的方法,方法重写也称为方法覆盖、方法复写。方法重写的特点:子类与父类的方法名和返回类型相同;子类与父类方法的参数列表相同;子类方法的访问范围不能比父类小。子类不能重写父类的构造方法,2.方法重载(Overload)在一个类中,有多个同名的方法,但是每个方法有不同的实现。方法重载的特点:方法名相同方法的参数个数、参数类型不同仅仅是返回值类型不同不能构成重载原创 2020-12-10 21:15:18 · 1119 阅读 · 0 评论 -
Java成员变量和局部变量的区别---极易理解
Java成员变量和局部变量的区别1.在类中的位置不同成员变量 :类中方法外局部变量: 方法内或者方法声明上2.初始化值不同成员变量 :有默认的初始化值byte、short、int、long类型初始化值为0float、double类型初始化值为0.0boolean类型初始化值为false char类型就是空引用数据类型初始化值为null局部变量: 没有默认的初始化值,必须先定义、赋值,才能使用。3.在内存中的位置不同成员变量: 堆内存局部变量 :栈内存4.生命周期不同成员变量原创 2020-12-08 23:01:39 · 162 阅读 · 0 评论 -
Java抽象类和接口的区别
抽象类和接口的区别原创 2020-12-08 21:52:53 · 217 阅读 · 0 评论 -
对CountDownLatch和CyclicBarrier的理解
Java中CountDownLatch和CyclicBarrier的理解1.CountDownLatch是一个倒计时协调器,它可以实现一个或者多个线程等待其它线程完成一组特定操作后继续执行。CountDownLatch的两个常用方法:①CountDownLatch.await(),当计数器不为0时,调用该方法将会导致当前执行的线程被暂停。②CountDownLatch.countDown(),每执行一次都会使计数器值减少1,当计数器值达到0时,唤醒所有等待线程。举例:下面的例子演示了一个50米跑原创 2020-12-06 17:25:07 · 125 阅读 · 1 评论