自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [JavaSE进阶笔记]day14 网络编程

目录概述IP地址InetAddress类端口和协议UDP协议TCP协议概述客户端与服务器通过互联网连接实现资源共享,信息传递计算机网络就是指将地理位置不同的具有独立功能的多台计算机和其外部设备,在网络操作系统,网络管理软件和网络通信协议的协调下,实现资源共享和信息传递的计算机系统网络编程就是在网络通信协议下,实现网络互连的不同计算机运行的程序间可以进行数据交换软件的架构:1.C/S...

2021-09-08 16:55:56 137

原创 [JavaSE进阶笔记]day13 Lambda,函数式接口

目录特殊操作流函数式编程Lanmbda表达式方法引用函数式接口Stream流特殊操作流Properties是一个Map体系集合类,但可以保存到流中,或从流中加载创建对象时,不能有泛型成员方法setProperties(),参数为两个String类型,设置集合的键和值,底层为Hashtable的put方法getProperties(),参数为String类型键,返...

2021-09-08 15:45:38 155

原创 [JavaSE进阶笔记]day12 字符流

目录字符流编码表JAVA编码JAVA解码字符流类FileReaderFileWriter转换流BufferedReaderBufferedWriter打印流PrintStreamprintWriter对象序列化流Commons IO字符流汉字:GBK编码占用2字节 UTF-8占用3字节,且第一个字节必定为负数,第一个字节为负数表示这里为汉字,这就是为什么字节流也可以进行汉字的识别因为字节流编码每次读取一个...

2021-09-08 15:43:02 170

原创 [JavaSE进阶笔记]day11 IO 流

目录IO流FileOutputStream异常处理FileInputStreamBufferedOutputStreamBufferedInputStreamIO流流是对数据传输的总称,数据在设备间的传输称为流,流的本质是传输。IO流是用来处理设备间的数据传输,常见应用:文件复制,文件上传,文件下载IO流将数据写入硬盘文件,实现数据的持久化存储,或者读取到内存分类:按数据的流向:输入流(读源文件数据)...

2021-09-08 15:39:13 122

原创 [JavaSE进阶笔记]day10 多线程 File

