java开发细节(一)

1.对于二维数组,int [] [] A = new int [a] [b];

意思是说,这个二位数组有一个元素的一维数组,每个一维数组里面有b个元素如图:

2.在java中字符串是不可变的我们都知道,如果想让字符串可变,我们一般都用stringBuffer和stringBuilder来进行字符串连接,在java中使用+符号来进行字符串的连接会非常慢,它会首先开辟新字符串的长度的空间,然后将旧字符串复制到新字符串中。

如果想要改变字符串的内容:可以用char [] s = String.toCharArray();这种方式,将字符串转换为char,然后通过s [index] = 'h'的方式进行修改,注意这里的英文单引号

3.Integer.parseInt(字符串,10/2/8/16);是将输入的格式转换为十进制,字符串将解析参数为有符号的整数

就关键在于这个方法将输入侧的字符串解析为整数,而INT类型的范围是有限的,所以输入侧当的二进制过大时,就会造成NumberFormatException的异常.

4.今天在刷LeetCode时候发现别人的代码里有这么一句,a.charAt(index) - '0',始终不明白这句代码的意思。后来查了很久,

一句话总结:

'0': 也是字符,且是字符常量。对应的ASCII码十进制是48,十六进制是0x30。可用于数字转化为字符,2+'0'->'2'

其他更多的区别可以在自己的收藏那里找到。

5.当我们声明的类型为基本类型时,如:int,double,float,char,short,long,一定要考虑到这些基本类型的范围。一旦我们声明的类型小于我们最终赋值的数据范围,很容易抛出NumberFormateException异常,谨记。

6.关于java中spilt函数,平时我们的使用方式基本为第一种,spilt("\\|"),要匹配的分隔符。

第二种方式为spilt("\\|",数字),后面的数字代表分隔的份数,如果定义为10,但是到了10之后还有分隔符,则后面的分隔符不进行处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值