标签:索引 字符串转换 not system 形式 检查 大于等于 平台 static关键字
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。
类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻
译为大写或小写的所有字符的字符串的副本。
字符串定义后不可更改
这里有个示例:
String s1 = "123";
s1 += "4";
System.out.println(s1); // "1234"
这里的s1只是改变的它本身的指向,也就是说s1里面存储的是地址,它只是改变了地址值(引用类型String),所以,这里123和1234是两个对象
常用的构造方法:
String str = new String();// 无参构造
char chars[] = {‘a‘, ‘b‘, ‘c‘};// 通过字符数组构造
String str2 = new String(chars);
byte bytes[] = { 97, 98, 99 };// 通过字节数组构造
String str3 = new String(bytes);
对于基本的创建我相信都很简单,
那么接下来我们就主要就一些问题进行探讨:
public boolean equals (Object anObject) :将此字符串与指定对象进行比较。
public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。
这里还是给出一些方法,首先第一个问题:
public static void main(String[] args) {
String s1 = "hello";
String s2 = "hello";
String s3 = "HELLO";
System.out.println(s1.equals(s2)); // true
System.out.println(s1.equals(s3)); // false
//boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
System.out.println(s1.equalsIgnoreCase(s2)); // true
System.out.println(s1.equalsIgnoreCase(s3)); // true
}
equals比较的是值,都是hello所以是相同的,==比较的是地址
这是一个很重要的语法点
public int length () :返回此字符串的长度。
public String concat (String str) :将指定的字符串连接到该字符串的末尾。
public char charAt (int index) :返回指定索引处的 char值。
public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。
public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
public char[] toCharArray () :将此字符串转换为新的字符数组。
public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。
public String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。
public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。(regex需要正则表达式,后续再学)
关于String常见的方法都在这,可以按需进行一个学习,但是建议都去学习和自己实例化。
关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。
定义格式:static 数据类型 变量名;
一个群的人员,都是属于这个群,每个人身上的归属都应该是那个群,所以这个群成员对象中的归属群应该作为staic
当static 修饰成员方法时,该方法称为类方法 。静态方法在声明中有static ,建议使用类名来调用,而不需要创建类的对象。
静态方法可以直接访问类变量和静态方法。
静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法。
静态方法中,不能使用this关键字。
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
位置:类中方法外。
执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
格式:
调用静态变量:
类名.类变量名;
调用静态方法
类名.静态方法名(参数);
public class StuDemo2 {
public static void main(String[] args) {// 访问类变量
System.out.println(Student.numberOfStudent);// 调用静态方法
Student.showNum();
}
}
java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。
public static String toString(int[] a) :返回指定数组内容的字符串表示形式。
public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。
java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。
关于String、staic、Array、Math的基本认知就到这里。有问题和需要补充恳请留言。多有借鉴,拜谢!
String类、static关键字、Arrays类、 Math类的一些学习心得
标签:索引 字符串转换 not system 形式 检查 大于等于 平台 static关键字
原文地址:https://www.cnblogs.com/hgao/p/13227467.html