Java中char的用法举例,举例讲解Java中数组和字符串类型的使用方法

Java数组

数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组。下面以一维数组为例说明Java数组的用法。

1、数组声明

数组声明有如下两种形式(方括号的位置不同):

?

2、数组初始化

数组初始化也有两种形式,如下(使用new或不使用new):

?

3、遍历数组

遍历数组可用for/foreach,如下:

?

4、Arrays.fill()填充数组

使用Arrays类的静态方法,需要import包java.util.Arrays,定义了许多重载方法。

void fill(int[] a, int val)全部填充

void fill(int[] a, int fromIndex, int toIndex, int val)填充指定索引的元素

?

5、Arrays.sort()对数组排序

void sort(int[] a)全部排序

void sort(int[] a, int fromIndex, int toIndex)排序指定索引的元素

?

6、Arrays.copyOf()复制数组

int[] copyOf(int[] original, int newLength)复制数组,指定新数组长度

int[] copyOfRange(int[] original, int from, int to)复制数组,指定所复制的原数组的索引

?

Java字符串

Java字符串类型为String类,下面介绍如何操作字符串。

1、字符串连接

字符串连接使用“+”符号,如下例子:

?

2、获取字符串长度

获取字符串长度使用str.length(),如下例子:

?

3、获取指定字符串的索引

获取指定字符串的索引使用str.indexOf(substr)、str.lastIndexOf(substr),如下例子:

?

4、获取指定索引的字符

获取指定索引的字符使用str.charAt(index),如下例子:

?

5、去除字符串中的空格

去除字符串中的空格有多种方法,使用str.trim()或str.replaceAll(regex, replacement),也可以借用StringTokenizer类对字符串使用空格进行分隔,使用前需要import包java.util.StringTokenizer,如下例子:

?

6、替换字符串

替换字符串可以替换全部子串,也可以替换第一个子串,如下例子:

?

7、字符串判等

字符串判等有多种情况,例如字符串内容判等、是否忽略大小写、内存地址判等、字符串开始或结尾处判断等,如下例子:

?

8、字符串大小写转换

字符串大小写转换如下例子:

?

9、字符串分隔

字符串分隔如下例子:

?

10、格式化字符串

字符串格式化有多种形式,如日期格式化、时间格式化、进制转换等,Date类的使用需要import包java.util.Date,如下例子:

?

11、String、StringBuffer、StringBuilder类比较

String:字符串常量,不可变对象,变量内容改变时实际上是生成了一个新的String对象,当多次、频繁改变变量内容时,会对系统性能产生影响,特别是由此导致GC开始工作时,程序速度就会变的很慢。

StringBuffer:字符串变量,线程安全,变量内容改变时其实是对同一个对象进行操作,效率比String类型高。

StringBuilder:字符串变量,与StringBuffer兼容,却是非线程安全的,如果是单线程,优先使用StringBuilder,它比StringBuffer要快。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值