自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LinkedHashSet源码分析

LinkedHashSet继承于HashSet底层是由LinkedHashMap来存储的数据,首先看一下LinkedHashSet的源码public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io.Serializable { private static final long serialVersionUID = -2851667

2021-05-05 18:47:07 315

原创 HashSet源码分析(JDK1.8)

其中绿色代表接口,橘色代表的是实现类由结构图可以看来HashSet实现了Set接口,LinkedHashSet为HashSet的子类。HashSet底层是HashMapHashSet是单列集合但是HashMap是双列集合,在HashSet函数调用add()方法。可以看到有一个PRESENT的参数 public boolean add(E e) { return map.put(e, PRESENT)==null; }这个参数在HashSet类里面被定义为一个常量.

2021-04-29 11:23:45 253 1

原创 java继承

1.为什么要有继承?当我们在定义若干个类的时候,发现某一些类中具有相同的属性和行为。那么,我们就可以将这些相同的部分进行抽取,独立生成另外一个类,那么这个生成出来的类我们称之为是父类,其他的被抽取内容的类称之为子类,子类与父类之间就是所谓的继承关系 用 extends来表示。举例:工人类的行为有睡觉,吃饭,工作。学生类的行为有吃饭,睡觉,学习。这两个类具有相同的部分——睡觉,吃饭...

2020-03-20 19:47:04 256 1

原创 牛客网练习题

https://www.nowcoder.com/test/question/done?tid=31568097&qid=77483#summary分析:空串是指字符串里面没有内容, 空格组成的串是指字符串里面是空格题目链接: https://www.nowcoder.com/test/question/done?tid=31568097&...

2020-03-16 19:24:48 280

原创 力扣网练习题四

题目链接:https://leetcode-cn.com/problems/replace-elements-with-greatest-element-on-right-side/题目链接:https://leetcode-cn.com/problems/he-wei-sde-liang-ge-shu-zi-lcof/题目链接:https://leetcode-cn.co...

2020-03-16 16:57:22 278

原创 牛客网练习三

题目链接:https://www.nowcoder.com/test/question/done?tid=31241888&qid=1408#summary分析:链表需要储存下一个元素的地址,所以链表的储存空间要大于数组题目链接:https://www.nowcoder.com/test/question/done?tid=31241888&qid=62506#...

2020-03-16 16:48:30 137

原创 static关键字

1.为什么要使用static关键字当我们在设计类的时候 发现多个对象中有共享数据的时候 我们就可以把这个共享的数据 定义为静态的,下面name age虽然每个对象都有 但是值不一定一样 对象的特有数据->成员变量grade虽然每个对象也都有 但是值一样 对象的共有数据-> 静态变量,静态的东西从堆中对象的空间里抽取放到静态方法区,这样在对象创建的过程中可以节省空间。/*假...

2020-03-16 14:43:32 186

原创 力扣网练习三

题目链接:https://leetcode-cn.com/problems/sorted-merge-lcci/题目链接:https://leetcode-cn.com/problems/missing-number/题目链接:https://leetcode-cn.com/problems/container-with-most-water/题目链接:htt...

2020-03-09 18:16:11 204

原创 对象内存图解

什么是类?类是一个模板、蓝本或者说是合约,用来定义对象的数据域是什么以及方法是做什么的。什么是对象?对象就是由一个类所描述的内容从而产生的一个具体的事物。例如 水果 就是一个类,橘子 就是水果的一个实例化,就是对象。每个对象都有自己独特的属性和方法。类与对象之间的关系一个对象是类的一个实例。可以从一个类中创建多个实例。创建实例的过程称为实例化。对象的创建方法...

2020-03-02 16:31:56 172

原创 力扣练习题二

1 对任何数据结构链式存储结构一定优于顺序存储结构()A 对B 错2 要表示10个学生的成绩,下列声明并初始化数组正确的是()A int[] score=new int[ ]B int score[10]C int score[]=new int[9]D int score[]=new int[10]3 已知 10*12 的二维数组 A ,以行...

2020-02-28 17:29:20 867

原创 八皇后

问题描述:八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。...

2020-02-24 21:05:51 143

原创 力扣练习题一

1.向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动(B) 个元素。A n-iB n-i+1C n-i-1D i分析:在第i个元素之前插入一个数,等效于在第i-1个元素之后插入一个数,所以需要移动n-(i-1)个数。2.在表长为n的顺序表上做插入运算,平均要移动的结点数为( C) 。A n/4B n/3C n/...

2020-02-23 17:31:15 2059

原创 数组练习题总结

​import java.util.*;class Demo05_01{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int[] arr=new int[0]; System.out.print("Enter num...

2020-02-18 18:24:27 125

原创 计数排序,插入排序,冒泡排序,选择排序

1.计数排序计数排序是非比较的排序,它是典型的牺牲空间换时间的一种排序方法。计数排序的过程:获取数组中的最大(max)最小值(min)。 申请一个大小为(max-min+1)大小的空间。 获取偏移量,偏移量为最小值。 遍历原数组,将原数组中的每一个值减去偏移量的得到的就是这个值将被储存在的新数组的下标。 遍历新数组,新数组里面所储存的值就是(下标+偏移量)这个数所出现的次数。...

2020-02-18 17:39:02 383

原创 java的安装

java的安装与卸载1.双击java安装包选择下一步(建议选择默认路径以减少出错)2.配置环境变量右击 我的电脑>>属性>>高级系统配置>>环境变量>>系统变量>>path在path中选择新建,将包含bin文件的文件夹的路径(步骤1中下载是所默认的路径)赋值粘贴上去。最后点击所有对话框下的确定保存即可。3.检测window...

2020-02-15 21:06:46 89

原创 java数组

为什么要有数组? 之前在定义数据的时候,大部分都是用变量来存储数据。如果我们的程序中出现大量的数据怎么办?连续输入多个数字,连续输入多个坐标点,一般而言会创建多个变量存储这些数据,显得比较麻烦。如果变量基本上类型是一样的,那我们就可以用一个容器将所有的数字进行管理。类似于字符串,字符串其实就是若干个字符的容器而已,“abc”可以通过索引/角标来获取其中某一个字符。[1,2,3,4,5...

2020-02-15 21:04:09 171

原创 字符串练习题

/*判断两字符串中相同的字符串class Test03{ public static void main(String[] args){ } public static void question4(){ String s1="PHP is best language"; String s2="Java is language...

2020-02-15 21:02:33 218

原创 java 递归

递归的体现就是函数自身调用函数自身递归主要解决什么问题呢? 一般而言,但凡能够被迭代(循环)解决的问题,递归都可以 递归解决的问题,迭代就不一定了 递归其实是分治法的一种实现方式(一种实现思路) 递归就是函数在进栈,进栈的次数多了,势必会占内存,无法避免的在某些问题上,递归所写的代码要比迭代写的代码少在某些问题上,迭代是写不出来的,所以只能用递归 ...

2020-02-15 13:58:00 234

原创 java函数

1.函数的作用1.函数主要解决那些重复具有独立功能的代码段,将这些具有独立功能的代码可以进行再次封装,即将函数模块化。2.可以降低主函数的代码量,将主函数进行适当的拆分,以便于优化内存。函数的格式:访问权限 函数类型 返回值类型 函数名(参数列表) { 函数体(独立功能的模块) return 返回值 }访问权限:函数的使用范围(...

2020-02-11 18:37:23 128

原创 java中的流程控制语句

1.顺序结构在主函数中按照从上到下的顺序逐行执行,不会跳行。2.选择结构在程序执行过程中遇到判断语句,根据判断结果执行相应的语句。key: if后的条件表达式必须返回的是boolean类型格式一:if(条件表达式){ 执行语句; } else{ 执行语句; }格式二:if(条件表达式){ 执行语句; } 格式三:if(条件1)...

2020-02-08 16:49:18 163

原创 java中 a++与++a的区别

1. a++举例:class demo1{ public static void main(String[] args) { int a=3; System.out.println(a++); System.out.println(a); a=a++; ...

2020-02-08 15:07:42 648 1

原创 python笔记总结

python之字符串:https://blog.csdn.net/sun_shinel/article/details/90707129python之循环语句和条件语句简单介绍:https://blog.csdn.net/sun_shinel/article/details/90691149python之turtle库简单介绍:https://blog.csdn.net/sun_shi...

2019-08-05 09:59:41 157

原创 python之循环语句和条件语句简单介绍

循环语句的类型

2019-05-30 14:30:00 320

原创 python之turtle库简单介绍

1.导入turtle函数在使用turtle函数之前首先要导入turtle函数import turtle2.绘图命令画笔的属性:turtle.pensize() 设置画笔的粗度turtle.pencolor() 设置画笔的颜色turtle.speed() 设置绘画的速度绘图的基本命令及其解释命令解释...

2019-05-30 09:35:31 1030

空空如也

空空如也

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

TA关注的人

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