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

String类

String代表字符串,Java程序中所有字符串文字,都可以看作是实现String的实例

String特点

字符串不变,字符串的值在创建后不能被更改

共享性,因为String对象是不可变的,所以它们可以共享

构建字符串的4+1种方式

     无参构造

 通过字符数组构造

     

 通过字节数组构造

     

 直接使用已有字符串构造

      

不用构造方法,直接赋值字符串常量

     

常用方法

判断功能的方法

equals:将此字符串与指定对象进行比较

equalsIgnoreCase:将此字符串与指定对象进行比较,忽略大小写

contains() 字符串中是否包含某个子串

获取功能的方法

length:返回此字符串的长度

concat:将指定的字符串连接到该字符串的末尾

charAt:返回指定索引处的 char值

indexOf:返回指定子字符串第一次出现在该字符串内的索引,不存在返回-1

Substring:返回一个子字符串,从beginIndex开始截取字符串到字符串结尾

Substring:返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex(包头不包尾)

 

转换功能的方法

toCharArray:将此字符串转换为新的字符数组

getBytes:使用平台的默认字符集将该 String编码转换为新的字节数组

replace将与target匹配的字符串使用replacement字符串替换

toLowerCase:`使用默认语音环境的规则将String 中的所有字符都转换为小写

toUpperCase:使用默认语音环境的规则将String 中的所有字符都转换为大写

分割功能的方法

Split将此字符串按照给定的regex(规则)拆分为字符串数组

 

正则表达式中有些特殊符号,比如.+?,使用分割时要进行转义,直接前面双斜线就可以\\

其中斜线\叫做转义字符,当转义字符要当做普通的字符时,需要进行自身转义变成\\

static关键字

static可以用来修饰成员变量和成员方法,被修饰的成员是属于类的成员,而不单单是属于某个对象的

类:方法区   对象:成员方法、成员变量

static修饰成员叫类成员,使用类名直接访问也可以使用该类创建的对象来调用

类变量也叫静态变量

static修饰成员变量时,该变量称为类变量/静态变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作

格式

  

成员变量前加上 static

用法

 对象去调用(无法直接提示: 不太建议使用对象去调用)

        1.所有对象都共享其值

        2.一个变所有变

 类调用:直接使用类名.变量名

 

静态方法

static修饰成员方法时,该方法称为类方法 。静态方法在声明中有static,建议使用类名来调用,而不需要创建类的对象

类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。

格式

   

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

静态方法可以直接访问类变量(静态变量,static修饰的成员变量)和静态方法

静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法

静态方法中,不能使用this关键字

静态方法只能访问静态成员

调用:

     1.可以直接使用类名调用  类名.方法名  不用创建对象都可以直接调用

     2.也可使用对象名去进行访问  对象.方法名

调用特点:

     1.静态方法不能够直接访问非静态成员变量, 非静态成员方法可以访问静态变量

 2.静态方法不能调用非静态方法, 非静态方法可以访问静态方法

 

静态代码块

定义在成员位置,使用static修饰的代码块 { }

位置:类中方法外

执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行

格式

   

作用:给类变量/静态变量进行初始化赋值

 

Arrays类

Java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法

toString:返回指定数组内容的字符串表示形式

 

sort:对指定的 int 型数组按数字升序进行排序

 

例:将一个随机字符串中的所有字符升序排列,并倒序打印

Math类

abs:返回double值的绝对值

ceil:返回大于等于参数的最小的整数

floor:返回小于等于参数最大的整数

round:返回最接近参数的 long

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值