IDEA
文章平均质量分 58
ZQyyds:)
明月松间照,清泉石上流
展开
-
day77:注解、自定义注解、元注解
注解名称{public属性类型 属性名 ()default 默认值;}其中public,default 默认值都可以省去。若注解里没有指定默认值,在使用注解时,就要手动给出注解属性的设置值)原创 2022-11-27 13:50:38 · 447 阅读 · 1 评论 -
day074:XML、XML的解析
XML(EXtensible Markup Language):是一种可扩展的标记语言标记语言:通过标签来描述数据的语言可扩展:标签的名字可以自定义。原创 2022-11-24 15:20:12 · 539 阅读 · 0 评论 -
day073:TCP协议的“四次挥手”
用于TCP协议的客户端与服务端断开连接。原创 2022-11-23 14:54:58 · 172 阅读 · 0 评论 -
day072:UDP协议发送数据、接收数据(DatagramSocket、DatagramPacket);TCP协议发送数据、接收数据(Socket、ServerSocket)
UDP协议发送数据、接收数据(DatagramSocket、DatagramPacket);TCP协议发送数据、接收数据。原创 2022-11-22 16:52:17 · 819 阅读 · 0 评论 -
day071:网络编程(IP、端口、协议)、InetAddress类、UDP协议、TCP协议
端口号:用两个字节表示的整数,取值范围是0~65535。0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。简单来说,一台计算机在向另一台计算机发送数据时,发送端不会确认接收端是否存在,就会发送数据,接收端在收到数据时,也不会向发送端反馈是否收到数据。是面向连接的通信协议。在发送数据之前,发送端会向接收端建立连接,再传输数据。TCP协议保证了数据传输的安全,应用于上传文件、下载文件、浏览网页等。“三次握手”:客户端与服务器之间的三次交互,以保证连接的可靠。原创 2022-11-22 14:18:20 · 372 阅读 · 0 评论 -
day070:转换流(InputStreamReader、OutScreamWriter)
转换流是字符流与字节流之间互相转换的桥梁;原创 2022-11-21 20:22:48 · 189 阅读 · 0 评论 -
day069:字符缓冲流特有功能、IO流小结
newLine()跨平台打印换行符readLine()读一整行数据。原创 2022-11-21 19:39:50 · 139 阅读 · 0 评论 -
day068:字符流读、写数据,及其注意事项、flush和close方法、字符缓冲流
day068:字符流写数据。原创 2022-11-20 18:24:52 · 720 阅读 · 0 评论 -
day067:码表、字符流的编码与解码
Windows系统默认的码表;一个中文以两个字节的形式储存;idea、Unicode的UTF-8编码格式,三个字节。原创 2022-11-19 15:59:33 · 172 阅读 · 0 评论 -
day066:字节缓冲流(BufferedStream)
1.作用:提高文件拷贝效率2.其原理是在底层创建了一个默认长度为8192的字节数组,例如:););原创 2022-11-19 11:06:57 · 135 阅读 · 0 评论 -
day065:IO流、字节流、字节流写数据
在创建文件输出流已指定的名称写入文件,第二个参数为续写开关,若写true,则打开续写开关,不会清空文件里面的内容,默认为false关闭。步骤:1.创建字节输出流的对象 2.写数据 3.释放资源。(纯文本文件:用记事本打开能读得懂的,就是纯文本文件)O表示Output,数据从内存到硬盘的过程,称之为写。I表示Input,数据从硬盘进内存的过程,称之为读。(按照流的方向,是以内存为参照物再进行读写的)原创 2022-11-18 17:30:00 · 597 阅读 · 0 评论 -
day064:File类与I/O流、绝对路径与相对路径、File类的成员方法
1.File类是文件和目录(文件夹)路径名的抽象表示,文件和目录可以通过File封装成对象,该对象仅仅是一个路径名,它可以存在也可以不存在。在读、写数据时告诉虚拟机要操作的文件/文件夹的位置对文件/文件夹本身进行创建、删除等操作。原创 2022-11-17 09:31:11 · 448 阅读 · 0 评论 -
day061:二叉树、二叉查找树、平衡二叉树
本身是有序树;树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2;原创 2022-10-17 15:24:58 · 458 阅读 · 0 评论 -
day060:类型通配符的使用
当声明一个方法时,某个形参的类型是一个泛型类或泛型接口类型,但是在声明方法时,又不确定该泛型实际类型,可以考虑使用类型通配符。原创 2022-10-06 18:47:21 · 152 阅读 · 0 评论 -
day059:自定义泛型类、泛型方法的使用、泛型接口
自定义泛型类、泛型方法的使用、泛型接口原创 2022-10-04 13:27:00 · 152 阅读 · 0 评论 -
day058:泛型、泛型类的使用
泛型概述、泛型类的使用原创 2022-10-02 11:37:29 · 334 阅读 · 0 评论 -
day057:Set集合、TreeSet集合、自然排序Comparable的使用、比较器Comparator的使用
Set集合、TreeSet集合、自然排序Comparable的使用原创 2022-09-29 17:29:26 · 296 阅读 · 0 评论 -
day056:LinkedList集合
linkedlist集合的基础应用与特有功能原创 2022-09-28 16:13:19 · 352 阅读 · 0 评论 -
day055:Arraylist源码解析
Arraylist源码解析:Arraylist集合底层数据是数组;Arraylist集合自动扩容原理原创 2022-09-27 09:43:05 · 103 阅读 · 0 评论 -
day054:数据结构:栈、队列、数组、链表
数据结构:栈、队列、数组、链表原创 2022-06-01 16:44:06 · 119 阅读 · 0 评论 -
day053:List集合
List集合原创 2022-06-01 16:16:31 · 74 阅读 · 0 评论 -
day:051:Collection集合
集合介绍:day023:集合_ZQyyds:)的博客-CSDN博客day024:集合(2)_ZQyyds:)的博客-CSDN博客一、集合1.集合与数组的区别:数组的长度不可变,集合长度可变 数组可以存储基本数据类型,也可存储引用数据类型;集合只能存储引用数据类型,若想存储基本数据类型,需将泛型改为相应的包装类(包装类介绍:day042:基本类型的包装类、Integer的parseInt方法、自动装箱与自动拆箱_ZQyyds:)的博客-CSDN博客)代码示例:public class原创 2022-05-23 20:15:39 · 112 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
day049:异常、throws声明异常、throw抛出异常、异常的处理方式
一、异常1.什么是异常?指程序出现了不正常的情况,程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止。注:语法错误不属于异常体系中。(例如关键字大小写出错)2.异常体系运行时异常:例如空指针异常、数组索引越界异常等编译时异常:例如日期格式化异常、解析异常等3.编译时异常与运行时异常编译时异常:是指在编译成class文件时必须要处理的异常,也称为受检异常 运行时异常:是指在编译成class文件不需要处理,在运行字节码文件时可能出现的异常,也成为非受检异常.原创 2022-05-21 16:42:21 · 456 阅读 · 2 评论 -
day048:LocalDateTime中增加、减少、直接修改时间的方法、计算时间间隔的方法
接上节:day047:时间日期类:SimpleDateFormat、LocalDateTime_ZQyyds:)的博客-CSDN博客一、LocalDateTime中增加或者减少时间的方法1.增加或减少年份(第一种方法):调用plusYears()方法,括号中传入增加或减少的年数当传入的参数为正数时,表示增加年份 当传入的参数为负数时,表示减少年份代码示例: public static void main(String[] args) { //先创建一个LocalD原创 2022-05-18 20:19:47 · 17305 阅读 · 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 · 2858 阅读 · 0 评论 -
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 · 264 阅读 · 0 评论 -
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 · 189 阅读 · 0 评论 -
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 · 253 阅读 · 0 评论 -
day043:数组的高级操作
一、基本查找1.二分查找:前提:数组的元素要按照大小顺序排列 定义两个变量min、max,代表索引的查找范围,mid为(min+max)/ 2的值。 二分查找相当于每次去掉一半的查找范围原创 2022-05-09 22:08:57 · 94 阅读 · 0 评论 -
day042:基本类型的包装类、Integer的parseInt方法、自动装箱与自动拆箱
一、基本数据类型的包装类:(即:将一个基本数据类型封装成对象)1.将基本数据类型封装成对象的好处:可以在对象中定义更多的功能方法操作该数据。常用操作:用于基本数据类型与字符串之间的转换2.注:Int的包装类为Integer,char的包装类为Character,其余的包装类都是首字母大写3.Integer类的概述和使用Integer:该对象中包装了一个基本数据类型int的值其构造方法已经过时,现在大都使用静态方法(Integer.valueOf())4.自动装箱与自动原创 2022-05-08 12:00:47 · 299 阅读 · 0 评论 -
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 · 331 阅读 · 0 评论 -
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 · 416 阅读 · 0 评论 -
day038:内部类、private、static修饰的成员内部类、匿名内部类
一、内部类1.什么是内部类?内部类就是在一个类中再定义一个类。例如:在A类中创建一个B类,则B类就是内部类。2.内部类创建对象的格式格式: 外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象() ;eg:内部类使用外部类成员,可以直接使用,包括外部类的私有成员;而外部类要想使用内部类成员,则要创建对象eg:3.内部类的两种形式成员内部类:在类的成员位置(类中方法外) 局部内部类:在类的局部位置(类中方法内) 4...原创 2022-04-30 19:25:40 · 494 阅读 · 0 评论 -
day036:多态、多态中的转型
一、多态1.什么是多态?多态是指同一个对象,在不同时刻表现出来的不同形态eg: 我们可以说猫是猫:(猫 c = new Cat;),也可以说猫是动物(动物a = new Cat;),这里猫在不同时刻表现出了不同的形态(猫或者动物),这就是多态2.多态的前提:要有(继承\实现)关系 要有方法重写 要有父类引用,指向子类对象 (注:这里的父类为Animal,子类为Cat,代码:Animal a = new Cat();的意思就是父类引用,指向子类对象) 代码举例:.原创 2022-04-29 06:00:00 · 315 阅读 · 0 评论 -
day035:类、接口之间的关系
一、类和接口的关系类和类的关系:继承关系,只能单继承,不能多继承,但可以多层继承 类和接口的关系:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。 eg:class InterImpl extends Fu implements Inter{},继承了父类又实现了接口。(注:如果继承的父类和实现的接口中有相同的方法声明,会优先使用父类的方法,否则使用接口中的方法) 如图: 接口和接口的关系:继承关系,可以单继承,也可以多继承。...原创 2022-04-28 17:54:45 · 261 阅读 · 0 评论 -
day034:接口(2)JDK8版本、JDK9版本中接口成员的特点
接口的介绍:day033:接口_ZQyyds:)的博客-CSDN博客一、JDK8版本后接口成员的特点:1.在JDK8版本后,允许在接口中定义非抽象方法,需要用default关键字修饰,这些方法成为默认方法。其作用是:解决接口升级问题接口中默认方法的定义格式: 格式:public default 返回值类型 方法名(参数列表){} 范例:public default void show(){} 接口中默认方法的注意事项: 默认方法不是抽象方法,所以不强制重写。如果实现类出现接口.原创 2022-04-27 17:35:31 · 841 阅读 · 0 评论 -
day033:接口
一、接口1.什么是接口?当一个类中的方法全是抽象方法的时候,我们就可以将其定义为接口。接口也是一种引用数据类型。2.接口存在的两个主要重要意义规则的定义 程序的扩展性3.接口的定义和特点接口用关键字Interface来定义:public interface 接口名{ } 接口不能实例化(因为接口中都是抽象方法,抽象方法不能实例化) 接口和类之间是实现关系,通过implements关键字表示。eg:public class 类名 implements 接口名 {} 对原创 2022-04-26 20:05:50 · 177 阅读 · 0 评论 -
day032:代码块
一、代码块1.在Java中,使用{ }括起来的代码被称为代码块2.分类: 局部代码块 位置:方法中定义 作用:限定变量的生命周期,及早释放,提高内存利用率 构造代码块 位置:类中方法外 特点:每次构造方法执行时,都会执行该代码块中的代码,并且在构造方法执行前执行 作用:将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性 静态代码块 位置:类中方法外 特点...原创 2022-04-25 11:32:57 · 184 阅读 · 0 评论 -
day031:抽象类、抽象方法、final关键字
一、抽象方法概述抽象方法:将共性的行为(方法)抽取到父类之后,发现该方法的实现逻辑无法在父类中给出具体明确,该方法就可以定义为抽象方法。 抽象类:如果一个类中出现了抽象方法,则这个类就必须定义为抽象类。举例解释:猫类中有吃饭、喝水两个方法,狗类中也有吃饭、喝水两个方法,所以可以将这两个方法抽取为一个父类Anmial。但猫吃鱼、狗吃肉,吃饭这个方法无法在父类Anmial中具体明确(到底是定义为吃肉还是吃鱼呢?),所以可以将这个父类Anmial定义为抽象类,该类中的吃饭方法为抽象方法。用abstra原创 2022-04-24 19:51:58 · 372 阅读 · 0 评论