自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stream流,方法引用

线性循环只能过滤一次,如果要再次循环需要用另一个循环重新开始。使用Lambda衍生的Stream流的方式,可以更简单的遍历集合。 -Stream是一个来自数据源的元素队列 -元素是特定类型的对象,形成一个队列。java中的Stream并不会存储元素,而是按需计算 -数据源 留流的来源,可以是集合,数组等 -Stream流是一个集合元素的函数模型,并不是集合,也不是数据结构,其本身并不存储任何元素或地址值 import java.util.ArrayList; import java.util.List;

2021-04-24 10:33:59 88

原创 函数式接口

函数是接口:有且仅有一个抽象方法的接口 适用于函数式编程场景的接口,可以使用与Lambda使用的接口。 格式: 修饰符 interface 接口名称{ public abstract 返回值类型 方法名称(可选参数信息); } 使用场景:一般作为方法的参数和返回值类型 ...

2021-04-22 22:47:27 52

原创 网络编程

软件结构: C/S结构:Client,Server/客户端,服务器 B/S结构:Browser,Server/浏览器,服务器 网络编程:在一定的协议下,实现两台计算机通信的程序 网络通信协议: 同一个网络中在连接和通信是遵守的规则 TCP/IP: UDP:无连接通信协议,耗资小效率高,可能丢包,数据限制64kb TCP:面向连接通信协议,必须明确客户端和服务器,三次“握手”保证数据安全 网络编程三要素: 协议 IP地址: IPv4:32位的二进制数,通常被分为4个字节,表示成abcd的形式(0-255),列

2021-04-20 22:55:29 52

原创 缓冲流,序列化

对基本流进行增强 BufferedInputStream:字节缓冲输入流 BufferedInputStream(new FileInputStream)

2021-04-17 23:21:38 43

原创 字节流,字符流

