Java开发学习(3)-Java中字符串和数组的常用方法丨【奔跑吧!JAVA】
我们在Java的开发中经常会用到字符串和数组,对字符串和数组会进行各种处理。字符串属于对象,Java 提供了 String 类来创建和操作字符串,而数组是用来存储固定大小的同类型元素。
字符串
创建字符串方式
String str1 = "java";
String str2 = new String("java");
String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上,所以相同的字符串比较值会不同。
public static void main(String[] args) {
String s1 = "java"; // String 直接创建
String s2 = "java";
System.out.println(s1==s2); //打印:true
String s4 = new String("aaa"); // String 对象创建
String s5 = new String("aaa");
System.out.println(s4==s5); //打印:false
}
字符串连接
1.使用 concat() 方法;2.使用 + 操作符。
public static void main(String[] args) {
String a = "Hello ";
String b = "world";
String c = a.concat(b);
String d = a + b;
System.out.println(c); //打印:Hello world
System.out.println(d);//打印:Hello world
}
字符串长度
使用 length() 方法获取字符串字符数
int len = "Hello world".length();
字符串比较
使用 equals() 方法比较字符串对象
String a = "Hello";
String b = "Hello";
boolean flag = a.equals(b);
字符串格式化
使用 printf() 和 format() 方法输出格式化字符串
System.out.printf("浮点型 " + "%f, 整型 " +" %d, 字符串 " + "is %s", 5.6f, 3, "Hello");
String str = String.format("浮点型 " + "%f, 整型 " +" %d, 字符串 " + "is %s", 5.6f, 3, "Hello");
// 输出:浮点型 5.600000, 整型 3, 字符串 is Hello
其它方法
转换字符串:toString(),截取:substring(),判断空串:isEmpty(),去除首尾空格:trim(),替换字符:replace()
数组
声明语法
类型[] 变量 (如:int[] test) 类型 变量[](如:int test[])
创建数组
dataType[] varArray = new dataType[size]; (dataType:数据类型,varArray:变量,size:数组大小)
dataType[] varArray = {value1,value2,value3,......,valuen};
处理数组
数组的元素是通过索引访问,索引从0开始,到数组长度-1结束。
使用 for 或者 for-each 循环处理数组
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
//For-Each 循环
for(int arr: array) {
System.out.print(arr); //输出:12345
}
//for 循环
for(int i=0; i<array.length;i++){
System.out.print(array[i]); //输出:12345
}
}
多维数组
dataType[][] varArray = new dataType[size1][size2]; (dataType可以是基本数据类型和复合数据类型,size1和size2为整数)
public static void main(String[] args) {
int arr[][] = new int[2][3];
//第一行赋值
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
//第二行赋值
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
for(int i=0; i<2;i++){
for(int j=0; j<3;j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
输出:
1 2 3
4 5 6
Arrays类
操作数组的类:java.util.Arrays
数组赋值:fill
数组排序:sort
数组比较:equals
查找数组元素:binarySearch
【奔跑吧!JAVA】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/265241
- 点赞
- 收藏
- 关注作者
评论(0)