
笔记
文章平均质量分 57
now just do it
欢迎大家和我进行交流
展开
-
二叉树与链表之间的转换
一、二叉树与双链表之间的转换牛客网链接:转换问题。1、原创 2021-10-13 14:24:26 · 1962 阅读 · 4 评论 -
对于二叉树的遍历问题
目录一、二叉树的前序遍历1.1递归方法1.2迭代方法二、二叉树的中序遍历2.1递归方法2.2迭代方法三、二叉树的后续遍历3.1递归方法3.2迭代方法四、 二叉树的逐层遍历一、二叉树的前序遍历1.1递归方法对于前序遍历,我们一般采取根节点——根左子树——根右子树的方法来进行递归。(1、 void preOrderTraversal(Node root){ if(root==null){ retur.原创 2021-10-03 20:37:18 · 649 阅读 · 7 评论 -
数据结构--栈和队列的使用
目录一、栈的理解和使用1.1什么是栈1.2栈的简单实现1.3栈中方法的介绍1.4关于栈的练习二、队列的理解和使用2.1什么是队列2.2对于简单队列的实现2.3队列中方法的介绍三、循环队列一、栈的理解和使用1.1什么是栈栈是一种特殊的线性表只能允许在一段进行插入和删除操作,进行插入和删除操作的一端叫栈顶,另一端称为栈底。出栈和入栈就是将元素从栈顶拿出或者拿入。1.2栈的简单实现public class MyStack01...原创 2021-10-01 13:33:57 · 580 阅读 · 12 评论 -
List的用法和使用
一、泛型接下来我们就来看一段代码我们会发现当把MyArrayList中定义int类型的数组时,向其中添加的元素就只能是int类型,添加其他类型就会报错,而当我们用Object类型代替时,Object过于通用。针对上述问题,我们引入泛型来进行修改,让代码更加的通用。...原创 2021-09-26 12:04:18 · 4551 阅读 · 6 评论 -
java中的异常处理
目录一、什么是异常二、异常的基本用法三、抛出异常四、finally的使用一、什么是异常 public static void main(String[] args) { System.out.println(10/0); }发生异常如果没有处理,那么系统就会交给jvm去处理,而jvm进行处理的时候程序就会停止。异常就是在程序员运行时,出现错误时通知调用者的一种机制。Throwable派生出的两个子类Error和Excep...原创 2021-09-19 13:24:49 · 274 阅读 · 0 评论 -
对于String的用法详解
目录一、String的基本用法二、String类的常见操作。三、对于字符串常量池的理解。四、StringBuffer和StringBuilder的使用。一、String的基本用法二、String类的常见操作。三、对于字符串常量池的理解。四、StringBuffer和StringBuilder的使用。...原创 2021-09-19 10:42:48 · 2086 阅读 · 2 评论 -
图书管理系统(面向对象)
图书管理系统是对抽象类、接口、继承、封装等知识点的应用,也是对学习的知识的总结。对于这个图书管理系统我们大致分为三个步骤进行编写。(源码我放在最后)一、对于图书相关类的创建和使用。我们先先创建一个包book1.1在包中我们先创建Book类来表示一本书package book;public class Book { private String name; private String author; private int price; priv原创 2021-09-16 13:05:02 · 4293 阅读 · 1 评论 -
Comperable、Comparator和Cloneable的区别
一、Comperable接口一般来说使用Comperable接口就是为了实现排序。当使用Arrays.sort()时没有实现Comperable接口时,就会报出异常,如下图所示:当我们使用Comperable接口时,我们就要重写compareTo方法。 @Override public int compareTo(Students o) { return this.getAge()-o.getAge(); }我们就可以使用Array.sor..原创 2021-09-15 01:26:20 · 415 阅读 · 2 评论 -
对于面向对象中的面试问题的总结
一、super和this的区别原创 2021-09-11 20:43:04 · 1154 阅读 · 1 评论 -
Java面向对象编程(建议收藏)
面向对象编程是一种方法,被广泛引用与Java中接下来我将从:包、继承、组合、多态、抽象类和接口这几个方面进行全面的讲解。一、包包是组织类的一种方式.包从直观上看就是一个文件夹(jar包中包含的都是字节码文件).包一般分为导入默认包、静态导入、和自定义导入三部分导入默认包:System.out.println(Arrays.toString(students));当我们写这样一段代码时,Arrays不能直接使用,我们就需要导入java中的默认包来实现使用impor..原创 2021-09-11 15:13:20 · 644 阅读 · 1 评论 -
双链表的实现
先前只要好好看过我前面写的单链表步骤实现后面的双链表代码不难,就当是给读者一个小练习吧,我就直接上代码了就不一一介绍了。package Test14;class Node{ public int data; public Node next; public Node prev; public Node(int data) { this.data = data; }}public class Test03 { public Nod原创 2021-09-08 22:24:00 · 111 阅读 · 0 评论 -
关于链表的面试题(二)
6. 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 。7. 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。8. 链表的回文结构。9. 给定一个链表,判断链表中是否有环。10. 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null...原创 2021-09-01 14:51:42 · 174 阅读 · 2 评论 -
关于链表的面试题(一)
mm原创 2021-08-26 17:54:02 · 206 阅读 · 5 评论 -
数据结构—线性表中的单链表
1.什么是单链表以及单链表的基本创建1.1什么是单链表?相较于顺序表来说,由于顺序表存储数据的性能,使得顺序表对内存的占有非常大,同时在增加和删除操作时非常的麻烦。而单链表,通过上一个元素中的内存地址指向下一个元素,从而形成了链表,我们可以通过遍历来获取元素。图中就是一个单链表数据域中存放的是获取到的元素的数据指针域中存放的是下一个元素的地址链表的特点是:在任意单元中存储,物理上存储元素可以是连续的也可以是不连续的。1.2链表的创建我们首先创建一个Node类,具备单.原创 2021-08-25 12:22:19 · 363 阅读 · 3 评论 -
顺序表的创建和使用
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,动态顺序表使用动态开辟的数组存储.1.对于顺序表初始框架的创建package Work;public class MyArrayList { public int[] elem;//对于数组的创建 public int mysize;//对于数组大小的统计 private static int count=10;//数组的大小 MyArrayList(){//初始化 this.el原创 2021-08-24 13:03:39 · 847 阅读 · 0 评论 -
Java类和对象
1.对于类和对象的初步了解什么是面向对象?相对于我们学习的面向过程C语言,面向对象注重的是对象,参与过程中涉及到的主体,通过逻辑将一个个功能实现链接起来。原创 2021-08-23 14:27:43 · 96 阅读 · 0 评论 -
数组的定义以及使用
copyOfRange(boolean[] original, int from, int to) 将指定数组的指定范围复制到新数组中。原创 2021-08-22 16:55:29 · 243 阅读 · 0 评论 -
方法的使用
mm原创 2021-08-21 23:34:38 · 468 阅读 · 0 评论 -
进制的转换【建议收藏】
1.十进制与二进制之间的转换1.1十进制转二进制我们可以看出35的进制为0010 00111.2二进制转十进制0011 1101 1*2^0+1*2^2+1*2^3+1*2^4+1*2^52.八进制与二进制之间的转换2.1八进制转二进制我们将八进制的每个数进行二进制最后我们就能得出二进制226--->100101102.2二进制转成八进制我们就拿上图做对比 010 010 110 我们以每三个数进行组合,1*2^11*2^11*2^2+1...原创 2021-08-20 23:56:22 · 545 阅读 · 0 评论 -
变量和运算符的基本知识点
如图如图如图因为人体与人体预热预热天涯而大幅改变额外没人也该v前二天何日出头和感情而改变一我v均为如果你肯v饿倩女幽魂个人肥肠粉特么很温柔是处女李庆文旅俄维也纳绿化要求为uv人二维图部分vcert内TV二五TV了如TV盍il...原创 2021-08-20 12:28:08 · 146 阅读 · 0 评论 -
Just Do It
欢迎来到我第一篇博客,我在以往的的观点里面我经常使用这些东西但是我觉得没必要去写。现在由于一些原因我改变了自己的想法,这是我的第一篇,我以后会定期更新我的博客。 我是一个来自普通二本的一个即将大三的学生,从大二开始,我就感觉我不能和身边的人一样每日每夜的玩,我自己要做一些意义的事情,之后我开始了拼命的学习,也认识了很多志同道合的朋友,和他们一起拿到过几个国家比赛的奖项,因为种种原因,我现在开始学习Java,我希望我能在一年的时间把它学好,并且我对我自己很有信心。我的目标很明确,就是为...原创 2021-08-18 16:00:48 · 153 阅读 · 2 评论