生产者消费者模式是一个经典的多线程协作模式,主要包括两类线程任务,生产者线程生产数据,消费者线程消费数据(线程的任务不相同)。为了解耦消费者和生产者关系,通常采用共享的数据区域,就像仓库。生产者生产数据后放入共享区域,不用关心消费者的行为,消费者只关心从共享区域获取数据,不用关心生产者行为。但存在等待唤醒问题,即生产者提醒消费者消费,消费者提醒生产者生产为了保证消费和生产的同步,使用等待唤醒机制Object类的等待唤醒wait(...

2021-09-08 15:37:03 174

原创 [JavaSE进阶笔记]day09 多线程

目录并行和并发进程线程线程概述继承Thread多线程实现线程调度多线程原理线程的生命周期实现Runnable接口实现多线程线程同步同步代码块同步方法Lock锁死锁sleep和wait的区别wait和notify在哪个类中定义,为什么并行和并发并行:同一时刻,多个指令(多个软件或命令)在CPU上同时执行。并发:同一时间段,多个指令在CPU上交替执行(纳秒级别,无法感知)。多核CPU都是并发执行...

2021-09-08 15:34:30 127

原创 [JavaSE进阶笔记]day08 Map集合

目录概述HashMapHashTableLinkedHashMapPropertiesTreeMap概述map集合可以有两个泛型,K表示map中键的类型,V表示映射值的类型,将键映射到值,不能包含相同的键,且每个键可以映射到最多一个值,当键的指向重复时,后面的值会覆盖掉前面的值如学号和姓名,学号就是键,姓名就是值,学号不能重复,且一个学号最多能映射到一个值map特点:1.键唯一,值可重复 2.一个键对应一个值 3.依靠键...

2021-09-07 08:41:09 146

原创 [JavaSE进阶笔记]day07 set集合,泛型

目录红黑树Set哈希值HashSet哈希表LinkedHashSetTreeSetCollections泛型类型通配符红黑树二叉树:每个结点分支不超过两个,左边叫左子树,右边叫右子树排序树,查找树:二叉树的基础上小的放左边,右边放大的,遍历时从左向右遍历(TreeSet)平衡树:左右两子树子树高度差不超过一,且子树也是平衡二叉树红黑树:趋近于平衡树,查询速度快(二分查找),增删也不慢,...

2021-09-07 08:36:55 169

原创 [JavaSE进阶笔记]day06 集合进阶

概述集合中只能存放引用类型。数组都能存集合中有大量的方法处理数据。数组中只有length属性Collection,单列集合的顶层接口,只有一种属性的数据,包括有List和Set两种子接口形式,List子接口集合:保证存入和取出的顺序一致,有索引的概念,存储的单列集合中数据可以重复,重复的数据会在此显示。Set子接口集合:无索引,不能用索引获取元素,不可重复,存储的单列集合中的元素中重复元素不再显示。List包括ArrayList和LinkedLis...

2021-09-07 08:34:08 162

原创 [JavaSE进阶笔记]day05 API和异常

Math工具类,不需要导包,数学运算有构造方法,但是为private修饰,无法访问,成员都是静态,可以直接调用方法而不用创造对象PI静态变量,圆周率abs(),用于求绝对值ceil()参数为double类型,返回一个大于或等于double的最小整数(double类型),用于分页查询中需要分多少页,(int)(Math.ceil(count*1.0/size))floor()参数为doubl...

2021-09-07 08:30:07 94

原创 [JavaSE进阶笔记]day04 常用API

System工具类不需要导包有构造方法,但是为private修饰,无法访问,成员都是静态,可以直接调用方法而不用创造对象exit(0)终止当前的java虚拟机,非0表示异常终止currentTimeMills()无参数,返回从1970.1.1到当前时间(毫秒)arraycopy(),5个参数,源数组,源数组起始位置,目标数组,目标数组起始位置,要复制的元素数量,无返回值。StringBui...

2021-09-07 08:26:34 148

原创 [JavaSE进阶笔记]day03 static和内部类

目录static内部类匿名内部类staticstatic静态(对象共享)的意思,修饰成员方法和成员变量(类方法和类变量)修饰成员变量时表示这个成员变量被所有的对象共享,改一个对象的此变量会同时改变其他对象的该变量静态内容会在方法区单独存入静态区,并为静态内容初始化。类的对象中不再保存静态内容,而会存放一个静态标记,通过静态标记找到静态区的内容,节省了内存空间。可以直接通过类名.的方式进行访问修改(...

2021-09-07 08:23:30 89

原创 [JavaSE进阶笔记]day02 面向对象复习,接口更新

目录接口更新接口更新JDK8之后,接口组成中引入了新的内容1.默认方法:实现类必须重写接口的所有抽象方法,如果一个接口的实现类很多,接口中添加一个方法,就要重写很多的实现类,有两种解决方法:①再写一个接口继承原接口,将需要重写新方法的实现类再实现这个新接口,但这样每次想添加新方法都要添加新接口,产生新关系,不利于程序的维护②默认方法,格式:public default 返回值类型 方法名(参数列表){ },public可以省略,而实现类不需...

2021-09-07 08:20:27 84

原创 [JavaSE基础笔记]Day13 集合入门

概述数组必须指定数组的长度集合不需要指定长度,会根据需求扩展,存储容量可以发生改变但ArrayList底层数据结构仍为数组,当原数组装不下时,会自动创建一个长度为原数组1.5倍的新数组,并将原数组的数据拷贝至新数组,再添加新元素,因为扩容为1.5倍,因此可能会造成内存的浪费,所以在元素长度不变时使用数组ArrayListArrayList类可以创建集合,其中可以添加任意数据类型的数据,想要限制集合容器中存储的数据类型,需要在...

2021-09-07 08:17:21 76

原创 [JavaSE基础笔记]Day12 StringBuild

目录StringBulid其他StringBulid字符串的缓冲区可以看做一个可变(值可变)的字符串类,并且可以装任意数据类型的数据,但装进去的数据就会称为字符串,其执行速率极高。没有private final修饰决定,扩容为2倍+2扩容不需要导包,构造方法:空参构造:不带任何字符,初始容量为16个字符,会自动扩容带一个字符串的带参构造:会将字符串传入给创建的对象添加数据用ap...

2021-09-07 08:16:12 98

原创 [JavaSE基础笔记]Day11 字符串

API应用程序编程接口,本质上是一些接口类(由厂商提供),我们调用这些类并重写方法后使用Java的API就是JDK中提供的接口类查找JDK的API文档步骤:显示-》索引-》搜索类-》看包的位置-》看类的描述(用来干什么的类)-》看类的构造方法-》看成员方法(方法名,方法参数,返回值类型)ScannerSystem.in为InputStream类 Source如果使用sc.next()定义字符串变量,则字符...

2021-09-07 08:14:45 88

原创 [JavaSE基础笔记]Day10 石头迷阵实现

目录组件相关其他 组件相关对图片进行操作需要将图片的数据加载入数组中,即数组的数据作为图片的文件夹中的存放顺序想要对源码加入新功能,可以采用继承技术(如:想要在JFrame中加入移动业务)this代表当前类的对象的引用刷新页面时需要先将原先的页面删除后(JFrame类的getContentPane().removeAll())再重新加载,最后还需要通知界面进行刷新操作(JFrame类的getConten...

2021-09-06 19:51:22 210

原创 [JavaSE基础笔记]Day09 接口 多态

目录接口多态窗体组件监听其他接口抽象方法就是体现一种规则。如果一个抽象类中的方法全部是抽象方法,那么这个类就是java中的一个接口类,需要将abstract class变为interface定义接口。接口功能:扩展事物的功能接口和子类之间不是继承关系,而是实现关系,子类称为实现类,使用关键字implements替换externs定义实现类时的命名规范:前半部分为接口名后半部分为impl...

2021-09-06 19:45:38 85

原创 [JavaSE基础笔记]Day08 面向对象高级部分

目录继承super方法重写继承的构造方法内存final关键字抽象方法和类其他继承就是让类与类之间产生子父类关系,子类可以直接使用父类中非私有(没有private)的成员(变量和方法),使用了在本类中没有的成员,这个成员一定继承自父类当不同的类之间存在着共同的内容,并且可以说两者都是一个共同的什么,那么就可以将这个什么定义为父类格式:子类(派生类)后加externs后接父类(基类,超类)继承的好...

2021-09-06 18:05:35 76

原创 [JavaSE基础笔记]Day07 类和对象,封装

目录概述类创建类测试类对象的内存变换this构造方法(构造器)private封装JavaBean其他概述面向对象:OOP,以对象为中心的编程思想,通过指挥对象实现具体功能面向过程:POP,以过程为中心的编程思想,功能的每一步都是自己实现将我们从执行者转变为指挥者,将复杂的问题简单化对象:客观存在的具体事物面向对象思想是基于面向过程演变而来,即指挥的对象,其内部也...

2021-09-06 16:32:49 86

原创 [JavaSE基础笔记]Day06 方法

目录概述内存方法重载概述具有独立功能的代码块,不调用不执行:简化代码,提高代码复用性,方法无法提升效率方法与方法为平级关系,不能嵌套定义格式:public static void 方法名(){} void可以修改void类型的方法只能单独调用需要返回值的方法,在条件判断外必须有returnreturn只能返回一个数值,如果想返回多个数值,需要将其装入数组返回内存没调用方法时,其字节码文件存放在方法区中,处于候命状态带参方法调用时,才定义,赋值并分配空间

2021-09-06 16:27:50 56

原创 [JavaSE基础笔记]Day05 数组

目录数组静态初始化数组的访问数组随机打乱内存常见异常二维数组数组同种数据类型静态初始化在定义数组之前,可以手动输入字符串的长度定义时初始化,如果不写{}则初始化为0(字符会初始化为'\u0000'(unicode字符,代表空白字符)('\0'),bollen为false,引用数据类型为null)(动态初始化)静态初始化指定数组的元素,不能动静结合Java引用数据类型包括:数...

2021-09-06 15:43:16 102

原创 [JavaSE基础笔记]Day04 循环语句

for循环循环控制条件不一定需要++{}中定义的变量,每次循环结束后,会从内存中释放()中定义的变量,整个循环结束后,会从内存中释放10.fori创建10此循环do...while循环最后的while()后有;break只能在循环或switch中使用,结束的为最近for,如果想要跳转至外层循环,则需要指定外层循环的名字,如lo:for break后添加循环标号如br...

2021-09-06 14:31:56 104

原创 [JavaSE基础笔记]Day03 运算符 分支语句

目录运算符分支语句运算符赋值语句:基本赋值运算符和扩展运算符,扩展赋值运算符自带强制转换,强转为左侧数据类型关系运算符:==,不同类型的数值可以进行比较short a=127;long b=127;System.out.println(a==b);逻辑运算符:连接boolean类型数据或数值。连接数值时,转换为二进制之后进行逻辑运算^(异或):一个数被另一个数异或两次,则为此数本身,用于不引入第三个参数而进行数值交换。!(取反)可以整体取反,短路逻辑运算符:短

2021-09-06 14:23:13 136

原创 [JavaSE基础笔记]Day02 基础语法,运算符

目录标识符数据类型键盘录入运算符反码补码标识符定义:类,方法,变量起的名字由数字,字母,下划线和美元符组成且不能以数字开头,不能为关键字,区分大小写(Class可以)小驼峰(变量,方法):第一个单词小写,第二个单词开始首字母大写大驼峰(类):每个单词首字母大写数据类型基本数据类型:整数4(byte -128~127),浮点数2,字符1(占2字节),布尔1定义long类型数据后面加L,但直接long a=5不会报错,存在一个int到long的隐式转换

2021-09-06 14:20:47 90

原创 [JavaSE基础笔记]Day01 计算机基础,JDK和IDEA

计算机简介第一台计算机:ENIAC计算机作用:进行数据处理和运算计算机数据的存储和运算计算机存储数据的最小单位为字节,一个字节包括8个二进制(bit位),本质上就是以二进制数据保存。计算机常见的进制0b开头为二进制数据,0开头为八进制,0x为十六进制,但print语句内部会将其转化为十进制输出n>>>=1表示右移一位计算机硬件和软件冯诺伊曼硬件结构:运算器,控制器(两者结合为CPU),存储器(硬盘:永久存储和内存:临时存储),输入设备(键盘,鼠标),输出

2021-09-06 12:17:18 133

空空如也

空空如也

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

TA关注的人

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