Java
文章平均质量分 70
weixin_52970460
这个作者很懒,什么都没留下…
展开
-
StringBuffer和StringBuilder
StringBuffer和StringBuilderStringBuffer和StringBuilder 的大部分功能是相似的。重点介绍一下StringBufferStringBufferStringBuffer类的继承结构public final class StringBuffer extendsAbstractStringBuilder implements java.io.Serializable,CharSequenceStringBuffer类是"CharSequence"接口的子类原创 2021-02-27 19:08:15 · 48 阅读 · 0 评论 -
如何创建字符串、字符串在内存上的存储、字符串之间比较、字符串的不可变性
创建字符串常见的构造String的方式方式1String str = "Hello World!";方式2String str2 = new String("Hello World");方式3char[] arr = {'a','b','c'};String str3 = new String(arr);在官方文档上 (https://docs.oracle.com/javase/8/docs/api/index.html) 我们可以看到 String 还支持很多其他的构造方式,原创 2021-02-23 14:27:36 · 126 阅读 · 0 评论 -
异常
异常异常指的就是程序在 运行时 出现错误时通知调用者的一种机制.编译时错误:例如写代码出现拼写错误飘红, System.out.println 拼写错了, 写成了 system.out.println.运行时异常:程序已经编译通过得到 class 文件了, 再由 JVM 执行过程中出现的错误.防御式编程LBYL: Look Before You Leap. 在操作之前就做充分的检查.EAFP: It’s Easier to Ask Forgiveness than Permission. “事后原创 2021-02-23 13:30:02 · 278 阅读 · 1 评论 -
接口
接口接口是抽象类的更进一步. 抽象类中还可以包含非抽象方法, 和字段. 而接口中包含的方法都是抽象方法, 字段只能包含静态常量.语法规则interface IShape { void draw();}class Cycle implements IShape { @Override public void draw() { System.out.println("○"); }}public class Test { public static void main(String[]原创 2021-02-20 12:48:46 · 53 阅读 · 0 评论 -
抽象类
抽象类没有实际工作的方法可以定义为抽象方法,包含抽象方法的类定义为抽象类。规则class Shape { public void draw() { // 啥都不用干 }}class Cycle extends Shape { @Override public void draw() { System.out.println("○"); }}class Rect extends Shape { @Override public void draw() { System原创 2021-02-18 08:15:49 · 66 阅读 · 0 评论 -
多态
多态向上转型动态绑定向下转型super 关键字抽象类规则作用接口原创 2021-02-17 10:31:25 · 160 阅读 · 3 评论 -
顺序表和链表的区别、链表的OJ题
顺序表和链表的区别顺序表的优缺点优点空间连续支持随机访问缺点顺序表中间/头部的插入删除,时间复杂度为O(N)增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到200,我们再继续插入了5个数据,后面没有数据插入了,那么就浪费了95个数据空间。链表的优缺点优点任意位置插入删除时间复杂度为O(1)没有增容问题,插入一个开辟一个空间。缺点以节点为单位存储,不支持随机访问区别顺序原创 2021-02-06 23:45:46 · 133 阅读 · 0 评论 -
链表
链表链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:单向、双向带头、不带头循环、非循环无头单向非循环链表结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。实现无头单向非循环链表class Node{ public int data; public Node next; public Node(int d原创 2021-02-06 01:08:02 · 106 阅读 · 0 评论 -
顺序表
线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表定义用一段物理地址连续的存储单元依次存储数据元素的线性结构。一般采用数组存储,在数组中进行数据的增删查改静态顺序表使用定长数组存储。适用于知道存多少数据的场景动态顺序表使用动态开辟原创 2021-02-05 10:53:05 · 40 阅读 · 0 评论 -
数组
数组数组中包含的变量必须是相同类型的创建数组数组的使用原创 2021-02-01 11:07:48 · 48 阅读 · 0 评论