自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习笔记17

Java学习笔记17Java部分:Map:特点:​ a.以Key-Value形式出孙,一般使用泛型<k,v>来提醒储存类型​ b.Key不允许重复,Value允许重复​ c.key 和 value 允许有null值,但是key的null值只能有一个​ d.存储时,根据key的hashCode值进行存储,所以是无序的遍历方式:​ a.可以通过Set set = map.keySet();,然后根据Key的值遍历​ b.也可以根据Value的值遍历,Collectio

2021-01-06 20:05:32 77

原创 Java学习笔记(十六)

Java学习笔记(十六)Java部分:队列(Queue):底层实现:链表或数组,队列是FIFO先进先出,有序但是没有下标常用APIoffer()peek()Poll()子接口-Deque1)作为队列实现,双端队列​ 有First/Last方法2)作为栈实现​ FILO先进后出​ pop()出站 push()进栈注意a.LinkedList实现了Deque接口,允许重复,但是不允许Nullb.stack和LinkedList都可以作为栈使用,此时应该优先

2021-01-06 11:23:23 80

原创 Java学习笔记(十五)

Java学习笔记(十五)java部分:顺序结构(ArrayList):底层实现:​ 数组,继承了AbstractList,实现了List,Cloneable,Serializable,RandomAccess接口,支持快速访问,克隆和序列化特点:a.按照顺序排序,每个元素都带有标号b.物理空间也是连续的c.因为是数组的结构,所以插删低效,查找高效,而且空间利用率低常用APIadd()添加数据​ 添加数据时如果数据量大于目前的容量时会扩容,自动扩容机制是原容量的1.5倍,如

2021-01-05 20:14:47 96

原创 java学习笔记(十四)

java学习笔记(十四)java部分:包装类 - 把基本数据类型封装​ byte - Byte​ short - Short​ int - Integer​ long - Long​ double - Double​ float - Float​ boolean - Boolean​ char - CharcterInteger包装类:1.创建a.直接赋值 Integr i = 20; 此时编译器自动执行了valueof()方法,相当于自动装箱b.构造方法创建 new I

2021-01-05 15:07:52 75

原创 java学习笔记(十三)

java学习笔记(十二)java部分:异常​ Throwable​ / \​ Error **Exception**​ / / \​ xxxxxx **xxxxxx RuntimeException**​ / \​ x

2021-01-05 09:32:05 50

原创 idea 无法导入java.下的所有包

