自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lambda表达式

目的避免匿名内部类定义过多可以让你的代码看起来很简洁去掉了一堆没有意义的代码,只留下核心的逻辑推导定义一个函数式接口interface ILike { void lambda();}实现类class Like implements ILike { @Override public void lambda() { System.out.println("I Like lambda"); }}正常运行:public clas

2021-05-31 20:03:35 129

转载 Java集合

1. 概念对象的容器,实现了对对象常用的操作,类似数组的功能。和数组区别:数组长度固定,集合长度不固定。数组可以存储基本类型和引用类型,集合只能存储引用类型。2. Collection体系集合Collection父接口特点:代表一组任意类型的对象,无序、无下标、不能重复。方法:boolean add(Object obj) //添加一个对象boolean addAll(Collection c) //将一个集合中的所有对象添加到此集合中void clear() //清空此

2021-05-12 12:37:30 104

原创 异常处理

异常处理1. 抛出异常2. 捕获异常

2021-04-19 20:56:41 111

原创 Java面向对象

面向对象本质以类的方式组织代码,以对象的组织(封装)数据。三大特性封装继承多态从认识论角度是先有对象后有类。对象,是具体的事物。类,是对对象的抽象。从代码运行角度考虑是先有类后有对象。类是对象的模板。...

2021-04-14 21:14:14 74

原创 Java数组

Java数组1. 数组的声明和创建声明在变量类型后面加[](首选)如:int[] nums;2.类似于C/C++风格, 在变量名后面加[],如:int nums[];创建nums = new int[10];赋值和C/C++相同,数组从0开始,可以直接访问下标赋值。注意arrays.length 可以获取数组长度。2. Java内存分析堆:存放new的对象和数组。可以被所有线程共享,不会存放别的对象引用。栈:存放基本变量类型(会包含这个基本类型的具

2021-04-01 20:59:43 129

原创 Java方法

Java方法1. 什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合。方法包含于类或对象中。方法在程序中被创建,在其他地方被引用。

2021-03-31 20:30:39 95

原创 Java基础流程控制

Java流程控制1. 用户交互Scanner(输入)为了更好地实现人与程序的交互,我们可以用Scanner类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过Scanner类的 next() 与 nextline() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。next()一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,会自动过滤掉。输

2021-03-29 20:46:25 118 1

原创 Java基础语法

Java基本语法1.注释一般分为三类:单行注释多行注释文档注释其中,单行注释与多行注释同C/C++(单行用// 多行用/* */)唯一不同的是文档注释。文档注释是是针对整个方法或者整个类做一个简要的概述,一般加在类或者方法前面。代码为:/***@author 作者名*@version 版本号*@since 指明需要使用的最早的jdk版本*@param 参数名*@return 返回值情况*@throw 异常抛出情况……*/使用文档注释后,利用javadoc命令就

2021-03-27 16:02:03 100

原创 配置Java环境以及对世界的呐喊:Hello World!!

安装Java开发环境目前我选择的是JDK8 & VScode进行Java程序的运行1.安装JDK8 & VScode获取连接提取码:jwni2.配置环境变量右键“此电脑”-“属性”-“高级系统设置”在下面一栏新建系统变量“JAVA_HOME”,变量值为安装的JDK路径配置path变量双击打开点击新建,添加以下两行代码:%JAVA_HOME%\bin%JAVA_HOME%\jre\bin再用和配置JAVA_HOME相同的方法配置CLASSPA

2021-03-24 18:03:17 1216

原创 不GG的Splay

Splay(伸展树)是一种维护二叉搜索树的数据结构,可以用它干一些很神奇的东西,这篇文章先来介绍它的基本操作。首先定义几个变量:fa[x] 表示 x 的父节点ch[x][y] 表示 x 的儿子节点,y=0 表示左儿子,y=1 表示右儿子cnt[x] 表示 x 这个数出现了几次val[x] 表示 x 节点的权值是多少size[x] 表示以 x 为根的树节点个数(树的大小)tot_size 表示树的总大小root 表示当前根节点是哪个下面介绍操作:clear

2021-02-07 16:20:33 57

原创 图论

图的存储邻接矩阵map[i][j] 表示第 i 个点与第 j 个点连有一条边,如有权值就把矩阵内元素的值赋成权值。空间复杂度O(n2),时间复杂度O(n2)void Adjacency matrix() { for(int i=1;i<=m;i++) { int u,v,c; scanf("%d%d%d",&u,&v,&c); map[u][v]=c; } for(int i=1;i<=n;i++) for(int j=1;j<=n;j

2021-02-07 16:18:50 256

原创 数据结构

- 初级数据结构1、链表、双向链表定义链表:struct LinkList { int value; LinkList *next; }; 根据输入建立单链表将输入的节点插入到链表头部。LinkList *BuildList() { LinkList *head = NULL; int data; int i = 0; while (scanf("%d", &data) != EOF) {

2021-02-07 16:17:03 191

原创 字符串

字符串哈希字符串哈希就是一个字符串到一个整数的映射,常用于比较两个字符串是否相等。map大法好set大法好hash值相等两个字符串大概率相等。hash值不等两个字符串一定不相等。一般采取神奇的RK算法。RK-hash 就是把一个字符串看作一个 base 进制的大整数,然后对一个素数 p 取模。hash[i]=(hash[i-1] * base+s[i])%pbase 可以取 31,131,13131 等,大于 |Σ| 即可。注意要把 a 看作 1 而不是 0。p 一定要是 l..

2021-02-07 16:12:35 124

空空如也

空空如也

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

TA关注的人

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