Java基础知识-数组与字符串

Posted almirai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础知识-数组与字符串相关的知识,希望对你有一定的参考价值。

数组

声明

  1. 类型[] 数组名//建议使用
  2. 类型 数组名[]

    数组声明后不会分配内存,必须new

  3. 数组名 = new 类型[大小]

    e.g.

int [] arr = new int[8];

使用

数组下标从0开始

赋值

数组名[下标]=数据

e.g.

arr[5]=8;

访问

数组名[下标]

e.g.

System.out.println(arr[5]);

初始化

动态初始化

先声明,再赋值

静态初始化

声明的同时赋值:类型[] 数组名 = {数据1, 数据2, 数据3,…}

e.g.

int[] arr = {1, 5, 9, 8, 7};

二维数组

二维数组即二维表,二维数组的每一行都是一个一位数组

声明

同一维数组声明

类型[][] 数组名 = new 类型[行数][列数]

e.g.

int [][] arr = new int[5][5]

使用
赋值

数组名[i][j] = 数据

e.g.

arr[3][5]=9;

初始化
动态初始化

先声明,再赋值

静态初始化

类型[][] = {{第一行数据},{第二行数据},{第三行数据},…}

字符串

声明

  1. String 变量名 = "数据"; //建议使用
  2. String 变量名 = new String("数据");

比较

基本类型可使用==比较大小,String类型必须使用equals方法:

字符串1.equals(字符串2)

e.g.

str1.equals(str2);

常用方法

方法

功能

返回类型

length()

求字符串长度

int

toCharArray()

将字符串转为char数组

char []

charAt(int i)

求第i个下标的字符

char

indexOf(String s)

求s在本字符串的起始位置

int

trim()

取出前后空格

String

其他

String每次改变内容,都会开辟新内存空间,更改地址。

String是作为值传递的。

StringBuffer

动态分配内存地址的String类,提高效率

StringBuilder

单线程下,StringBuilder比StringBuffer快

以上是关于Java基础知识-数组与字符串的主要内容,如果未能解决你的问题,请参考以下文章

Java基础字符串与数组

Java基础(31):String的大小写转换分离成数组==与equals()的区别

java常用的数组字符串集合操作以及数据结构与算法基本知识

Java基础知识十一:FileInputStream字节输入流读取文件复制读取字节数组复制图片案例,字节缓冲流介绍复制视频案例,字符串编码与解码

Java 字符串对象是字符数组吗?

ES6基础知识简述(字符串、数组)