- 博客(25)
- 收藏
- 关注
原创 imu是一种硬件传感器,odom是一种距离测量方法!
时时收集机器人的计算出距离(速度积分),并发布与的(逆向推导的过程)。优点:里程计定位信息是的,没有离散的跳跃。缺点:里程计存在,不利于长距离或长期定位。通过收集通过计算并发布机器人坐标系与的。优点:比里程计定位;缺点:传感器定位会出现上一次定位和下一次定位没有联系)的情况,且传感器定位在的环境下,其定位精度会大打折扣。
2024-12-04 16:53:10
518
原创 Object类-------java中所有类的基类
当某个对象没有任何引用时,则 JVM 就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,释放堆区内存。在销毁该对象前,会先调用finalize方法。垃圾回收器是由系统调用的(使用GC算法决定调用时机),也可以通过System.gc()主动触发垃圾回收机制,但是垃圾回收器不一定能调用成功。当对象被回收时,系统自动调用该对象的finalize方法(Object类的)。默认(Object类)返回该对象的字符串表示:全类名(包名+类名)+@+哈希值的十六进制。默认判断的是地址是否相等,
2024-11-28 16:56:38
566
原创 java的动态绑定机制
调用 a.sound() 时,由于动态绑定机制,会调用 Dog 类的 sound 方法,而不是 Animal 类的 sound 方法,这就是多态性的体现。 Java的动态绑定机制是指程序在运行时,根据对象的实际类型来决定调用哪个方法的过程。表现:多态性体现在父类引用可以指向子类对象,而调用方法时会根据对象的实际类型来决定调用哪个方法,这就是动态绑定的过程。没有动态绑定,就无法在运行时根据对象的实际类型来调用正确的方法。总之,动态绑定是多态性实现的基础,它们之间是相辅相成的关系。
2024-11-21 23:14:12
274
原创 java 的访问修饰符?封装?继承?super?
如果父类没有提供无参构造器,则必须在子类的构造器中用super去指定使用父类的哪个有参构造器完成对父类的初始化工作,否则,编译不通过。当子类中有和父类中的成员(属性和方法)重名时,为了访问父类的成员,必须通过super。,如果想同时继承A和B,只能是B继承A,C再继承B,这样C就能同时继承A和B(间接的方式实现要求)子类继承了所有的属性和方法,但是私有属性和方法不能直接在子类中访问,要通过公共的方法访问。查找方法的流程----在方法区的类加载信息查找,类似属性的查找规则。调用父类构造器:分工明确,
2024-11-08 23:46:13
1667
原创 java的包----就是一种命名空间机制
/表示只会导入java.util包下的Scanner类(建议使用这种)路径aaa/bbb下面的Dog和ccc/ddd下面的Dog类虽然重名,但由于在不同的包(文件夹)下,所以不会造成冲突。一般是小写字母加小圆点,com.公司名.项目名.业务模块名,例com.sina.email.user。//表示将java.util包下的所有类都导入。
2024-11-08 17:15:42
405
原创 可变参数...
可以为0个或任意多个,但是如果形参中有其他参数,使用时必须传递其他的参数,只有可变参数可以选择不传递任何参数!语法:访问修饰符 返回类型 方法名(数据类型**…例如:下面的函数必须传递一个 int 参数来匹配 int a。,例:上面的代码里,传给nums的实参可以为数组。可变参数可以和普通参数一起放在形参列表,但。, 因为必须在最后嘛。
2024-11-08 11:31:44
306
原创 方法重载 v.s. 方法重写
在Java中,方法重载(Overloading)和方法重写(Overriding)是两种不同的概念,它们在用途和实现方式上都有所不同。总的来说,方法重载是。的体现,而方法重写是。
2024-11-08 11:20:54
603
原创 类的成员方法及传参机制
递归就是方法自己调用自己,每次调用时传入不同的变量,利用方法栈解决问题,代码比较简洁,例:阶乘。调用一次方法,就会在栈区开辟一块内存空间存储方法的局部变量。,形参值的改变不会影响实参。,可以通过形参影响实参。基本数据类型传递的是。
2024-11-07 22:51:53
438
原创 冒泡排序(优化版)-- java代码
给定数组时,核心思想就是不断地将所有逆序元素对(比如 3 2, 4 1)两两交换,从而将最大的元素冒到最后一个位置;下一轮就会将次大的元素冒到倒数第二的位置……因此,如果某轮冒泡排序一个逆序元素对都没有遇到,即一次元素也没有交换的话,证明数组已经排好序了,可以提前结束排序。这就是对冒泡排序算法的。但是,因为我们在每一轮冒泡排序的时候,冒泡排序后,就可以将数组正确排序。,所以加快了这个排序的过程,来记录是否交换了元素即可。
2024-11-06 22:31:55
407
原创 java的运算符以及二进制相关知识
java里面也有自增自减! 注意,取模的本质就是 res = a - a / b * b,这样就会分析正负号了! 面试: 观察字节码.class文件,就明白原理了2. 关系运算符 两者在运算结果上没有区别,但是短路与在第一个条件为false的时候,就不会再进行后面条件判断,所以效率更高,开发上通常使用短路逻辑运算符。类似的,第一个条件为true时,短路或就不进行后面的条件判断了,但是逻辑或会继续判断,所以短路或效率高,我们通常使用短路或。
2024-11-05 11:13:05
1978
原创 JAVA标识符命名规则 & 规范
可以由0到9,大小写英文字母, 下划线_ 和。组成,不能是关键字或者保留字。2. 规范---建议遵守,专业点儿!
2024-11-04 21:26:53
208
原创 Dos 常用命令(cmd)----了解
DOS(dos operating system),磁盘操作系统。windows的cmd就是一个dos系统。
2024-11-04 09:46:56
169
原创 什么是JDK?JRE?JVM?
Java是解释型语言(其实是半解释性语言,需要经历编译和解释两个阶段),将.java源文件编译为.class字节码文件,需要用到java的开发工具javac,而运行.class字节码文件需要用到java运行环境JVM。
2024-10-30 17:12:56
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人