自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZuoQi的博客

明月松间照,清泉石上流

  • 博客(76)
  • 收藏
  • 关注

原创 day77:注解、自定义注解、元注解

注解名称{public属性类型 属性名 ()default 默认值;}其中public,default 默认值都可以省去。若注解里没有指定默认值,在使用注解时,就要手动给出注解属性的设置值)

2022-11-27 13:50:38 454 1

原创 day076:枚举

枚举:JAVA中定义好的一些固定的值,比如星期、季节。

2022-11-27 10:28:49 696

原创 day075:XML的约束:DTD约束文档、DTD约束文档的三种引入方法、DTD语法规则

用来限定xml文件中可使用的标签以及属性。

2022-11-24 18:49:28 1416

原创 day074:XML、XML的解析

XML(EXtensible Markup Language):是一种可扩展的标记语言标记语言:通过标签来描述数据的语言可扩展:标签的名字可以自定义。

2022-11-24 15:20:12 544

原创 day073:TCP协议的“四次挥手”

用于TCP协议的客户端与服务端断开连接。

2022-11-23 14:54:58 178

原创 day072:UDP协议发送数据、接收数据(DatagramSocket、DatagramPacket);TCP协议发送数据、接收数据(Socket、ServerSocket)

UDP协议发送数据、接收数据(DatagramSocket、DatagramPacket);TCP协议发送数据、接收数据。

2022-11-22 16:52:17 831

原创 day071:网络编程(IP、端口、协议)、InetAddress类、UDP协议、TCP协议

端口号:用两个字节表示的整数,取值范围是0~65535。0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。简单来说,一台计算机在向另一台计算机发送数据时,发送端不会确认接收端是否存在,就会发送数据,接收端在收到数据时,也不会向发送端反馈是否收到数据。是面向连接的通信协议。在发送数据之前,发送端会向接收端建立连接,再传输数据。TCP协议保证了数据传输的安全,应用于上传文件、下载文件、浏览网页等。“三次握手”:客户端与服务器之间的三次交互,以保证连接的可靠。

2022-11-22 14:18:20 376

原创 day070:转换流(InputStreamReader、OutScreamWriter)

转换流是字符流与字节流之间互相转换的桥梁;

2022-11-21 20:22:48 194

原创 day069:字符缓冲流特有功能、IO流小结

newLine()跨平台打印换行符readLine()读一整行数据。

2022-11-21 19:39:50 145

原创 day068:字符流读、写数据,及其注意事项、flush和close方法、字符缓冲流

day068:字符流写数据。

2022-11-20 18:24:52 730

原创 day067:码表、字符流的编码与解码

Windows系统默认的码表;一个中文以两个字节的形式储存;idea、Unicode的UTF-8编码格式,三个字节。

2022-11-19 15:59:33 176

原创 day066:字节缓冲流(BufferedStream)

1.作用:提高文件拷贝效率2.其原理是在底层创建了一个默认长度为8192的字节数组,例如:););

2022-11-19 11:06:57 139

原创 day065:IO流、字节流、字节流写数据

在创建文件输出流已指定的名称写入文件,第二个参数为续写开关,若写true,则打开续写开关,不会清空文件里面的内容,默认为false关闭。步骤:1.创建字节输出流的对象 2.写数据 3.释放资源。(纯文本文件:用记事本打开能读得懂的,就是纯文本文件)O表示Output,数据从内存到硬盘的过程,称之为写。I表示Input,数据从硬盘进内存的过程,称之为读。(按照流的方向,是以内存为参照物再进行读写的)

2022-11-18 17:30:00 607

原创 day064:File类与I/O流、绝对路径与相对路径、File类的成员方法

1.File类是文件和目录(文件夹)路径名的抽象表示,文件和目录可以通过File封装成对象,该对象仅仅是一个路径名,它可以存在也可以不存在。在读、写数据时告诉虚拟机要操作的文件/文件夹的位置对文件/文件夹本身进行创建、删除等操作。

2022-11-17 09:31:11 455

原创 day063:红黑树、红黑规则

红黑树(又称平衡二叉B树)是一种特殊的二叉树,每一个节点都可以是红色或者黑色;红黑树是高度不平衡的,它的平衡是通过自己定义的“红黑规则”来实现的。

2022-10-26 10:19:27 378

原创 day062:平衡二叉树——左旋、右旋

左旋:指将根节点的右侧往左拉,原先的右子节点变成新的父节点,并把多余的左子节点出让,给已经降级的根节点当右子节点右旋:指将根节点的左侧往右拉,原先的左子节点变成新的父节点,并把多余的右子节点出让,给已经降级的根节点当左子节点左子树高:右旋;右子树高:左旋。

2022-10-19 09:16:03 4732

