![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
还能熬的mt
扶我起来!我还能熬!!
展开
-
数据结构 -- 链式存储结构 单链表
在之前学习的线性表,栈,队列都是顺序存储结构,现在所说的单链表是链式存储结构。听名字就像是一条大金链子链子一样。我们先看一下官方的定义。单链表:为了表示每个数据元素ai与其直接后继数据元素ai+1之间的逻辑关系,对数据元素ai来说,除了存储其本身之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。我们把存储数据元素信息的域称为数据域,把存储直接后继位置的域称为指针域。指针域中存储的...原创 2019-09-20 13:55:53 · 1040 阅读 · 0 评论 -
力扣网:905、169、118、766、498
905:按奇偶排序给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。由题知:左边放偶数,右边放奇数。思路1:可以新建一个等同数组,如果是奇数将元素放最后,如果是...原创 2019-09-20 10:56:08 · 604 阅读 · 0 评论 -
数据结构与算法 -- 学习笔记(一)
数据结构是一门非常重要的课,在开发,校招中遇到的绝大多数问题都是数据结构的相关问题,如遇到的笔试题和面试等,为了之后能畅通无阻所以尤其要好好学习,就好比是做数学应用题,读题然后思考用什么方法解题,而数据结构和下面所说的算法就是解题方法,希望各位可以好好学习。数据结构:数据结构是由数据和结构俩部分构成。数据:所有能在计算机存储的东西就是数据,例如音乐,视频,文档,等等。结构:不同种类的多...原创 2019-09-18 20:29:31 · 273 阅读 · 0 评论 -
Java -- 集合学习
集合(Collection):java中集合都定义在util包集合的特点用于存储对象的容器。集合的长度是可以改变的。集合中不可以存储基本数据类型值java集合框架图源于百度图片(红框标记的需要了解和掌握)我们要学习的主要有list、set、map集合的共性方法有:ListList 有序,可重复,List常见方法有以下:ArrayList优点: 底层数据结构是数组,查...原创 2019-09-18 19:58:14 · 76 阅读 · 0 评论 -
Java--异常
异常异常的英文单词是exception,也就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误,在如2/0,或者其他的因素干扰,这些都是意外的情况,从而导致程序出错的现象,叫做异常在Java中异常的父类是java.lang.Throwable类,异常类分为两大类:Error和Exception。...原创 2019-09-18 14:25:16 · 176 阅读 · 0 评论 -
supre与this,抽象类和接口的区别
首先讲述super和this俩者区别:在程序类中用this表示先从本类查找所需的属性和方法,只有当本类中不存在时则会查找父类定义。如果使用super则表示直接查找父类。super和this都可以进行构造方法的调用。this()调用本类构造函数。super()是由子类调用父类构造。俩个语句必须放在构造方法第一行,不能同时出现。this可以表示当前对象,super则不可以。然后说一下接口和抽...原创 2019-09-18 13:20:30 · 346 阅读 · 0 评论 -
重写(Override)和重载(Overload)的区别
我将从三方面进行说明,分别是概念和范围和权限。首先从俩者概念区分。概念重写:方法名,参数类型,个数,返回值相同。重载:方法名相同,参数类型及个数不同。然后从俩者的范围区分。范围重写:发生在继承关系中,子类定义了和父类方法名,参数类型和个数完全相同的方法。重载:在一个类中。然后从权限来区分。权限重写:被重写的方法不能有更严格的控制权限。public > default &...原创 2019-09-18 12:31:28 · 107 阅读 · 0 评论 -
数组--二维数组
数组数组,从名字很简单看出就是数字组合,一堆数(一堆元素)在一起。然后看一下怎么定义,怎么初始化。数组的动态初始化:初始化之后每个元素的保存内容为其对应数据类型的默认值。数据类型[] 数组名 = new 数组类型[大小];int[] arr = new int[5];还有另一种写法和c一样虽然不推荐但是效果是一样的:数据类型 数组名[] = new 数组类型[大小];int arr...原创 2019-09-18 12:13:37 · 242 阅读 · 0 评论 -
Java se-- 学习笔记(面向对象部分)
Java面向对象:在之前的java的基础学习完我们进入了Java面向对象部分的学习java是一门面向对象的语言、静态语言、编译型的语言就好比我们吃面就可以看出来在面向过程的编程语言中分为以下过程:吃面--烧水--和面--擀面--切面--下面--盛面--吃面面向对象的编程语言吃面:(要有对象、人、面、水、火)吃面(行为)这就是面向对象开发的不同接下来首先介绍面向对象主要的三大特...原创 2019-09-18 12:01:37 · 287 阅读 · 0 评论 -
Java se-- 学习笔记(基础部分)
java se – 学习笔记(基础部分)学习java第一步肯定是环境变量的配置了接下来给详细说明一下:jdk环境的安装和配置1、下载安装包(官网下载),建议使用64位架构window下jdk的安装配置:1、jdk 注意路径,不要出现中文,不要出现特殊符号2、进行环境变量的配置右击 电脑–>属性–> 高级 --> 环境变量创建一个JAVA_HOME的选项1、JAV...原创 2019-09-15 21:19:49 · 97 阅读 · 0 评论 -
数据结构 -- 线性表、栈(双端栈)、队列(循环队列)的实现
数据结构–线性表的实现定义一个List接口(线性表父接口),如下:public interface List<E> { //获取线性表元素的个数(线性表的长度) //@return 线性表中的有效元素的个数 public int getSize(); /** 判断线性表是否为空 * @return 是否为空的布尔类型值 */ public boolean isEm...原创 2019-09-20 00:20:25 · 264 阅读 · 0 评论 -
数据结构 -- 链式存储结构 栈、队列、循环链表的实现。
链式存储结构中栈、队列、循环链表,都是在上篇的单链表基础上进行实现的。话不多说先看链式存储的栈。栈先看一下的类图:接下来是实现:public class LinkedStack<E> implements Stack<E>{ private LinkedList<E> list; //创建链表的引用 public LinkedStack(...原创 2019-09-20 16:00:16 · 1502 阅读 · 0 评论