- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 WDT各寄存器
WDTWDT(WatchDog Timer)是MCU(微控制单元)中常用的模块。是一个定时器电路,有一个俗称“喂狗”的操作,同时有一个输出连接到MCU的全局复位端。用途是防止程序发生“死”循环或者”跑飞“。功能特性本质31位计数器,每个周期++。支持可编程寄存器设定计数器阈值,比较值达到阈值会产生复位信号或者中断。无“看门狗”,可作为精确的周期性中断发生器。对密码寄存器写入密码后才能对“看门狗”操作,可以防止错误代码意外写入WDT的寄存器。寄存器寄存器名称 地址
2022-05-09 18:42:45
1355
原创 Java异常机制
Java异常(Exception)异常分类检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单的忽略。运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译时也检查不到。ERRORError类对象由Java虚拟机生成并抛出,大多数错
2022-03-22 10:57:32
110
原创 抽象类、接口、各种类
Java面向对象抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是修饰类。抽象类中可以没有修饰方法,但有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。接口普通类:只有具体实现 关键字:implements//抽
2022-03-20 21:04:36
432
原创 封装继承和多态
Java面向对象封装该露的露,该藏的藏:我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合即仅暴露少量的方法给外部使用。封装(数据的隐藏)。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这成为信息隐藏。!!:属性私有,get/set继承本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是“扩展”。子类是父类的扩展。Java中类只有单继承,没有多继承!一个子类只能有一个父类!!
2022-03-20 16:14:55
422
原创 面向对象day1
面向对象Day01面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面型过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理多人协作的的问题!注意对于复杂的事物,整体上面向对象分析,具体到微观上,用面向过程的思路去处理。什么是面向对象释义及本质面向对象编程(Object-Oeien
2022-03-17 16:37:39
53
原创 Java数组
Java数组数组概述数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。每一个数据成为一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; //首选方法或dataType arrayRefVar[]; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar =
2022-03-16 14:37:11
621
原创 什么是递归?
递归释义A方法调用B方法,我们很容易理解!递归就是:A方法调用A方法,就是自己调用自己。利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归两个部分:递归头:什么时候不调用自身方法。如果没有,将陷入死循环。递归体:什么时候调用自身方法。...
2022-03-15 10:59:23
125
原创 Java方法
Java方法何谓方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。方法的定义一段用来完成特定功能的代码段。语法:方法包含方法头和方法体:修饰符:可选,告诉编译器如何调用。定义了访问类型。返回值类型:return Va
2022-03-14 16:12:10
45
原创 Java流程控制02
Java流程控制02循环结构while循环结构while(布尔表达式){ //循环内容}注意只要布尔值为true,循环就会一直执行。我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,如服务器的请求响应监听等。正常情况下避免死循环。do…while循环结构do{ //代码语句}while(布尔表达式);注意有时即使不满足条件也要执行一次循环,选择do…while结构。while是先判断后执行,do…while
2022-03-13 17:03:55
47
原创 Java流程控制01
Java流程控制01Scanner对象介绍 Java提供一个实现人与程序交互的工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法Scanner scanner = new Scanner(System.in);注意 通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。//凡是I
2022-03-13 14:57:52
331
原创 Java运算符
运算符Java语言支持如下运算符:优先级()算术运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了解掌握)条件运算符:?:扩展赋值运算符:+=,-=,*=,/=逻辑运算 //与 或 非 boolean a
2022-03-10 15:41:18
51
原创 java变量和常量
变量变量就是可以变化的量。java是强类型语言,每个变量必须声明其类型。Java变量Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。type varName [=value] [{,varName[=value]}];//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。变量作用域类变量实例变量局部变量//类变量 static static double salary = 2500; //属性
2022-03-10 09:46:30
150
原创 java类型转换
类型转换java是强类型语言,要进行有些运算的时候,需要用到类型转换。低-----------------------------------------------高byte,short,char->int->long->float->double运算中,不同类型的数据先转化为同一数据类型,然后进行运算。强制类型转换int i = 128; byte b = (byte)i; //内存溢出 //强制转换 (类型)变量名
2022-03-09 17:42:52
312
原创 java数据类型扩展
数据类型强类型语言要求变量的使用要严格符合规定,所有变量 都必须先定义后使用弱类型语言Java的数据类型分为两大类基本类型(primitive type)引用类型(reference type)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mHpCcXfK-1646816379404)(C:\Users\邢志远\Desktop\OM}Z]$G{B27J_QJB{MSNTNS.png)]整数拓展 int i = 10; int i
2022-03-09 17:00:25
75
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人