原创 day061:二叉树、二叉查找树、平衡二叉树

本身是有序树;树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2;

2022-10-17 15:24:58 465

原创 day060:类型通配符的使用

当声明一个方法时,某个形参的类型是一个泛型类或泛型接口类型,但是在声明方法时,又不确定该泛型实际类型,可以考虑使用类型通配符。

2022-10-06 18:47:21 157

原创 day059:自定义泛型类、泛型方法的使用、泛型接口

自定义泛型类、泛型方法的使用、泛型接口

2022-10-04 13:27:00 157

原创 day058:泛型、泛型类的使用

泛型概述、泛型类的使用

2022-10-02 11:37:29 340

原创 day057:Set集合、TreeSet集合、自然排序Comparable的使用、比较器Comparator的使用

Set集合、TreeSet集合、自然排序Comparable的使用

2022-09-29 17:29:26 305

原创 day056:LinkedList集合

linkedlist集合的基础应用与特有功能

2022-09-28 16:13:19 358

原创 day055:Arraylist源码解析

Arraylist源码解析:Arraylist集合底层数据是数组;Arraylist集合自动扩容原理

2022-09-27 09:43:05 109

原创 day054:数据结构:栈、队列、数组、链表

数据结构:栈、队列、数组、链表

2022-06-01 16:44:06 127

原创 day053:List集合

List集合

2022-06-01 16:16:31 81

原创 day052:Collection集合的遍历(迭代器)、增强for

一、集合遍历的特有方式:迭代器1.Iterator:迭代器,集合特有的遍历方式Iterator<E>iterator() :创建集合中的迭代器对象,该迭代器对象默认指向当前集合的0索引位置。(用法:使用集合对象.iterator())2.Iterator中常用方法boolean hasNext():判断当前位置是否有元素可以被取出 E next():获取当前位置元素,并将迭代器对象移向下一个索引位置代码示例:public class CollectionDemo_03 {

2022-05-25 15:18:38 150

原创 day:051:Collection集合

集合介绍:day023:集合_ZQyyds:)的博客-CSDN博客day024:集合(2)_ZQyyds:)的博客-CSDN博客一、集合1.集合与数组的区别:数组的长度不可变,集合长度可变 数组可以存储基本数据类型,也可存储引用数据类型;集合只能存储引用数据类型,若想存储基本数据类型,需将泛型改为相应的包装类(包装类介绍:day042:基本类型的包装类、Integer的parseInt方法、自动装箱与自动拆箱_ZQyyds:)的博客-CSDN博客)代码示例:public class

2022-05-23 20:15:39 120

原创 day050:try...catch...常见问题、throwable的成员方法、自定义异常

接上节:​​​​​​day049:异常、throws声明异常、throw抛出异常、异常的处理方式_ZQyyds:)的博客-CSDN博客一、try...catch...常见问题1.常见问题:当try中没有遇到异常,会怎么执行? 会把try中的代码全部执行,不会执行catch中的代码 当try中遇到异常,会怎么执行? try中遇到异常后,直接运行catch中的代码 如果异常没有被捕获,程序会如何运行? 异常没有被捕获时,try...catch...就相当于没有写,由JVM虚拟机默认

2022-05-22 19:52:41 288

原创 day049:异常、throws声明异常、throw抛出异常、异常的处理方式

一、异常1.什么是异常?指程序出现了不正常的情况,程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止。注:语法错误不属于异常体系中。(例如关键字大小写出错)2.异常体系运行时异常:例如空指针异常、数组索引越界异常等编译时异常:例如日期格式化异常、解析异常等3.编译时异常与运行时异常编译时异常:是指在编译成class文件时必须要处理的异常,也称为受检异常 运行时异常:是指在编译成class文件不需要处理,在运行字节码文件时可能出现的异常,也成为非受检异常.

2022-05-21 16:42:21 467 2

原创 day048:LocalDateTime中增加、减少、直接修改时间的方法、计算时间间隔的方法

接上节:day047:时间日期类:SimpleDateFormat、LocalDateTime_ZQyyds:)的博客-CSDN博客一、LocalDateTime中增加或者减少时间的方法1.增加或减少年份(第一种方法):调用plusYears()方法,括号中传入增加或减少的年数当传入的参数为正数时,表示增加年份 当传入的参数为负数时,表示减少年份代码示例: public static void main(String[] args) { //先创建一个LocalD

2022-05-18 20:19:47 17619 1

原创 day047:时间日期类:SimpleDateFormat、LocalDateTime

接上节:day046:时间日期类:Date_ZQyyds:)的博客-CSDN博客一、SimpleDateFormat概述:1.SimpleDateFormat可以对Date对象,进行格式化和解析格式化(从Date到String):public final String format(Date date)将Date对象转为指定格式(Thu Jan 01 08:00:00 CST 1970--->1970-1-1) 解析(从String到Date):public Date p...

