笔者最近开始学习Java后端的知识,故对之前所学的Java知识进行一个复习整理,为后续学习打下良好基础。由于写这篇文章主要是复习巩固方便自己理解,文章侧重在一些自己认为的重点和自己不足的地方,所以所涉及的知识点并不那么完善,有些描述并不那么专业,也并不深入,就是一些基本的操作,请多多包涵。文章仅供参考,谢谢。
一、Java基本数据类型
Java基本数据类型就是上面这八种类型,每一种类型都有很多需要研究的内容。但是就我们实际编码而言,不建议去将其所有内容 去记住,而是在编码的过程中,当需要用到某一数据类型时再去查阅相关资料,然后如此几次便可轻松掌握,比自己去死记硬背效率要高得多。
对于boolean类型,一般就是做判断用,特别是在条件语句中,对于比较复杂的条件,不建议直接写在if语句后面,而是自己设置一个boolean变量,然后将判断赋值给它,再用它去判断,增强程序的可读性。
像byte、short、long和float平时用的相对较少,可以把重心放在其他几个身上。另外对于String类型需特别注意,其虽不是基本数据类型,但是也是非常常用的,是必须要掌握的。
另外对于Java常用数据类型的转换如下图所示
二、数组
数组简单的理解就是一组数据的集合,我们使用数组将其集中起来,然后统一进行操作或统计这一组数据的相关信息。在这里只讨论一维数组的情况,多维数组暂不讨论。关于数组的定义与使用示例如下:
//定义一个整型数组
int[] arr1=new int[5];
//定义一个整型数组并初始化
int[] arr2=new int[] {1,2,3,4,5};
在这里要注意到与c++不同的是,定义数组时,“[]”是写在数据类型后面而不是数组名后面的,当然也可以像c++那样写(并不建议)。其一般格式为 “数据类型 [] 数组名称 = new
数据类型[长度];”
使用数组特别需要注意的是其索引的下标是从0开始的,意味着其最后一个值的下标值是数组长度-1,要防止出现数组下标越界的错误。
数组的length属性即为数组的长度,在数组定义之后便可直接使用,比c++要方便许多。
三、String类(字符串)
String类是字符串类,相应的c++也有这样的类,但是在Java中String类操作便灵活许多,也非常普遍。另外,要注意与字符类Char区分,字符串是一串字符,用双引号括起来;而字符表示单个字符,用单引号括起来。下面是一些关于String的一些基础用法。定义和一般定义对象的方法一致,只不过参数是字符串。
- 获取字符串长度方法length()
- 获取字符串中的第i个字符方法charAt(i)
索引是从0开始的
- 获取指定位置的字符方法getChars(indexBegin,indexEnd,array,arrayBegin);
不包括indexEnd这个位置的字符
- 字符串的大小比较方法compareTo(another str)
输出三种比较结果:若该字符串的Unicode值<参数字符串的Unicode值,结果返回一负整数;若若该字符串的Unicode值=参 数字符串的Unicode值,结果返回0;若该字符串的Unicode值>参数字符串的Unicode值,结果返回一正整数。
- 判别字符串是否相等的方法eaquals(another str)
不要直接用等号来表示两个字符串是否相等
- 截取字串 substring(beginIndex,EndIndex)
不包括EndIndex所在位置的字符
参考资料:
2019.12.01