JAVA基础
haovin
佛祖保佑,不出bug!
展开
-
Java中String StringBuffer StringBuilder的区别
StringString类是不可变类,也就是说一个String对象被创建后,这个对象中的字符串是不可改变的,直到该对象被销毁。String str = "hello";str = str + "world";好像String类对象str改变了,实际上这是一种错觉。程序第一行str指向的内存存放“hello”字符串,第二行代码执行后,又开辟了一块新的内存空间,存放的内容是"hel...原创 2019-04-14 19:49:59 · 116 阅读 · 0 评论 -
Java中 == 与 equals()区别
对于测试两个变量是否相等有两种方式,==和equals(),前者是运算符,而后者是对象的方法。一、==如果两个变量是基本类型的,且都是数值类型,两个变量的值相等,则返回true;如果两个 变量是引用类型的,只有它们指向同一个对象时,返回结果才是true,此时比较的是两个对象的地址是否相等。二、equals()该方法在Object对象中,任何java对象皆继承Object对象,所...原创 2019-04-14 16:01:09 · 131 阅读 · 0 评论 -
JAVA中一些分母为0的特殊运算
今天看文章看到一个关于3/0与3.0/0区别的问题,整理记录如下:类似3/0或0/0 分子分母都是整数,且分母为0,则会抛出异常java.lang.ArithmeticException类似3.0/0或3/0.0 分子分母中有一个或两个都是小数,且分母为0分子不为0,则运行结果是Infinity(无穷大)因为如果包含小数,即是浮点型数据,则另一个数据也会先转换成浮点型数据...原创 2019-04-06 14:25:50 · 3089 阅读 · 0 评论 -
是时候回顾一下Java中基本数据类型了
Java中数据类型可以分为两类:基本数据类型和引用数据类型基本类型:引用类型:除了基本类型就都是引用类型啦,哈哈^-^原创 2019-06-12 22:30:11 · 151 阅读 · 0 评论 -
Try catch finally 与 return 结合使用执行顺序所有情况分析
首先对按钮添加点击事件,事件代码为:System.out.println(test());一、无异常时1、 private String test(){ try { System.out.println("try..."); } catch (Exception e) { e.getMessage...原创 2019-07-15 18:51:16 · 292 阅读 · 0 评论 -
使用递归的优缺点
优点:1、代码简洁2、易于理解如在树的前/中/后序遍历中,递归的实现明显比循环简单。缺点:1、时间和空间的消耗比较大递归由于是函数调用自身,而函数的调用时消耗时间和空间的,每一次函数调用,都需要在内存栈中分配空间以保存参数,返回值和临时变量,而往栈中压入和弹出数据也都需要时间,所以降低了效率。2、重复计算递归中又很多计算都是重复的,递归的本质时把一个问题分解成...原创 2019-07-23 20:54:22 · 15149 阅读 · 1 评论