自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 关于mysql8.0版本连接Navicat for MySQL不上的解决方法

原因是mysql8.0之后的加密规则和mysql8.0之前的不同。8.0之前加密规则:mysql_native_password。8.0之后加密规则:caching_sha2_password。1.在mysql bin目录命令行登入mysql。2.命令进入mysql之后执行永不过期策略。3.修改mysql加密方式。

2022-10-12 21:59:53 1767 1

原创 方法引用 (2020.8.26)

Lambda表达式支持的方法引用常见的引用方式:1.引用类方法2.引用对象的实例方法3.引用类的实例方法4.引用构造器

2020-08-26 23:45:47 178 2

原创 内部类 (2020.8.25)

特点1.内部类可以直接访问外部类的成员,包括私有;2.外部类要访问内部类的成员,必须创建对象;

2020-08-25 23:36:01 129

原创 接口的组成概述 (2020.8.24)

接口的组成:1.常量: public static final2.抽象方法: publicabstract3.默认方法4.静态方法5.私有方法

2020-08-24 23:26:09 722 1

原创 Lambda表达式的省略模式 (2020.8.23)

省略规则:1.参数类型可以省略。但是有多个参数的情况下,不能只省略一个2.如果参数有且仅有一个,那么小括号可以省略3.如果代码块的语句只有一条,可以省略大括号和分号,甚至是return...

2020-08-23 23:38:32 318

原创 哈希值 (2020.8.22)

