6 青城山上学编程

尚未进行身份认证

道生一,一生二,二生三,三生万物,万物负阴而抱阳。一种进制,两种状态,三种关系,一零演化程序世界万物

等级
博文 22
排名 14w+

Java 之常见数据结构

(1)栈先进后出举例:子弹夹(2)队列先进先出举例:火车车厢进出火车站(3)数组存储同一种类型的多个元素的容器,可以通过索引访问元素查询快,增删慢(4)链表由一些列的节点组成节点:由数据域和地址域组成,其中地址域存放的是...

2019-04-07 19:27:13

Java 集合框架之 ConcurrentModificationException

1、迭代器原理java中提供了很多的集合类,不同集合类的数据结构不同,所以这些集合类的数据存储方式和遍历方式也应该不同,所以无法为所有集合类提供统一迭代器,只能提供一个接口。通过源码分析可以得知,集合对接口的实现在他们的具体实现类中,并且以私有内部类的方式体现。2、ConcurrentModificationExceptionpublicclas...

2019-04-07 19:05:03

Java 集合框架之 Set

1、特点元素无序(元素的存储顺序和取出顺序不一致)且具有唯一性2、遍历方式(1)迭代器(继承自Collection)publicclassSetDemo{ publicstaticvoidmain(String[]args) { Set<String>set=newHashSet<String>();...

2019-04-06 15:10:16

Java 集合框架之 List

1、特点元素有序(元素的存储和取出顺序一致)可重复2、List<E>特有功能voidadd(intindex,Ee):在列表指定位置插入指定元素voidaddAll(intindex,Collection<?extendsE>c):将c中所有元素插入到集合的指定位置Eget(...

2019-04-06 13:57:11

Java 集合框架之 Collection

1、概述(1)集合的由来为了方便对多个对象进行操作和存储,又因为对象数组的长度和是固定的,且只能存储同一种类型的元素(2)集合与数组的区别数组长度固定,集合长度可变;数组存储的是同一种类型的元素,而集合可以存储不同类型的元素;数组元素既可以是基本数据类型,也可以是引用数据类型,集合元素只能是引用类型...

2019-04-05 17:15:05

Java 之泛型

1、概述(1)泛型的引入早期使用Object类型接收任意的对象类型,但是在实际使用中,会有类型转换问题,存在安全隐患,于是在JDK5后引入泛型来解决这个安全问题。classPerson{privateStringname;privateintage;publicPerson(){...

2019-04-05 16:27:16

STM32 USART DMA 多次发送数据

最近因为公司项目需要,希望使用USART通过DMA多次发送数据,因为每次发送数据的内容都不一样,所以不能采用DMA的循环模式,只能通过DMA正常模式、USART多次请求的方式来实现,下面附上DMA的配置代码#defineUSART USART3 #defineDMA_CLK RCC_AHB1Periph_DMA1#defineDMA_STREAM

2018-01-25 10:31:46

STM32 USART 接收任意长度字符

近段时间学习到STM32USART部分,基本上在接收数据的时候都是采用定长,所以一直想实现接收任意长度的字符串。这里的任意长度不是指的无限长,而是在自己定义的缓冲区范围之类。比如说缓冲区的大小是1024Byte,那么就能接收不大于1024个字符串。当时有两个思路:1、使用结尾标志,如"\r\n"什么的2、定时判断接收数据的长度,如果在规定的时间内长度没有发生变

2018-01-16 20:45:20

Java 权限修饰符、static 和 final 关键字

权限修饰符    private:私有权限,可以修饰成员、构造方法(可修饰内部类),被private修饰的成员只能够在本类中访问    public:公共权限,可以修饰成员和类,被public修饰的类可以跨包使用(被public修饰的类保存时文件名必须和类保持一致),若要跨包使用该类的成员,则该类的成员也要用public修饰。    defaul

2017-11-01 19:13:48

Java 内部类和匿名内部类

Java内部类和匿名内部类1、内部类一个类定义在另外一个类的内部,这个该类就被称为内部类。内部类分为成员内部类(定义在外部类的成员位置)和局部内部类(定义在外部类的方法里面)。(1)成员内部类 classOuter{ classInner { //成员内部类 }}成员内部类的特点:1、成员内部类可以直接访问外部类的成员,包括私有的,也可以通过外部类名.this....

2017-11-01 19:07:21

Java 继承与多态之转型

Java继承与多态之转型向上转型:将子类的对象赋值给父类引用向下转型:将父类的对象赋值给子类引用(前提是父类对象必须能够转成子类对象)1、向上转型:publicclassPerson{ publicStringname; publicintage=30; publicvoidwork() { Sys...

2017-11-01 12:03:00

Java 继承与多态之抽象类和接口

抽象类:用abstract声明的类1、抽象类不能生成对象,其子类可以生成对象,但必须重写抽象父类的抽象方法2、如果一个类中含有抽象方法,那么该类必须声明为抽象类3、如果一个类中没有抽象方法,该类也可以声明为抽象类4、抽象类的构造方法可以在子类中被调用publicabstractclassAbstractClass{ privateintnu...

2017-10-31 15:40:16

Java 继承与多态之 this 和 super

在解释this和super的区别之前先说一下方法的重写(Override)和重载(OverLoad)方法的重写(Override):在子类中,出现和父类一模一样方法声明的现象publicclassPerson{ privateStringname; privateintage; privateStringhobby; p...

2017-10-31 14:36:55

Java 类的初始化

类的初始化过程publicclassPerson{Stringname=“张三”;intage=18;publicPerson(){name=“李四”age=28;}}Personp=newPerson()1、将Person.cl...

2017-10-20 16:21:43

Java 继承与多态之面向对象

1、面向对象思想面向对象是基于面向过程的编程思想面向过程:强调的是每一个功能的步骤面向对象:强调的是对象,然后由对象去调用功能2、面向对象的思想特点一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者3、面向对象开发不断的创建对象,使用对象,指挥对象做事...

2017-10-20 16:05:41

Java 内存分配

Java中的内存分配Java程序在运行的时候,需要在内存中分配空间。为了提高运算效率,对空间进行了区域划分,每一片区域都有特定的数据处理方式和内存管理方式。Java内存空间分为五个区域:栈(存储局部变量)局部变量:在方法定义中或者方法声明上的变量。栈内存中的变量在用完(脱离作用域)后立即消失。堆(存储new出来的东西)  堆内存的特点:   1、每一个n

2017-10-19 22:59:45

Java 运算符

1、++i和i++的区别(--i和i--一样)1)单独使用publicclassTestDemo{ publicstaticvoidmain(String[]args) { inta=1; intb=1; a++; ++b; System.out.println("a="+a+",b="+...

2017-10-17 23:40:10

Java 数据类型

java的数据类型分为基本数据类型和引用数据类型,基本数据类型和C语言相比没有多大的区别,只是不再用“非0”表示true,“0”表示false,而是用了一种叫做boolean的数据类型来表示逻辑:booleanflag=true;除此之外,还有一些需要注意的地方。...

2017-10-17 22:39:04

Java 中字符串的那些事儿

字符串是java中非常常用的一种数据类型,我们通常用String类型的变量(对象)来临时存储一个字符串,关于字符串有几个值得注意的地方,下来我们一起来交流一下。1、字符串是常量,一旦被赋值就不可以改变,但是其引用是可以改变的。这句话什么意思呢?开始笔者就觉得很疑惑,比如说我们我们创建一个String类型的变量,例如Strings="HelloWorld",之后明明可以

2017-09-13 20:05:58

两个浮点数值的比较

因为以前学习过C语言,所以对于java的数据类型结构这一块就略过了,不过今天在看书的时候偶然间看到了一个关于浮点数比较的问题,相信有很多同学在学习数据类型这一块都不是很仔细,于是写个博客提出来,权当是做个笔记吧。doublex=1.0-0.1-0.1-0.1-0.1-0.1; x的结果会是多少呢?一开始我很笃定,x=0.5。但事实真的是这样么

2017-08-19 00:42:23
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!