2022-05-15 23:50:05 2873

原创 day046:时间日期类:Date

一、注:世界标准时间:原子钟 北京时间需要在世界标准时间上加8小时 1秒=1000毫秒 计算机中的时间原点(即起始时间)为1970年1月1日00:00:00二、Date类概述和构造方法1.Date代表一个精确的时间,精确到毫秒2.构造方法:public Date() 创建一个Date对象,表示默认时间(即计算机的当前时间) public Date(long time) 创建一个Date对象,表示指定时间代码示例:import java.util.D...

2022-05-12 20:23:27 274

原创 day045:Arrays类

一、Arrays类1.Arrays类:提供了一些帮助操作数组的方法 public static String toString(int[] a) 返回指定数组的内容的字符串表示形式 public static void sort(int[] a) 按照数字顺序排列指定的数组 public static int binarySearch(int[] a,int key) 利用二分查找返回指定元素的索引 代码示例:public class Arrays......

2022-05-11 06:00:00 196

原创 day044:数组的高级操作(二):冒泡排序、递归、快速排序

一、冒泡排序1.什么是冒泡排序?相邻的数据两两比较,小的放前面,大的放后面2.冒泡排序规律如果有n个数据排序,则需要比较n-1次 每一次比较完毕,下一次比较都会减少一个数据代码示例:package com.itheima;/*冒泡排序代码优化*/public class BubbleSortDemo2 { public static void main(String[] args) { int[] arr = {3, 5, 2, 1, 4};

2022-05-10 23:25:07 266

原创 day043:数组的高级操作

一、基本查找1.二分查找:前提:数组的元素要按照大小顺序排列 定义两个变量min、max,代表索引的查找范围,mid为(min+max)/ 2的值。 二分查找相当于每次去掉一半的查找范围

2022-05-09 22:08:57 103

原创 day042:基本类型的包装类、Integer的parseInt方法、自动装箱与自动拆箱

一、基本数据类型的包装类:(即:将一个基本数据类型封装成对象)1.将基本数据类型封装成对象的好处:可以在对象中定义更多的功能方法操作该数据。常用操作:用于基本数据类型与字符串之间的转换2.注:Int的包装类为Integer,char的包装类为Character,其余的包装类都是首字母大写3.Integer类的概述和使用Integer:该对象中包装了一个基本数据类型int的值其构造方法已经过时,现在大都使用静态方法(Integer.valueOf())4.自动装箱与自动

2022-05-08 12:00:47 302

原创 day041:API中的类(二)

接上节:day040:API、API中的类(一)_ZQyyds:)的博客-CSDN博客二、API中的类4.objects类:直接使用类名.的形式调用方法,即Objects.() public static String toString(对象) 返回参数中对象的字符串表示形式 public static String toString(对象,默认字符串) 返回对象的字符串表示形式,如果对象为空,则打印默认字符串 public static Bo...

2022-05-08 10:46:06 339

原创 day040:API、API中的类(一)

一、API1.什么是API?API:应用程序编程接口;简单来说,就是Java帮我们已经写好了一些方法,我们直接拿来用就行。2.Java API指的是JDK中提供的各种功能的Java类二、API中的类1.Math类,直接使用类名.的形式调用方法,即:Math.() public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 向上取整 public sta...

2022-05-03 23:47:13 423

原创 day039:Lambda表达式、Lambda表达式与匿名内部类的区别

一、Lambda表达式1.函数式编程思想概述面向对象思想强调“必须通过对象的形式来做事情” 函数式思想则是强调“做什么,而不是以什么形式去做” Lambda表达式就是函数式思想的体现2.Lambda表达式组成Lambda表达式的三要素:形式参数、箭头、代码块 格式:(形式参数) ->{代码块} 如果有多个形式参数,中间用逗号隔开,如果没有形式参数,留空即可3.Lambda表达式使用前提有一个接口 接口中有且仅有一个抽象方法代码示例:二、Lambda表达式..

2022-05-01 14:14:27 184

原创 day038:内部类、private、static修饰的成员内部类、匿名内部类

一、内部类1.什么是内部类?内部类就是在一个类中再定义一个类。例如:在A类中创建一个B类,则B类就是内部类。2.内部类创建对象的格式格式: 外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象() ;eg:内部类使用外部类成员,可以直接使用,包括外部类的私有成员;而外部类要想使用内部类成员,则要创建对象eg:3.内部类的两种形式成员内部类:在类的成员位置(类中方法外) 局部内部类:在类的局部位置(类中方法内) 4...

2022-04-30 19:25:40 508

空空如也

空空如也

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

TA关注的人

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