javase
文章平均质量分 57
Alidor
--skr)--skr)
展开
-
递归练习--台阶问题
n=2,f(2)=f(1)+f(0),如果终止条件只有一个f(1)=1,f(2)就无法求解,因f(0)的值无法确定。所以n个台阶的走法就等于先走1个台阶后,n-1个台阶的走法+先走2个台阶后,n-2个台阶的走法。假设有N个台阶,每次可以跨一个或者两个台阶,请问走完这个台阶有多少种走法?f(1)=1,能否作为终止条件?f(2)=2作为一个终止条件。第一类是第一步走了1个台阶。第二类是第一步走了两个台阶。...原创 2022-07-30 17:18:49 · 309 阅读 · 0 评论 -
简谈 String StringBuffer StringBulider 的区别
String StringBuffer StringBulider 的区别 从两个角度出发 一个是性能 一个是安全 性能 每对String类型进行改变时候,都将生成一个新的String对象,然后指针指向新的String对象。 StringBuffer每次都会对StringBuffer对象本身进行操作,而不是生成新的对象并改变对象引用。 同情况下使用StringBuilder相比使用StringBuffer仅能获得10%~15%左右性能提升,但要冒着多线程不安全的风险 线程安全性 String中的对象是原创 2022-02-16 19:50:17 · 341 阅读 · 0 评论 -
Reflection
动态语言 是一类在运行时可以改变其结构的语言 主要动态语言:Object-C、C#、JavaScript、PHP、Python 静态语言 *与动态语言相对应,运行时结构不可变的语言就是静态语言–Java、C、C++ *Java有一定的动态性我们可以利用反射机制获得类似动态语言的特性 Reflection – 反射是java被视为动态语言的关键,反射机制允许程序在执行期借助ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 Class C= Class.forN原创 2022-02-14 20:48:03 · 143 阅读 · 0 评论