String类

String类

创建String字符串的创建3+1方式

三种构造方法:
public String(): 空参构造 关键一个空白字符串,不包含任何内容
public String (char[] array):根据字符数组的内容来创建对应的字符串
public String(byte[] array): 根据字节数组内容来创建对应的字符串

一种直接创建

String str = “abc”; //右边直接用双引号
备注: 直接写上双引号,系统也会认定为字符串对象

常用方法

判断功能的方法

public boolean equals(Object anObject) 将此字符串与指定对象进行比较
public boolean equalslgnoreCase(String anotherString)将此字符串与另一个字符串进行比较, 不考虑大小写

获取功能

public int length(); 返回字符串长度
public String concat(String str)将指定字符串连接到该字符串尾部
public char charAt(int index)返回指定索引出的char值
public int indexOf(String str)返回指定子字符串第一次出现在该字符串内的索引。有就返回索引值,否则返回-1
public String substring(int beginlndex)返回一个子字符串从beginIndex处开始截取该字符串到该字符串末尾
public String substring(int begindex ,int endindex)返回一个子字符串,从begin开始到end之间,包含begin,不包含end[beginindex,endindex)

转换功能

public char[] toCharArray() 将此字符串转换成新的字符串数组
public byte[] getBytes() 使用平台默认的字符集将该字符串编码转换成新的字节数组
public String replace(CharSequence target,CharSequen replacement) 将与target匹配的字符串使用replacement字符串替换掉(将老的字符串转换成新的字符串),返回的是新的字符串。
CharSequence是一个接口,也是一种引用数据类型,意思是可以接受字符串参数类型数据

static关键字

概述:
可以修饰成员变量,也可以修饰成员方法,被修饰的成员是【属于类】的,不单单属于某个对象的
也就是,既然属于类,就不需要通过创建对象来调用类中的成员信息

定义和使用格式

类变量
当成员变量被static修饰,该变量就称为类变量,该类的每个对象都共享同一个类变量的值。任何对象都可以更改变量的值。类变量也可以不通过创建类对象的方式进行操作,通过类也可以进行操作
定义格式

static 数据类型 变量名;

如:static int roomID;
静态方法:
当成员方法一旦被static关键字修饰时,该方法称为类方法。类方法一般是通过类名直接调用,而不需要单独创建对象来调用。习惯性称为 【静态方法】
定义格式

修饰符 static 返回值类型 方法名(参数列表){
//方法体内容
}

如:

public static String arrayToString(int[] arr){

//方法体内容就是如何转换
    //....
    //必须有返回语句,return 返回值;

}
静态方法调用的注意事项

1.静态方法可以直接访问类变量和静态方法
2.静态方法不能直接访问成员变量和成员方法,反之成员方法可以直接访问类变量和静态方法
3.静态方法中,不能使用this关键字
调用格式
静态方法建议通过类来调用,也可以通过对象来调用。会出现警告信息,不建议使用对象来调用

//访问类变量
类名.类变量名
//访问静态方法
类名.静态方法名(参数);

备注:这些不能直接访问的成员信息可以间接的通过实例化对象来调用
4.静态原理图解

static修饰的内容

随着类额度加载而加载,而且只会加载一次
存储于一块固定的内存区域(静态域)可以被类直接调用
优先于对象存在,所以可以被类的所有对象共享

静态代码块

被定义在成员位置,被static修饰的代码块{}
位置:类中,方法外
执行:随着类的加载而加载,而且只会执行一次,优先于main方法和构造方法执行
格式

public class ClassName
{
static {
//执行语句   多条执行语句
//.....
}
public static void main(String [] args){

}
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值