今日内容
String类static关键字Arrays类Math类String类
概述
java.lang.String类代表字符串。Java程序中所有的字符串文字(例如abc)都可以被看作是实现此类的实例。类String中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点
1.字符串不变:字符串的值在创建后不能被更改
2.因为String对象是不可变的,所以它们可以被共享。
3.abc等效于char[]data={a,b,c}。
使用步骤
查看类
java.lang.String:此类不需要导入。查看构造方法
publicString():初始化新创建的String对象,以使其表示空字符序列。publicString(char[]value):通过当前参数中的字符数组来构造新的String。publicString(byte[]bytes):通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。构造举例,代码如下:
常用方法
判断功能的方法
Object是”对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。
获取功能的方法
publicintlength():返回此字符串的长度。publicStringconcat(Stringstr):将指定的字符串连接到该字符串的末尾。publiccharcharAt(intindex):返回指定索引处的char值。publicintindexOf(Stringstr):返回指定子字符串第一次出现在该字符串内的索引。publicStringsubstring(intbeginIndex):返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。publicStringsubstring(intbeginIndex,intendIndex):返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex
转换功能的方法
publicchar[]toCharArray():将此字符串转换为新的字符数组。publicbyte[]getBytes():使用平台的默认字符集将该String编码转换为新的字节数组。publicStringreplace(CharSequencetarget,CharSequencereplacement):将与target匹配的字符串使用replacement字符串替换。
CharSequence是一个接口,也是一种引用类型。作为参数类型,可以把String对象传递到方法中。
分割功能的方法
publicString[]split(Stringregex):将此字符串按照给定的regex(规则)拆分为字符串数组。
概述
关于static关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。定义和使用格式
当static修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。类变量:使用static关键字修饰的成员变量。定义格式
static数据类型变量名;静态方法
当static修饰成员方法时,该方法称为类方法。静态方法在声明中有static,建议使用类名来调用,而不需要创建类的对象。调用方式非常简单。类方法:使用static关键字修饰的成员方法,习惯称为静态方法。定义格式:
修饰符static返回值类型方法名(参数列表){//执行语句}静态方法调用的注意事项:
静态方法可以直接访问类变量和静态方法。静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。静态方法中,不能使用this关键字。小贴士:静态方法只能访问静态成员调用格式
被static修饰的成员可以并且建议通过类名直接访问。虽然也可以通过对象名访问静态成员,原因即多个对象均属于一个类,共享使用同一个静态成员,但是不建议,会出现警告信息。格式:
//访问类变量类名.类变量名;//调用静态方法类名.静态方法名(参数);
静态原理图解
static修饰的内容:
是随着类的加载而加载的,且只加载一次。存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。它优先于对象存在,所以,可以被所有对象共享。
静态代码块
静态代码块:定义在成员位置,使用static修饰的代码块{}。位置:类中方法外。执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
作用:给类变量进行初始化赋值
小贴士:
static关键字,可以修饰变量、方法和代码块。在使用的过程中,其主要目的还是想在不创建对象的情况下,去调用方法。下面将介绍两个工具类,来体现static方法的便利。java.util.Arrays此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。
操作数组的方法
publicstaticStringtoString(int[]a):返回指定数组内容的字符串表示形式。
publicstaticvoidsort(int[]a):对指定的int型数组按数字升序进行排序。
java.lang.Math类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具
类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。
基本运算的方法
publicstaticdoubleabs(doublea):返回double值的绝对值。
doubled1=Math.abs(5);//d1的值为5doubled2=Math.abs(5);//d2的值为5publicstaticdoubleceil(doublea):返回大于等于参数的最小的整数。
doubled1=Math.ceil(3.3);//d1的值为4.0doubled2=Math.ceil(3.3);//d2的值为3.0doubled3=Math.ceil(5.1);//d3的值为6.0publicstaticdoublefloor(doublea):返回小于等于参数最大的整数
doubled1=Math.floor(3.3);//d1的值为3.0doubled2=Math.floor(3.3);//d2的值为4.0doubled3=Math.floor(5.1);//d3的值为5.0publicstaticlonground(doublea):返回最接近参数的long。(相当于四舍五入方法)
longd1=Math.round(5.5);//d1的值为6.0
longd2=Math.round(5.4);//d2的值为5.0