Java核心技术--读书笔记(之一)

作为开发人员,有必要好好地学习一下Java核心技术这本书,我列出一些自己觉得重要或者是以前不太常见的知识点,方便日后查找和学习 。

tips:避免多个return语句的出现,若需if...else...来返回结果,可是设置变量,条件语句块中为变量赋值true or false,最后返回变量

            

1·Java中boolean类型不能与其它类型进行类型转换;

2·final为常量,Java中使用final定义常量时,变量名大写(习惯);

3·四舍五入的时候,调用Math.round()方法时,需要强转。因为round方法的返回值为long;

4·&&优先级大于||   +=为右结合运算符   a+=b+=c等价于a+=(b+=c);

5·关于Unicode中的代码单元和代码数问题:我们通常使用的.length()方法取得的是代码单元的个数,而代码数则是返回有几个Unicode编码。由于存在一些特殊的字符,Java中字符串编码为UTF-16,也就是说有些字符需要两个代码单元才能表示一个Unicode字符,这就是代码数的含义。代码数就是Unicode字符的个数。

6·String类型的比较,若想忽略大小写可以直接使用.equalIgnoreCase()方法来进行字符串的比较;

7·String类型中,只有字符串常量是共享的,我们通过拼凑的或者是其它方法得到的字符串都不是共享的。所以使用==来比较字符串是不实际的;

8·startWith(String xx)  endWith(String xx)可以判断是否以xx开始或结束 返回boolean类型;

9·replace(old,new)方法可以用新的字符串代替旧的字符串;

10·format()方法博大精深,有好多的转义字符需要了解。。。略过;

11·带标签的break语句,可以直接跳出循环,直接执行标签下面的语句块。但是不推荐使用

12·BigInteger和BigDecimal类型的加减乘除分别使用add()、subtract()、multiply()、divide(),取余使用mod(),比较大小使用compareTo()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值