idea 无法导入java.下的所有包​ 早上起来更新了一下idea的插件,自动重启后所有的包都无法辨识,重下了个jdk好像也没有解决问题。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vnUOOBwp-1608949568752)(file:///C:\Users\叶瀚灿\AppData\Roaming\Tencent\Users\798344372\QQ\WinTemp\RichOle\Q]%]LXUJ6@QLOAY[MI6IW1O.png)]​ 通过清除缓存然

2020-12-26 10:26:25 1020

原创 java学习笔记(十二)

java学习笔记(十二)java部分:Object类:所有类的父类,所有类都默认继承ObjectObject只有一个无参构造方法Object类中没有静态方法,所以必须通过对象调用成员方法 - 一共11个① getClass():通过类的对象,获取字节码对象​ 类的加载:​ xx.java -> xx.class ->(类加载) JVM -> 方法区​ 使用类的时候 -> 类只加载一次 -> 一个类会对应生成一个字节码对象​

2020-12-24 16:29:13 102 1

原创 java学习笔记(十一)

java学习笔记(十一):java部分:迭代器使用:关键词:Iterator,迭代器用于遍历集合里面的数据,比起用fori来遍历,然后通过get(i)一个个取出来快,而增强for(foreach)内部实现也是迭代器。我是用的是ArrayList。public void moves() { for (Fly flyObjection : arrayList) { flyObjection.move(); }}但是遍历迭代器时如果同时执行了r

2020-12-21 20:47:27 552

原创 java学习笔记(十)

java学习笔记(十)算法部分:二叉树序列化:二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符串结果str,重构二叉树。例如,我们可以把一个只有根节点为1的二叉树序列化为"1,",然后通过自己的函数

2020-12-17 20:59:44 56

原创 java学习笔记(九)

java学习笔记(九)java部分:多态:Parent parent = new Children();//类Interface a = new InterfaceImpl();//接口直接使用parent.成员变量,得到的是父类的成员变量,无法得到子类的成员变量(如果父类中没有该成员变量就会直接报错)。如果想得到子类的成员变量,使用成员方法,get该属性,或者使用强制类型转换将父类转换成子类。对于成员方法,如果父类中有该方法而子类重写了,那使用时调用的是子类的,如果没有重写则调用父类的方法,

2020-12-16 20:52:48 68

原创 java学习笔记(八)

java学习笔记(八)java部分:静态成员变量:static修饰,静态成员变量是属于类的,而普通成员变量是属于对象的。静态成员变量也只加载一次。xx.java–>xx.class–>类加载(静态成员变量会和类一起加载到方法区中)。类加载:类加载的时间是第一次使用类之前。使用类的情况包括第一次调用静态成员变量或静态方法和第一次实例化对象,所以一般来说静态成员变量在初始就定义好,而不是在构造函数中赋值,会有不实例化对象而使用其类的静态成员变量的情况。静态方法:可以在普通成员方法中被

2020-12-15 20:55:35 138

原创 java学习笔记(七)

java学习笔记(七)java部分:继承:关键词为extends,java中无法多重继承,一个子类只有一个父类,父类可以有多个子类,但是子类和子类没有关系,只是继承了同一个父类.java可以连环继承,子类继承了父类的父类(所有类都继承了 Object类,实现了13个方法).加载子类之前会优先加载父类,new 子类对象之前会先new 父类对象.父类只有有参构造器没有无参构造器时(无参构造器在有有参构造器时不会默认生成),子类调用默认构造方法会报错(子类调用构造方法默认调用父类的无参构造方法).简而言之

2020-12-14 20:53:43 72

原创 java学习笔记(六)

java学习笔记(六)算法部分:寻找第K大的数字​ 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。在快排的基础上,只排序该数字可能在的一边,另一个边不排序,就可以减少一半的时间.import java.util.*;public class Finder { public static int quickSort(int[] arr,int low,int

2020-12-12 15:12:10 66

原创 java学习笔记(五)

第五天学习笔记:java部分:控制输出酒店管理系统​ 思路:先新建一个顾客类,属性有id和name,然后新建一个酒店类,属性有hashmap<String room,顾客类 顾客>.然后入住的方法和退房的方法通过hashmap来储存和查询.最后在main类中new 酒店类来操作.​ 感觉不是很面向对象,写出来感觉很奇怪.代码太简单了,就不用贴了.为什么不允许未经定义的常量出现在代码中:​ 阿里的代码规范提示不能用,然后我就去百度了一下,阅读性会变差,不利于其他阅读代码的人来看

2020-12-11 20:25:52 100 1

原创 java学习笔记(四)

第四天学习笔记:java部分:面向对象:oop(Object Oriented)一切皆对象,java当中最基本的操作单位就是对象局部变量 和 成员变量的区别:声明位置局部变量:声明在方法中成员变量:声明在类中初始化区别局部变量: 使用前必须声明 + 初始化成员变量: 使用前可以不用初始化个数区别局部变量: 声明多少个就有多少个局部变量成员变量: 对象有多少个,成员变量就有多少个JVM内存中的区别局部变量: 存在栈中,方法结束,变量消失方法重载与方法重写:方法

2020-12-10 21:00:14 70

原创 java学习笔记(三)

第三天学习笔记:java内容:java默认命名规则:对于类,每一个单词开头大写.(大驼峰命名法)对于方法和变量,第一个单词开头小写,第二个单词开始开头字母大写(小驼峰命名法)数组:可以通过Arrays.CopyOf()来给数组扩容,例如arr=Arrays.CopyOf(arr,arr.length+3)就能多扩容三个位置数组复制时推荐使用System.arraycopy()public static void arraycopy(Object src,

2020-12-09 20:25:29 182

原创 java学习笔记(二)

第二天学习笔记:java内容:循环和条件控制语句.if,switch,for,while和dowhile.java12才能方便使用switchcase下case多种条件得到一个结果,之前的版本都不是特别方便,实际情况下还是if比较得心应手.for语句在java下的特别方式是for(Object a:List) 我老是和Python的for in 弄混,疯狂语法错误.但是使用起来还是比较方便的,c是没有标准的foreach类型遍历的.算法内容:单链表排序:​ 给定一个无序单链表,实现单链表的排

2020-12-09 18:36:12 58

原创 java学习笔记(一)

第一天学习笔记:java内容:整型的默认量为long类型,使用long类型时数字要用L/l进行标记,long一般用于时间,long=0代表格林威治时间的1970年一月一日0点0分别0秒浮点型中默认类型是double,使用float要标记f.浮点型计算有精度丢失的问题,可以使用bigdecimal来避免.算法内容:跳台阶问题:​ 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。本质上是斐波那切数列问题,第i层台阶的跳发是i-

2020-12-09 18:33:34 61

空空如也

空空如也

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

TA关注的人

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