我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。
前言:此随笔主要是Java基础中的基础,相信大家对这方面肯定有着自己的理解和认识,具体详解可以参照万能的baidu,有的我就一笔带过,希望在我的学习之路上能够有大牛进行指导,也有更多的小伙伴共勉。
1.String类
String类的构造方法有三种,分别是空参构造,char类型数组,和byte类型数组
在面试中会问到String字符串底层是怎么实现的,其实String底层的实现就是char类型数组来实现的。
而关于String 类型的变量一旦创建便不能修改,因为我们获取的是String对象的地址值
举个例子:String s1 ="abc";
s1 ="ab";
这里并不是将s1的值进行改变,而是在内存中又添加了一个ab这个对象,然后s1指向ab,所以要分清楚这里的String是一旦创建是不可以进行改变的。
补充:在之前学习的运算符中会遇到‘+’,和‘-’这两个,可以在基本运算中认为是普通的加减法运算,但是在字符串这里‘+’起到了拼接字符串的作用,而‘-’也有负数运算的作用,这里讲解不做赘述。
关于String类的方法有如下几个:
lenth:获取字符串长度,
concat,将指定的字符串接到字符串尾部
charAt:返回指定索引处的char值
indexOf:返回指定字符第一次出现的索引值
substring:获取字符串片段。。。
转换功能:
toCharArray:将字符串转换为新的字符数组
replace:字符串的替换
split:拆分指定的字符串返回一个字符串数组。
2.static关键字
static主要是用来修饰静态成员变量和成员方法的,为了方便在类内调用,在这里强调的是不能使用this关键字来调用其他的成员变量和成员方法。方便在没有创建对象的情况下来进行调用(方法/变量)。
Java中的static关键字解析:https://www.cnblogs.com/dolphin0520/p/3799052.html这里有比较详细的static讲解还有静态代码块可以在不创建对象的情况下更加方便调用方法。
3.Arrays类
这里主要是两个比较常用的方法“:
toString方法:将数组以字符串类型打印出来;
sort方法:将数组内的元素进行排序 int类型可以直接使用,对于英文字符串类型则可以使用toCharArray方法将字符串转换为字符数组然后进行排序。
4.Math类
这里就是几种方法:
abs:取绝对值;
ceil:返回大于等于参数中的最小整数;
floor:返回小于等于参数中的最大整数;
round:返回最接近参数的long(相当于四舍五入)