字节输出流: public class OUtputStream { public static void main(String[] args) throws IOException { FileOutputStream fos = new FileOutputStream(new File("F:\\qycache\\cache\\a.txt")); fos.write(56); fos.write(79); fos.write(101); b

2021-04-12 23:35:08 42

原创 File类

java.io.File类 文件和目录路径名的抽象表示形式,使用File类对文件和文件夹进行操作 用途: 1.创建一个文件/文件夹 2.删除文件/文件夹 3.获取文件/文件夹 4.判断文件/文件夹是否存在 5.对文件夹进行遍历 6.获取文件大小 File类是一个与系统无关的类 绝对路径:完整的路径(以盘符C,D等开始的路径) 相对路径:简化的路径(如果使用当前项目的跟目录,路径可以简化书写) eg:C:\Users\itcast\IdeaProjects\123.txt可以简化成123.txt 注意: 1

2021-04-08 23:44:40 39

原创 等待与唤醒,线程池,Lambda表达式

当需要多个线程之间共同完成同一个任务,并且希望它们有规律的执行,此时需要线程之间的协调通信

2021-04-05 23:41:57 42

原创 线程,同步

创建多线程的方式: 1.实现Runnable接口 2.继承Thread类 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类中的run方法,设置线程任务 3.调用Thread类中的start方法,开启新线程,执行run方法 Thread类的常用方法: public static void sleep(long millis):使当前正在执行的线程以指定的毫秒数暂停,毫秒数结束以后,线程继续执行 public class Sleep { public static vo

2021-04-04 22:15:05 28

原创 异常

异常:程序执行过程中,出现的非正常情况,最终导致JVM非正常停止 在java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出一个异常对象。java处理异常的方式是中断处理。 异常体系:java.lang.Error和java.lang.Exception 捕获异常: 主要由try…catch语句完成 try{ //程序代码块 }catch (Exceptiontype1 e){ //对Exceptiontype1异常的处理 }catch (Exceptiontype2 e){ //

2021-04-03 10:01:00 34

原创 Map

1.java.util.Map<k,v>集合 Map集合的特点: 1.Map集合是一个双列集合,一个元素包含两个值(key,value) 2.Map集合中的元素,key和value的数据类型可以相同也可以不同 3.Map集合中的元素,key不能重复,value可以 4.Map集合中的元素,key和value是一一对应的 2.java.util.HashMap<k,v>集合 HashMap集合特点: 1.底层是哈希表,查询速度非常快 数组+单项列表/红黑树 2.它是一个无序的集合,存储

2021-04-02 10:16:04 26

原创 Collection List接口

java.util.list接口 java.util.LinkedList集合implements List接口 特点:1.底层是链表结构:查询慢,增删快 2.里面包含了大量操作首尾元素的方法 HashSet特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,不能使用普通for循环遍历 3.无序的集合,存储元素和取出元素的顺序可能不一致 4.底层是一个哈希表结构(查询的速度非常的快) Set<Integer>set = new HashSet<>(); set.add

2021-04-01 10:30:40 28

原创 常见数据结构

常见数据结构: 栈,队列,数组,链表,红黑树 栈:现进后出 队列:先进先出 数组:.

2021-03-28 22:49:01 32

原创 Collection泛型

Collection集合 集合:java中用来存储多个数据的容器 数组:长度固定 集合:可以存储不同类型的对象 集合按存储结构分为两大类:单列集合java.util.Collection和双列集合java.util.map 集合框架: 1.List接口 Vector集合(了解),ArrayList集合(重点),LinkedList集合 a.有序的集合 b.允许存储重复的数据 c.有索引,可以使用普通的for循环 2.Set接口 TreeSet集合,HashSet集合(重点),LinkedHashSet集合

2021-03-27 10:33:52 66

原创 包装类

作用:让基本类型像对象一样操作,需要使用基本类型的包装类 byte–Byte short–Short int–Integer long–Long float–Float double–Double char–Character boolean–Boolean 装箱:基本类型–>包装类 拆箱:包装类–>基本类型 构造方法: Integer(int value):构造一个新分配的Integer对象,它表示指定的int值 Integer(String s):构造一个新分配的Integer对象,表示St

2021-03-25 21:40:37 32

原创 Calendar类和StringBuilder类

Calendar类 Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR,MONTH,DAY-OF-MONTH,HOUR) Calendar无法直接创建对象使用,里面有一个静态方法getInstance()返回了Calendar类的子类对象 static Calendar getInstance()使用默认时区和语言环境获得一个日历 Calendar类的成员方法: 1.public int get(int field):返回给定日历字段的值 2.public void set(int

2021-03-24 21:48:34 44

原创 Object类,常用API

String toString()返回该对象字符串表示 看一个类是否重写了toString方法,直接打印这个类对应的对象名字: 1.如果没有重写了toString方法,那么打印的就是对象的地址值 2.如果重写toString方法,那么按照重写的方法打印 ...

2021-03-23 23:39:17 101

原创 内部类

内部类含义:一个类内部包含另一个类 分类:1.成员内部类;2局部内部类(包含匿名内部类). 成员内部类: 格式: 修饰符 class 外部类类名称{ 修饰符 class 内部类名称{ } } 使用方式: 1.间接方式: 在外部类的方法当中,使用内部类,然后main只是调用外部类方法 2.直接方式: 公式:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称(); 记忆:外.内 内部类同名变量访问 public class Outer{ int num = 10;//外部类成

2021-03-18 23:43:42 37

原创 多态,final关键字,四种权限修饰符

多态的概述:一个对象拥有多种形态即对象的多态性 代码当中体现多态性:父类引用指向子类对象 格式: 父类名称 对象名 = new 子类名称(); 接口名称 对象名 = new 实现类名称(); 多态的代码当中成员方法的访问规则:看new后是谁就优先用谁,没有则向上找 口诀:编译看左边,运行看右边 ...

2021-03-18 09:48:46 46

原创 接口

接口概述 接口:多个类的公共规范标准,接口是一种引用数据类型 接口的定义基本格式: public interface 接口名称{ 接口内容 } 编译生成的字节码文件仍然是.java–>.class java8以上接口包含的方法有: 1.常量 2.抽象方法 3.默认方法 4.静态方法 5.私有化 接口的抽象方法定义: public abstract 返回值类型 方法名称(参数列表); 注意: 1.接口当中的抽象方法,修饰符必须是固定的两个关键字:public abstract 2.这两个关键字修饰符可以

2021-03-15 10:27:16 30

原创 抽象

抽象的概念 抽象方法:父类当中的方法不确定如何进行{}方法体实现 抽象方法格式:加上abstract关键字,然后去掉{},直接;结束 抽象类:抽象方法所在的类,必须是抽象类,在class前写上abstrct 注意: 1.不能直接创建new对象 2.必须用一个子类来继承抽象父类 3.子类必须覆盖重写父类当中的所有抽象方法,否则编译无法通过而报错,除非该子类也是抽象类 覆盖重写(实现):子类去掉抽象方法中的abstrct关键字,然后补上方法体大括号 4.创建子类对象进行使用。 5.抽象类中可以有构造方法,是供子

2021-03-13 23:18:40 32

原创 继承

继承概述 继承主要解决的是:共性抽取 继承关系特点: 1.子类可以拥有父类的“内容” 2.子类拥有自己的专属内容 3.子类可以被当做父类看待 格式: public class 父类名称{ ... } public class 子类名称 extends 父类名称{ ... } 继承中成员变量的访问特点 ...

2021-03-13 10:25:17 222

原创 静态static关键字

静态static关键字概述 所有本类对象共享一份数据,一旦用了static关键字,内容不再属于对象自己,而是属于类的,本类对象共享同一分数据 private int id; private String name; private int age; static String room; private static int idCounter=0;//每当new一个新对象,idCounter++ Student one = new Student(name:"郭靖",age:19); one.room

2021-03-12 09:18:46 60

原创 Scanner类,Random类,Arraylist类

Scanner类:键盘输入数据到程序中 1.导包 :import 包路径.类名称 2.创建:类名称 对象名=new 类名称(); 3.使用:对象名.成员方法名() 键盘输入int数字:int num=sc.nextInt(); 键盘输入字符串:String str=sc.next(); ...

2021-03-08 23:01:21 27

原创 类与对象,封装,构造方法

面向对象思想的概述: 面对过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节 面对对象:当需要实现一个功能的时候,不关心具体步骤,而是找一个具有该功能的对象来实现 面对对象思想是一种更符合我们思考习惯的思想,他可以将复杂的事情简单化,并将我们从执行者变成指挥者。面对对象的语言中,包含了三大基本特征:封装,继承和多态 类:是一种相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类实物 属性:即该事物的状态信息 行为:该事物能够作什么 对象:一类事

2021-03-07 00:16:38 62 1

原创 数组

数组的概念: 一种容器,可以同时存放多个数据值 数组的特点: 1.数组是一种引用数据类型 2.数组中的多个数据,类型必须统一 3.数组的长度在程序运行期间不可改变 数组的初始化:在内存当中创建一个数组,并向其中赋予一些默认值 两种常见的初始化方式: 1.动态初始化(指定长度) 2.静态初始化(指定内容) 动态初始化数组格式: 数据类型【】数组名称=new数据类型【数组长度】; 创建时指定数组的长度 解析含义: 左侧数据类型:数组当中保存的数据,全都是统一的什么类型 左侧【】:代表一个数组 左侧数组名称:给数

2021-03-03 09:12:40 217

原创 方法重载

方法重载(Overload):多个方法名称一样,参数列表不一样 方法重载相关因素: 1.参数的个数不同 2.参数的类型不同 3.参数的多类型顺序不同 参数重载无关因素: 1.与参数名称无关 2.与方法返回值类型无关 在调用输出语句的时候,println方法其实是进行了多种数据类型的重载 ...

2021-03-02 17:39:15 78

原创 方法的基本使用

方法定义格式: public static void 方法名称(){ 方法体 } 调用格式:方法名称( 注意事项: 1.方法定义的先后顺序无所谓; 2.方法定义必须是挨着的,不能在一个方法的内部定义另一个方法 3.方法定义之后,自己不会执行,如果希望执行,一定要进行方法的调用 方法是若干语句的功能合集 参数:进入方法的数据 返回值:从方法中出来的数据 定义的完整格式: 修饰符 返回值类型 方法名称(参数类型,参数名称。。。){ 方法体 return 返回值} 修饰符:现固定写法,public static

2021-03-02 16:00:02 49

原创 idea的使用

项目(project)>>>模块(module)>>>包(package) src内创建包命名:例cn.itcast.day04.demo01 创建《cn》文件夹包含《itcast》文件夹包含《day04》文件夹包含《demo01》文件夹 Alt+Enter 导入包,自动修正代码 Ctrl+Y 删除光标所在行 Ctrl+D 复制光标所在行的内容,插入到光白哦位置下面 Ctrl+Alt+L 格式化代码 Ctrl+/ 单行注释,再按取消注释

2021-02-28 22:34:01 36

原创 循环语句

循环概述:循环语句在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,成为死循环 循环结构一般分为四部分: 1.初始化语句:再循环开始时执行,且只执行一次 2.条件判断:成立则循环继续,不成立则循环退出 3.循环体:重复做的内容,若干行语句体 4.步进语句:每次循环结束后执行一次 for 格式: for(初始化表达式1;布尔表达式2;步进表达式4){ 循环体3 } .

2021-02-27 09:57:08 94

原创 Java基础知识点

命令提示符 cmd 启动 win+r 输入回车 切换盘符 盘符名称: 进入文件夹 cd文件夹名称 进入多级文件夹 cd文件夹1\文件夹2\ 返回上一级 cd… 直接回根路径 cd\ 查看当前内容 dir 清屏 cls 退出 ================================ JVM Java Virtual Machine Java虚拟机,

2021-02-25 22:53:34 70

原创 流程控制语句

方法名称的命名规则和变量一样,只用小驼峰 方法体:大括号当中可以包含任意条语句 注意 1.方法定义的先后顺序无所谓 2.方法的定义不能产生嵌套包含关系 3.方法定义好了以后一定要进行方法的调用 ...

2021-02-25 22:35:19 27

原创 数据类型转换、运算符

数据类型转换: 当数据类型不一样时,将会发生数据类型转换: 1. 自动类型转换(隐式):1.代码不需要进行特殊吃力,自动完成;2.数据范围从小到大 2.强制类转换(显式):1.代码需要特殊处理,不能自动转换;2.格式为范围小的变量名=(范围小的类型)原本范围大的类型 注意事项: 1.强制类转换应防止精度损失,数据溢出 2.byte/short/char三种类型可以发生数学运算,运算提升为时会首先提升为int类型在计算 3.boolean类型不能发生数据转换 算术运算符 “+” 加法运算,字符串连接运算 “

2021-02-25 22:19:15 49

空空如也

空空如也

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

TA关注的人

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