哈希值:是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值Object类中有一个方法可以获取对象的哈希值:public int hashCode):返回对象的哈希码值对象的哈希值特点:1.同一个对象多次调用hashCode(方法返回的哈希值是相同的2.默认情况下,不同对象的哈希值是不同的。而重写hashCode()方法,可以实现让不同对象的哈希值相同...

2020-08-22 22:39:27 146

原创 Lambda表达式的标准格式

Lambda表达式的格式格式:(形式参数) - > {代码块}解析:形式参数: 和普通方法里面的参数一样,如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可-> :由英文中画线和大于符号组成,固定写法。代表指向动作代码块:是我们具体要做的事情,也就是我们写的方法体内容...

2020-08-21 23:09:10 261

原创 关于异常JVM默认的处理方案 (2020.8.20)

1.把异常的名称,异常原因及异常出现的位置等信息输出在了控制台2.程序停止执行

2020-08-20 23:40:30 175

原创 throws和throw的区别 (2020.8.19)

throws:1.用在方法声明后面,跟的是异常类名2.表示抛出异常,由该方法的调用者来处理3.表示出现异常的一种可能性,并不一定会发送这些异常throw:1.用在方法体内,跟的是异常对象名2.表示抛出异常,由方法体内的语句处理3.执行throw一定抛出了某种异常...

2020-08-19 23:03:02 79

原创 TCP发送数据和接收数据 (2020.8.18)

两个类:1.public class Socket : 该类实现客户端套接字(也称为“套接字”)。 套接字是两台机器之间通讯的端点。2.public class ServerSocket : 这个类实现了服务器套接字。 服务器套接字等待通过网络进入的请求。TCP发送数据步骤:1.创建客户端Socket对象2.获取输出流,写数据2.释放资源如下:TCP接收数据步骤:1.创建服务器端的Socket对象(ServerSocket)2.监听客户端连接,返回一个Socket对象3.获取输入流

2020-08-18 22:22:18 332

原创 UDP发送和接收数据 (2020.8.17)

public class DatagramSocket:此类表示用于发送和接收数据报数据包的套接字public final class DatagramPacket :该类表示数据报包DatagramSocket类的两个方法:1.void send (DatagramPacket p) 从此套接字发送数据包2.public void receive(DatagramPacket p) 从此套接字接收数据报包发送数据:接收数据:结果:...

2020-08-17 22:41:58 169

原创 InetAddress (2020.8.16)

InetAddress : 此类表示Internet协议(IP地址)方法1:.public static InetAddress.getByName(String host):确定主机名称的ip地址。(主机名称可以是机器名,或者是IP地址)方法2:public String getHostName():获取此Ip地址的主机名方法3:public String getHostAddress():返回文本显示中的IP地址字符串如下测试:控制台输出结果:...

2020-08-16 23:05:50 123

原创 this 关键字 (2020.8.15)

1.this修饰的变量用于指代成员变量(访问本类的成员变量)2.用来解决局部变量隐藏成员变量3.代表所在类的对象引用(方法被哪个对象调用,this就代表哪个对象)

2020-08-15 23:31:13 71

原创 线程安全类 (2020.8.14)

1.StringBuffer: 线程安全,可变的字符序列自从JDK5开始被StringBuilder替代。通常应该使用StringBuilder类,因为它支持所有相同的操作,但它更快。因为它不执行同步2.Vector :从java2平台v1.2开始,该类改进了List接口,使其成为Java Collections Framework的成员。与新的集合实现不同,Vector被同步。如果不需要线程安全的实现,建议使用ArrayList代替Vector3.Hashtable: 该类实现了一个哈希表,它将键映

2020-08-14 23:34:00 104

原创 线程控制的三个方法(2020.8.13)

三个方法:1.static void sleep(long millis)是当前正在执行的线程停留(暂停执行)指定的毫秒数2.void join()等待这个线程死亡(意思是如果有多个线程,其他线程要在被join调用的线程执行结束才能开始执行)3.void setDaemon(boolean on)将此线程标记为守护线程 (参数为ture时候),当运行的线程都是守护线程时,java虚拟机退出 (意思是如果主线程都执行完毕后java虚拟机停止,守护线程也逐步停止)...

2020-08-13 22:16:38 124

原创 线程的优先级 (2020.8.12)

一.线程调度线程有两种调度模型1.分时调度模型: 所有线程轮流使用CPU使用权2.抢占式调度模型:优先让优先级高的线程使用CUP(如果优先级相同则会随机选一个)Java使用的是抢占式调度模型多线程是随机性的,因为谁能抢到CPU使用权都是不一定的那么,我们可以修改线程的优先级吗?答案肯定是可以Thread类中有两个方法用来设置和湖区线程优先级的方法:1.public final int getPriority(): 返回此线程的优先级2.public final void setPrior

2020-08-12 23:06:39 196

原创 设置和获取线程名称 (2020.8.11)

关于设置和获取线程名称的方法:1.void setName(String name) : 将此线程的名称更改为等于参数 name2.String getName() : 返回此线程的名称3.public static Thread currentThread() : 返回对当前正在执行的线程对象的引用下面我们来展示无参构造和带参构造来设置和获取线程名称:一.无参构造:自定义的MyThread方法:main方法:控制台输出结果:二.带参构造:自定义的MyThread方法(与无参的

2020-08-11 23:31:18 456

原创 多线程的实现方式 (2020.8.10)

继承Thread1.定义一个MyTherad类继承Thread类2.在MyTherad类中重写run()方法3.创建MyTherad类的对象4.启动线程MyThread类:Demo类:结果:同时执行了两条线程注意:重写run()方法是因为run()是用来封装被线程执行的代码run()方法和start()方法的区别:run(): 封装线程执行的代码,直接调用,相当于普通方法的调用start(): 启动线程;然后又JVM(java虚拟机)调用此线程的run()方法总的来说,st

2020-08-10 22:46:58 96

原创 Properties和IO流相结合的方法 (2020.8.9)

首先我们先来了解一下Properties1.是一个Map体系的集合类2.Properties可以保存到流中或从流中加载Properties作为Map集合的特有方法:第一个:Object setProperty(String key ,String Value):设置集合的键和值,都是String类型的 底层调用Hashtable的put方法。第二个:String getProperty(String key):使用此属性列表中指定都键搜索属性。第三个:stringPropertyNames(

2020-08-09 22:36:50 681

原创 对象反序列化流 (2020.8.8)

对象反序列化流 :ObjectInputStream注意: ObjectInputStream反序列化先前使用的ObjectOutputStream编写的原始数据和对象方法: Object readObject(); 从ObjectInputStream 读取一个对象控制台输出结果:

2020-08-08 23:07:47 85

原创 对象序列化流(2020.8.8)

对象序序列化流:ObjectOutputStream方法:void writeObject(Object obj); 将指定的对象写入 ObjectOutputStream注意事项:1.一个对象如果想要被序列化,那么该对象的类必须实现 Serializable 接口2.Serializable 接口是一个 标记接口,实现该接口不用重写任何方法接下来我这里定义的是一个学生类,并且实现了接口Serializable可见我这个学生类实现这个接口没有重写任何方法,因为Serializable是一个

2020-08-08 22:31:33 118 1

原创 打印流 之 字符打印流 (2020.8.7)

打印流特点1:只负责输出数据,不负责读取数据打印流特点2:有自己的特有方法字符打印流: PrintWriter字符打印流的 父类 是字符输出流,所以可以调用父类字节输出流的write() 方法,同时字符打印流本身就有println() 特有方法这里分别用了两个构造方法进行展示1.PrintWriter(String fileName)使用指定的文件名创建一个新的PrintWriter,而不需要自动执行刷新2.PrintWriter(Writer out, boolean autoFlush)

2020-08-07 23:43:05 167

原创 打印流 之 字节打印流 (2020.8.6)

打印流特点1:只负责输出数据,不负责读取数据打印流特点2:有自己的特有方法字节打印流 :PrintStream字节打印流的 父类 是字节输出流,所以可以调用父类字节输出流的write() 方法,同时字节打印流本身就有print() 特有方法结果:...

2020-08-06 23:33:53 230 1

原创 复制多级文件夹 (2020.8.5)

今天复习了File里面的三个方法:isFile() :判断File对象是否是文件,可能是文件或者是目录exists() :判断File对象是否存在isDirectory() :判断File对象是否是文件夹复制多级文件夹操作如下(由于是初学者,操作起来比较难,具体操作看图吧)续续续...

2020-08-05 23:44:40 168 1

原创 复制单级文件夹 (2020.8.4)

如图1.如图2.(接)

2020-08-04 22:07:22 118

原创 字符缓冲输出流集合到文件数据排序改进版 (2020.8.3)

哎,生病就是麻烦,每天吃药困死,都集中不了精神学了。

2020-08-03 22:06:12 75

原创 字符缓冲流之把集合的数据写入文件中升级版 (2020.8.2)

Student类:main方法:text文件数据:输出结果:

2020-08-02 23:03:39 132

原创 字符缓冲流之把集合中的数据写到文件(升级版) 2020.8.1

要求:按照(学号,姓名,年龄,地址 ) 这种各种写入到学生信息表.txt文件,并且每一个学生对象的数据作为文件中的一行Student类:main方法:最终结果文件内的数据:

2020-08-01 23:30:08 132

原创 随机点名器 (2020.7.31)

随机随机,我们马上想到的一定是Random吧1.首先我们这里用字符缓冲输入流读数据,所以创建的是字符缓冲输入流对象2.创建集合对象,这里用的是ArrayList集合3.开始调用字符缓冲输入流的特有方法读取数据4.一边读一边把数据加入到集合中5.释放资源6.这时候我们就用到随机数Random了(随机数的范围是集合的长度)8.用随机数作为索引到集合中get获取值9.输出在控制台获取到的随机数即可如图我们点名器里面的数据是:代码:第一次输出结果:第二次输出的结果:...

2020-07-31 23:28:34 317

原创 字符流缓冲流之把文件中的数据复制到集合,并遍历集合 (2020.7.30)

如图一起加油

2020-07-30 22:56:39 148

原创 字符缓冲流之把集合中的数据写入到文件(2020.7.29)

有时候我们会把集合里面的数据写入文件里面如下

2020-07-29 23:15:29 263

原创 字符缓冲流复制文件 (2020.7.28)

利用 字符缓冲输入流 和 字符缓冲输出流 的readLine 和 newLine 这两个特有功能进行读写、复制文件如图

2020-07-28 23:09:31 254 1

原创 字符缓冲流的特有功能 newLine和 readLine(2020.7.27)

1.BufferedWriter中:void newLine() : 写入一行行分隔符,分隔符由系统决定,不同系统分隔符不同2.BufferedReader中:public String readLine(); 读取行文字,包含行的内容和字符串,不包含终止符,如果到了末尾,则为null输出结果为:虽然刚开始我们写入的“床前明月光”时为换行状态但是我们用到readLine(),这个方法不读取终止符,只读取行内的字符串和内容所以,用readLine()方法的时候要想换行要在输出语句 prin

2020-07-27 23:54:48 750 1

原创 字符缓冲流(2020.7.26)

两个构造方法1缓冲字符输出流 BufferedWriter(Writer out)2.缓冲字符输入流 BufferedReader(Reader in)

2020-07-26 22:56:16 76

原创 字符流复制文件改进版(2020.7.24)

因为转换流太长,为了简化书写转换流提供了对应的子类1.FileReader 继承了 InputStreamReader2.FileWriter 继承了 OutputStreamWriter

2020-07-24 23:51:18 99 1

原创 字符流复制文件2种方法 2020.7.23

第一种:一次读写一个字符数据int len;while ((len=isr.read())!=-1){osw.write(len);}第二种:一次读写一个字符数组数据char [] arr =new char[1024];int len;while ((len=isr.read(arr))!=-1){osw.write(arr,0,len);}最后别忘了close()...

2020-07-23 23:49:43 124 1

原创 字符流读数据的两种方式(2020.7.22)

1.一次读一个字符数据: int read()2.一次读一个字符数组: int read(char[] cbuf)博主最近要期末考试,正在复习中,学习Java时间又少了。。。。

2020-07-22 23:09:28 125

原创 字符流写数据的五种形式(2020.7.21 学习笔记)

第一种 写一个字符 :void write(int c) ;第二种 写一个字符数组: void write(char[] cbuf);第三种 写入字符数组的一部分 : void write(char[] cbuf,int off, int len);第四种 写一个字符串 : void write(String str);第五种 写入字符串的一部分 : void write (String srt , int off, int len );以上皆为字节流写数据的五种形式初学Java基

2020-07-21 22:31:46 227 2

原创 第一次发博客,立个Flag初学java不久 (2020-07-21)

2020.7.21第一次发博客,立个Flag初学java,坚持每天写一篇博客写当天学到的知识内容可能有很多错误,还请大佬指出????

2020-07-21 11:24:22 131 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除