Java
文章平均质量分 56
LighterFung
一茶一蛋挞,一笔一本子,写出不一样的色彩
展开
-
数据结构(1)--- 线性表顺序表
线性表是具有相同特性的数据元素的一个有限序列,该序列中含有的元素个数叫做线性表的长度. 一般来说哦我们线性表都会分为两种结构存储,一个顺序结构,一个是链式结构. 而我们今天的内容主要是关于顺序存储结构的—顺序表. 其实在Java中我们对应得ArrayList数组就是利用这种特性的. 一般来说需要我们区分去注意的就是以下几点: 1. 我们需要先固定顺序表的长度,原创 2016-09-03 17:03:35 · 256 阅读 · 0 评论 -
Java基础--基本概念
关键字特点:表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名.一般编译器会报错,假如我们使用了.当然goto是保留关键字,Java中并没有使用goto,对于是否使用,以后来决定.标识符概念:就是我们自定义的方法、变量、以及类名等等. 规则: 1.标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。 2.原创 2016-09-04 21:05:30 · 173 阅读 · 0 评论 -
JAVA基础--TCP编程
我之前也讨论过了关于UDP编程的问题,貌似说UDP速度这么快,还好像很完美,那为什么要出现TCP呢?所谓存在即合理,其实这句话反而想对UDP说,在我看到的其实我感觉TCP的应用貌似广泛一点.暂且不说这些,那么我们的UDP有什么不好的地方呢,所谓一个弱点就是命门所在.UDP的弱点在于不可靠,又有人说不可靠是什么?我就形象地说一下,就比如说我们经常会下片,然后到了99%就不动,出现了数据丢失,要重新下载原创 2016-09-03 18:24:16 · 193 阅读 · 0 评论 -
JAVA基础--UDP编程
今天学习到的是关于Java编程基础的UDP编程,其实我们可以看到目前很多招聘的要求都会写上这么一句.熟悉了解UDP/TCP编程.那么UDP/TCP编程到底是什么呢?我们今天将会开展一段体验UDP的旅程. 如果大家没听过UDP,那么相信大家对计算机网络这一块的了解估计也没有多少.那么我要先给大家讲解一下关于计算机网络的基本概念 首先网络编程三要素: IP地址.我们只要理解为是个人电脑的地原创 2016-09-03 18:23:00 · 209 阅读 · 0 评论 -
数据结构(8)--树
树形结构是一类重要的非线性结构。树形结构是结点之间有分支,并具有层次关系的结构。它非常类似于自然界中的树。树结构在客观世界中是大量存在的,例如家谱、行政组织机构都可用树形象地表示。树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程。本章重点讨论二叉树的存储表示及其各种运算,并研究一般树和森林与二原创 2016-09-03 18:20:39 · 242 阅读 · 0 评论 -
数据结构(7)--队列
对于Queue这个词大家熟悉么?我相信学习Android对于这个词熟悉的程度可谓是极深,毕竟Android内部很多的实现都是靠着队列.Handler、service内部实现也是.其实在我们生活当中,队列的作用就类似于说,我们去排队打饭(原谅我这个吃货),肯定是有人从前面打完饭走了,有人从后面排队进来…这样就是一个队列,那么大家都可以看出其中的特点了吧. 队列(简称作队,Queue)也是一种特殊原创 2016-09-03 18:19:30 · 183 阅读 · 0 评论 -
数据结构(6)--逆波兰计算器的运用
在很多情况下,我们都会认为我们的数据结构比较偏向底层开发,偏向C语言,但是实际上很多情况下,我们的JAVA等高级语言都会在平时的算法中使用到的数据结构,那么我就跟大家在这里使用一下.至于逆波兰表示法又称后缀表示法,在我们的计算机计算的时候,计算机是很机械化的,他没法灵巧运用人的灵活.比如说(5-1)*6+1这么一个数学题,现在的小学生我估计三年级都会了,不然还怎么玩LOL,对吧. 但是如果我原创 2016-09-03 17:17:35 · 328 阅读 · 0 评论 -
数据结构(5)--栈
相信大家平时在码代码的时候会经常出现StackOverflowError,这个错误就是栈溢出的错误了.而栈溢出经常是因为方法运行的时候,请求新建栈帧时 栈所剩空间小于战帧所需空间。 实例:在递归调用方法,不停产生栈帧,导致栈空间异常,抛出错误.(这时候我们应该要注意到我们递归出口否是定义了) 还有一点小知识进行拓展: 栈是一个线程私有的,通常用于保存方法(函数)中的参数,局原创 2016-09-03 17:16:22 · 203 阅读 · 0 评论 -
数据结构(4)--双链表
双向循环链表:每个结点包含了数据、直接前驱地址指针和直接后驱地址指针,头结点的直接前驱指向尾结点,尾结点的直接后驱指向头结点,头尾相连构成一个可正可反的圆环。可以形象的理解成一群孩子手拉手牵成一个圆圈,从头一个孩子开始可以从左往右报数,也可以从右往左开始报数。优点:双向循环链表可以迅速的获取当前数据的前驱数据,解决了单向循环链表从头开始遍历的麻烦 结点类: /** * 结点: 左指针原创 2016-09-03 17:10:53 · 230 阅读 · 0 评论 -
数据结构(3)--循环链表
单向循环链表是单链表的另一种形式,其结构特点是链表中最后一个结点的指针不再是结束标记,而是指向整个链表的第一个结点,从而使单链表形成一个环。和单链表相比,循环单链表的长处是从链尾到链头比较方便。当要处理的数据元素序列具有环型结构特点时,适合于采用循环单链表。和单链表相同,循环单链表也有带头结点结构和不带头结点结构两种,带头结点的循环单链表实现插入和删除操作时,算法实现较为方便。 循环链表与单链表最原创 2016-09-03 17:08:18 · 415 阅读 · 0 评论 -
数据结构(2)- 单链表
链式存储是基于指针实现的,由于Java中没有指针这东西,但是我们常用就是一个数据元素+一个指针形成结点的方式去完成这个结构.而在Java中使用链式存储的其实就是我们的LinkList.链表的链接主要是通过直接来将相互关联的结点链接起来. 每一个结点的结构是: 数据元素 | 指针域我们认为的一般的单链表结构 头指针—>头结点—>第一个有数据的元素–>元素结点 (只有指针) (无数原创 2016-09-03 17:04:47 · 234 阅读 · 0 评论 -
Java基础(2)--流程控制
判断语句(if..else…)概念:用于判断的语句 格式1: if(判断条件){ 如果符合条件执行的代码; 执行的代码块1; 执行的代码块2; ……………….; 执行的代码块n; } 格式2: if(判断条件){ 执行的代码块1; 执行的代码块2; ……………….; 执行的代码块n; }else{原创 2016-09-04 22:43:58 · 209 阅读 · 0 评论