在java中表示\自身,是需要再加一个转义符\
在java中表示\自身,是需要再加一个转义符\
正规表达式,对字符串数据的格式进行验证
^运算符作为开头标志 ,使用$运算符作为结尾标志
正则表达式本质就是一个“规则字符串”,可以用于对字符串数据的格式进行验证,以及匹配、查找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省略
[abc] 可以出现a、b、c中任意一个字符
正则表达式网上搜一个,
boolean matches(String regex)参数要求是正则表达式的字符串
判断当前正在调用的字符串是否匹配参数指定的正规表达式
String类中,熟练与掌握的方法
String subString(int beginIndex,int endIndex)
String类的方法,一定要练熟
用的时候,来举一返三
搜索的,或是查找的一组方法
方法的重载
字符串的拼接:用加号就可以实现字符串的拼接
接口为形参时:第一种是创建接口的实现类的对象
去除两边的空白的大大的有。
如去某网站上输出帐号:不小心整个空格,就需要去掉。
将这些方法练熟之后,在后续的使用中,
compareTo(String anotherString)
用于比较调用对象和参数对象的大小关系
用int 类型 正,负,0
compareTolgnore
不考虑大小写,也就是a与A是等价关系
案例题目:
判断字符串“上海自来水来自海上”是否为回文关打印,所谓回文是指一个字符序列无论从左向右读,还是从右向左读都是相同的句子
int compareTo(String anotherString)
用于比较调用对象和参数对象的大小关系
String类,常用的成员方法
String toString
byte[] getBytes() 将当前字符串内容转换为byte数组并返回
char[] toCharArray() 用于将当前字符串内容转换为char数组并返回
只用记得很宠牢固了之后,用得很熟练了之后
才能很快的反应过了
String 类型与数组之间的转换会有什么用呢
String类型 ,双引号方式初始值
new初始化,有什么区别
String(String original) 根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本
java.lang.String 类用于描述字符串
“abc”用双引号表示的值,叫做字面值
底层不使用char[]来表示,用byte[]来表示
public final class String
String类继承自 Object
所有的字符串,都是String类来加以描述
char类型,占了两个字节
byte类型 ,占了一个字节
String类型描述的为一个常量不可更改
str1 = "123" 将字符串"123"的字址赋给str1
常量池的概念
在方法区中申请了一块空间,
由于String类型描述的字符串内容是常量不可改变,因此java虚拟机将首次出现的字符串放入常量池中,基后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性。
Boolean类的,主要用于实现对boolean类型的包装
由于float类型与double类型在运算时可能会有误差,若希望实现精确运算则
金钱运算不允许有误差
java.math.DigDecimal
常用的数据处理类
Math类的主要用于提供执行数学运算的方法:
static int max(int a,int b)
static int min(int a,int b)
static double pow(double a ,double b)
1、基本数据类型转换为对应包装类的方式
调用包装类的构造方法或静态方法
2、获取包装类对象中基本数据类型变量数值的方式
调用包装类中的xxxValue方法即可
3、字符串转换为基本数据类型的方式
调用包装类中的parseXXX方法即可
java.lang.Boolean类型内部包装了一个boolean类型的变量作为成员变量,主要用于实现对boolean类型到String类之间的转换等方法
Boolean
静态方法,就是类层级的方法
Double类的概念
包装了一个double类型的变量作为成员变量,主要用于实现double类型的包装,并提供double类型到String类之间的转换等方法
常量与构造方法,构造方法
integer有装箱池,double类有装箱池;
包装类的继承关系
从int 类型到integer类型的转换,叫做装箱
自动装箱池
在Integer类的内部提供了自动装箱技术,将-128到127之间的整数已经装箱完毕,当程序中使用范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。
java.lang.Integer类内部包装了一个int类型的变量作为成员变量,主要用于实现对int类型的包装并提供Int类型到String类之间的转换等方法
Integer类为一个包装类
但实际在开发中,
包装类
通常情况下基本数据类型的变量不是对象
为了满足万物皆对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象
而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。
在java官方已经提供了8个包装类;
java.lang.Byte = byte
java.lang.Short = short
java.lang.In