11-String类、static关键字、Arrays类、Math类

String类

包路径:java.lang.String
String类是字符串类,包含了字符串的构造方法和成员方法

构造方法

String str1 = "abc";
String str2 = new String(); //创建一个空字符串
String str3 = new String(char[] array) // 用char型数组创建字符串
String str4 = new String(byte[] array) // 用byte型数组创建字符串

注意事项:
#字符串一旦创建,无法更改#

所有的字符串型字面量都是共享的,所有变量共享一个相同的字面量,例如下面代码中,str1和str2的内存路径指向同一个字符串"abc"

String str1 = "abc";
String str2 = "abc";

常用的成员方法

获取方法

str.length()//获取字符串的长度
str.charAt(index)//获取字符串在index位置的字符
str.indexof(str1); // 获取字符/字符串在str中第一次出现的位置
str.substring(beginIndex,[endIndex]); // 获取从beginIndex开始到最后/endIndex的子字符串
str.concat(str2); //将str2接在str后面形成新的字符串

比较方法

str.equals(str2); // 比较两个字符串是否相等
str.equalsIngnoreCase(str2); // 忽略大小写,比较两个字符串是否相等

转换功能

str.toCharArray(); //将字符串转换为char型数组
str.getBytes(); // 将字符串转换为byte型数组
str.replace(oldstr,newstr); // 将字符串中的旧字符用新字符替换

分割功能

str.split(regex); //按给定的方式讲字符串拆分成字符串数组

static

static修饰词可以用于修饰成员变量和成员方法,表示静态
修饰成员变量时,所有对象都可以共享该成员变量
修饰方法时,该方法为静态方法,属于该类,不属于具体的对象,调用时直接用类名称.静态方法()的形式调用

public class Student {
	public static id = 0;

	public Student() {
		this.id += 1;
	}
	
	public static method() {
		System.out.println("用类名称.静态方法()调用");
	}
}

原理图解
在这里插入图片描述
静态代码块
在类的成员变量的位置,用static修饰一段代码块,该代码块在该类第一次被调用时执行一次,之后不再执行

static {
	// 代码块
}

Arrays类

Arrays类是用于处理数组的类,里面的方法全是静态方法,调用非常方便
Arrays类的功能有排序,搜索,字符串化输出等

Arrays.toString(array); // 将数组中的元素转换为字符串输出、格式为[元素1、元素2...]
Arrays.sort(array); // 对能排序的数组进行排序

Math类

Math类是用于处理数字的类,里面的方法也全是静态方法,功能有求绝对值、比较、取整等

Math.abs(num); // 返回double类型的绝对值
Math.ceil(num); // 向上取整,返回double类型的值
Math.floor(num); // 向下取整,返回double类型的值
Math.round(num); // 四舍五入,返回long
类型的值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值