自定义博客皮肤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 102

原创 函数式接口

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

2021-04-22 22:47:27 84

原创 网络编程

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

2021-04-20 22:55:29 71

原创 缓冲流,序列化

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

2021-04-17 23:21:38 55

原创 字节流,字符流

字节输出流: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 53

原创 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 52

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

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

2021-04-05 23:41:57 52

原创 线程,同步

创建多线程的方式: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 39

原创 异常

异常:程序执行过程中,出现的非正常情况,最终导致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 46

原创 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 36

原创 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 43

原创 常见数据结构

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

2021-03-28 22:49:01 42

原创 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 79

原创 包装类

作用:让基本类型像对象一样操作,需要使用基本类型的包装类byte–Byteshort–Shortint–Integerlong–Longfloat–Floatdouble–Doublechar–Characterboolean–Boolean装箱:基本类型–>包装类拆箱:包装类–>基本类型构造方法:Integer(int value):构造一个新分配的Integer对象,它表示指定的int值Integer(String s):构造一个新分配的Integer对象,表示St

2021-03-25 21:40:37 41

原创 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 56

原创 Object类,常用API

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

2021-03-23 23:39:17 117

原创 内部类

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

2021-03-18 23:43:42 47

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

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

2021-03-18 09:48:46 55

原创 接口

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

2021-03-15 10:27:16 40

原创 抽象

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

2021-03-13 23:18:40 41

原创 继承

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

2021-03-13 10:25:17 237

原创 静态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 70

原创 Scanner类,Random类,Arraylist类

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

2021-03-08 23:01:21 35

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

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

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

原创 数组

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

2021-03-03 09:12:40 240

原创 方法重载

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

2021-03-02 17:39:15 89

原创 方法的基本使用

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

2021-03-02 16:00:02 60

原创 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 46

原创 循环语句

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

2021-02-27 09:57:08 129

原创 Java基础知识点

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

2021-02-25 22:53:34 76

原创 流程控制语句

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

2021-02-25 22:35:19 37

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

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

2021-02-25 22:19:15 59

空空如也

空空如也

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

TA关注的人

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