自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 for循环里的i++和++i

正常情况下 i++和++i是有区别的:i++是:先引用,后增加,++i是:先增加,后引用。但是在for循环中:for(var i=0;i<10;i++){  System.out.println(i);}的执行流程是:for(var i=0;i<10){    System.out.println(i);    i++;}而for(var i=0;i<10;++i){  System.out.println(i);}的执行流程依然是:for(var i=

2021-05-08 17:23:27 3095 1

原创 Java中的“\t”

对于初学者来说,java中的"\t"和空格总是让人迷惑,其实很简单,通过一个例子就能很快明白!比如说打印九九乘法表!先来看用空格的效果!public class MultiplicationTable { public static void main(String[] args) { // 打印九九乘法表 for(int i = 1; i <= 9; i++) { for(int j = 1; j <= i; j++) {

2021-01-26 17:35:21 15045 1

原创 printf的用法总结

printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。格式

2021-01-26 17:27:45 2458

原创 数组的三种输出方式

一维数组传统的for循环方式for(int i=0;i<array.length;i++){ System.out.println(array[i]);}for each循环for(int a:array) System.out.println(a);利用Array类中的toString方法调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开int[] array = {1,2,3,4,5};

2021-01-26 17:04:24 14774

转载 稀疏数组

1 稀疏数组1.1 实际需求编写的五子棋程序中,有存盘退出和续上盘的功能。因为该二位数组的很多值是默认值0,因此记录了很多没有意义的数据,我们将其转为稀疏数组进行存储。1.2 稀疏数组的应用1.2.1 稀疏数组的处理方法稀疏数组把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。稀疏数组也是二位数组,行数由原数组的数据决定,列数一般为3列。稀疏数组的第一行记录原数组一共有几行几列,有多少个不为零的值:第一列:原数组的行数第二列:原数组的列数在这里插入图片描

2021-01-26 16:10:10 94

原创 线性结构和非线性结构

线性结构和非线性结构线性结构非线性结构数据结构包括线性结构和非线性结构。线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系。线性表有两种不同的存储结构:#mermaid-svg-E5VoKX11X3qxw3TD .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-E5Vo

2021-01-11 17:52:47 267

原创 ADT(Abstract Data Type)

所谓抽象数据类型(Abstract Data Type,ADT)是指这样一种数据类型,它不再单纯是一组值的集合,还包括作用在值集上的操作的集合,即在构造数据类型的基础上增加了对数据的操作,且类型的表示细节及操作的实现细节对外是不可见得。之所以说它是抽象的,是因为外部只知道它做什么,而不知道它如何做,更不知道数据的内部表示细节。这样,即使改变数据的表示和操作的实现,也不会影响程序的其他部分。抽象数据类型可达到更好的信息隐藏效果,因为它使程序不依赖于数据结构的具体实现方法,只要提供相同的操作,换用其他方法实现时

2021-01-11 17:52:39 710

原创 Sequential List

https://blog.csdn.net/javazejian/article/details/52953190顺序存储结构底层是利用数组来实现的,而数组可以存储具有相同数据类型的元素集合,如int,float或者自定义类型等,当我们创建一个数组时,计算机操作系统会为该数组分配一块连续的内存块,这也就意味着数组中的每个存储单元的地址都是连续的,因此只要知道了数组的起始内存地址就可以通过简单的乘法和加法计算出数组中第n-1个存储单元的内存地址,就如下图所示:通过上图可以发现为了访问一个数组元素,该.

2021-01-11 17:52:28 459

原创 ArrayList & LinkedList

通常情况下,ArrayList和LinkedList的区别有以下几点:ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于双向链表的数据结构;对于随机访问get和set,ArrayList要优于LinkedList,因为LinkedList要移动指针;对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。⚠️对于1,2点目前绝对,对于第三点,并非绝对,这篇文章通过实验得出更相对(该文章对ArrayList和Linked

2021-01-11 17:51:59 163

空空如也

空空如也

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

TA关注的人

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