- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 java基础-内部类
一、概述内部类:将类置于其他类内部成员内部类定义在一个类之中//将类放在其他类内部public class Body { //定义成员内部类 public class Heart{ //内部类方法 public void beat(){ System.out.println("beat"); }...
2020-02-08 15:21:44
171
原创 java基础-访问权限修饰词
一、综述public,protected,(default),private这几个访问权限修饰词,必须置于类中的每个成员的定义之前。权限publicprotected(default)private同一个类YYYY同一个包YYYN不同包子类YYNN不同包非子类YNNN...
2020-02-07 23:28:35
166
原创 java基础-fianl关键字
final:不可变的final 修饰数据**基本数据类型:**必须赋值,且数据无法改变。**引用数据类型:**一旦引用被初始化指向一个对象,就无法再把它改为指向其他对象。但是,对象自身是可以被修改的public class Demo01Final { public static void main(String[] args) { final Student s...
2020-02-07 23:10:14
235
原创 java基础-多态
一、概述多态是继封装、继承之后,面向对象的第三大特性多态: 是指同一行为,具有多个不同表现形式。//父类引用指向子类对象父类类型 变量名 = new 子类名称();或接口名称 对象名 = new 实现类名称();1.1 多态中成员方法调用当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。访问成员方法:看new 的...
2020-02-07 20:08:49
196
原创 JAVA基础-接口
一、概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型引用数...
2020-02-07 15:10:06
256
原创 java基础-抽象
一、综述抽象方法:仅有声明,无方法体。声明格式:public abstract void fun();抽象类包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。//用abstrac来限定这个类public abstract class Animal { }注意事项不能直接创建抽象类对象。如果从一个抽象类中继承,并希望可以创建该类的...
2020-02-06 14:42:34
118
原创 java基础-继承
一、概述继承(inheritance)的基本思想是:可以基于已有的类(父类)创建新的类(子类)。继承已存在的类就是继承这些类的方法和字段,并可以添加一些新的方法和字段。使新类能够适应新的情况。定义子类//关键字 extends 表示继承public class Manager extends Employee{ ......}覆盖方法//父类中 public dou...
2020-02-05 21:55:01
179
原创 java基础-ArrayList类
综述标准Java数组具有固定长度。创建数组后,长度无法改变。ArrayList类支持可根据需要自动增长的动态数组。 使用初始大小创建数组列表。超过初始大小时,将自动扩大集合。删除对象后,数组会缩小。对于ArrayList 有一个<E> ,代表泛型。泛型就是装在集合中的所有元素,全是统一的类型。泛型只能是引用类型。如果要使用基本数据类型,必须使用其包装类ArrayLi...
2020-02-05 19:55:31
172
原创 java基础-数组
一、基本数组Java 数组有两种初始化方法静态初始化静态初始化是指由程序员自己为数组对象的每个元素赋值,由系统自动计算出数组的长度;int[] array = new int[]{1,2,3};//简化格式int[] array = {1,2,3};动态初始化动态初始化是指由程序员自己指定数组对象的长度,由系统先自动为其赋初始值。程序中程序员可以为元素重新赋值; int[] ...
2020-02-05 19:21:36
140
原创 java基础-匿名对象
一、概述匿名对象就是没有给出名字的对象。是对象的一种简写形式。特点一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。匿名对象格式对已存在的Student类//创建一个普通对象Student student = new Studen();//每次 new 都相当于开辟了一个新的对象,并开辟了一个新的物理内存空间。//创建一个匿名对象new St...
2020-02-05 18:59:02
136
原创 引用数据类型的使用
使用步骤导包使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。格式:import 包名.类名;创建对象使用该类的构造方法,创建一个该类的对象。格式:数据类型 对象名 = new 数据类型(参数列表);调用方法调用该类的成员方法,完成指定功能。格式:对象名.方法名();举例://导包java.util.S...
2020-02-05 17:14:07
661
原创 java基础-类与对象
一、概述Java是一门面向对象的编程语言,除了基本数据类型以外,Java要求每一个数据类型必须都是一个类。类(class): 类是对某一类事物的描述,是抽象的、概念上的定义。对象(object): 对象是实际存在的该类事物的个体,因而也称实例(Instance)。声明类格式public class 类名称 {//声明成员变量//声明成员方法}声明标准类所有成员变量私有化...
2020-02-05 16:54:56
160
原创 matlab求传递函数
用 j-scope导出csv文件用excel将;替换为,用csvread()导入matlabm=csvread('C:\Users\lgv\Desktop\ggg.csv')给输出赋值y=m(:,3); y为第三列用find()找到输出的第一个和最后一个非零元素的索引值 k1=find(y,1); 第一个 k2=find(y,1,'last'); 最后一...
2018-10-31 19:16:13
11279
原创 DMA 双缓冲模式
双缓冲区模式此模式可用于所有 DMA1 和 DMA2 数据流。 1:除了有两个存储器指针之外,双缓冲区数据流的工作方式与常规(单缓冲区)数据流的一样。 2:使能双缓冲区模式时,将自动使能循环模式,并在每次事务结束时交换存储器指针。 3:每次事务结束时, DMA 控制器都从一个存储器目标交换为另一个存储器目标,软件 在处理一个存储器区域的同时, DMA 传输还可以填充/使用第二个存储器...
2018-07-15 17:04:20
17386
1
转载 PWM
脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。就是一个简单的 PWM 原理示意图。图中,我们假定定时器工作在向上计数 PWM模式,且当 CNT<CCRx 时,输出 0,CNT>=CCRx 时输出 1。那么就可以得到如上的 PWM示意图:当 CNT 值小于 CCRx 的时候, IO
2017-09-29 20:18:38
9653
转载 文章标题
通用TIMx (TIM2、 TIM3、 TIM4和TIM5)定时器功能包括: ● 16位向上、向下、向上/向下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意 数值 ● 4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 ● 使用外部信号控制定时器和定时器互连的同步电路
2017-09-29 19:01:00
262
原创 定时器中断
通用TIMx (TIM2、 TIM3、 TIM4和TIM5)定时器功能包括: ● 16位向上、向下、向上/向下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意 数值 ● 4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 ● 使用外部信号控制定时器和定时器互连的同步电路
2017-09-29 17:48:39
715
转载 外部中断
STM32 的每个 IO 都可以作为外部中断的中断输入口GPIO 跟中断线的映射关系图 下降沿触发 EXTI_Trigger_Falling,上 升沿触发 EXTI_Trigger_Rising,或者任意电平(上升沿和下降沿) 触发 EXTI_Trigger_Rising_Falling,常用的中断服务函数格式为:void EXTI3_IRQHandler(void){ if(EX
2017-09-29 16:53:25
1560
原创 stm32 IO 设置
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-29 16:40:12
1752
法拉电容过压保护IC应用实例
2019-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人