Javaの基本を取り戻す(12): Java Stringの最もよく使われる型のまとめ
1. Stringクラスの概要
文字 char 1文字 '' String String 1つ以上の ""
2. 文字列は参照データ型であり、java.lang パッケージに属します
3. コーディングテーブル ascii unicode
4. Java 言語は、構築メソッド
3 をサポートします。 String は特別な参照です タイプ
空构造 public String() String s1=new String(); System.out.println(s1); 输出结果为空。 参数为字符串 public String(String s) String s2=new String("hello"); //String s2="hello"; System.out.println(s2); 输出结果为 hello 参数为字节数组 public String( byte[] bytes ) 转换 byte[] t={97,98,99,'d'}; //byte b='d'; String s3=new String(t); System.out.println(s3); 输出结果为 abcd 它是将byte数组类型转化为ASCII 表对应的字符 参数为字符数组 public String( char[] value ) 转换 char[] c={'a','b','c',100}; //char d=100; String s4=new String(c); System.out.println(s4); 输出结果为 abcd 它是将char数组类型转化为ASCII 表对应的字符。
new String のメモリ割り当て図
2 つの方法でのメモリ割り当て: new と not new
empty
3. 文字列定数はオブジェクトとして直接使用できます
文字列の結合は文字列のみを結合できます
2.文字列の場合非文字列が結合されると、Java は非文字列を文字列に自動的に変換して結合します
4. String オブジェクトが新しくない場合でも、文字列の結合が行われるたびに新しいメモリ空間がヒープ内に開かれます
5. 文字列定数が結合されると、新しいメモリ空間が開かれます。ヒープ (キーポイント)
5. 関数関連メソッドの決定
1. 它支持两种写法: String s="hello"; //s也是对象 String s=new String("hello"); 注意: String s1="hello";String s2="hello";这时有三个对象 s1、s2、hello2. 画内存分配图
6. 関数関連メソッドの取得 boolean equals(Object obj)
String s1="hello";
String s2=new String("HellO");
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
输出结果为 false false ;
equals比较的是内容区分大小写boolean equalsIgnoreCase(String str)String s3="hello";
String s4="Hello";System.out.println(s3==s4);
System.out.println(s3.equalsIgnoreCase(s4));
輸出結果為 false true ;
equalsIgnoreCase比较的是内容不区分大小写boolean contains(String str)String s1="hello";
System.out.println(s1.contains("ho"));输出结果为 false 这个方法是看“hello”中是否包含ho
记得不能分开,如果是he的话结果就是 trueboolean startsWith(String str)System.out.println(s1.startsWith("he"));
输出结果是:true
这个方法是求输入的这个字符串是否
以你定义的这个字符串开头的!
这里就是看 “hello”是否以he开头
如果换成e 结果就为false了。
boolean endsWith(String str)
System.out.println(s1.endsWith("llo"));
输出结果为:true 这个方法是求输入的这个字符串是否
以你定义的这个字符串结尾的!
这里就是看 “hello”是否以lo结尾
如果换位ll 结果就为false了。boolean isEmpty() "" null
s1="";System.out.println(s1.isEmpty());
输出结果为:true 这个方法是看 s1这个字符串是否为""
如果是就为true
注意:null1.null在Java中是作为常量存在的2.它表示对象不存在3.一个是可以作为初始值来用,一个是可以加快垃圾回收的速度
int length() String s1="heloool";System.out.println(s1.length()); 输出结果为:7 这个方法是来求一个字符串的长度的。 char charAt(int index) System.out.println(s1.charAt(0)); 输出结果为 h 这个方法是用来输入字符串的某个字符的地址坐标来 输出这个坐标所对应的值;如果输入2的话输出应该为l。 int indexOf(int ch) 和int indexOf(String str); System.out.println(s1.indexOf("he")); 输出结果为 0 这个方法是用来寻找输入的字符串(例如he)在当前字 符串(heloool)中首次出现的,首个字符的位置。 注意he要连写,并且不能为ho这种形式 他们都会 输出 -1 int indexOf(int ch,int fromIndex)和int indexOf(String str,int fromIndex) System.out.println(s1.indexOf("l",4)); 输出结果为 6 这个方法是用来寻找输入的字符串(例如l)在当前字 符串(heloool)中你定义的从哪个地址坐标(4)开始 出现的,首个字符的位置。 String substring(int start)和 String substring(int start,int end) //// String substring(int start) System.out.println(s1.substring(3)); 输出结果为:oool 这个方法是为了求出 s1这个字符串中 从3开始 包括(3)这个坐标,开始输出字符串,一直到结尾。 // String substring(int start,int end) System.out.println(s1.substring(2,5)); 输出结果为 loo 这个方法是为了求出 s1这个字符串中 从2开始 包括(2)这个坐标,开始输出字符串,一直到5(不包括5 这个坐标)。 注意:java有两个原则 一、就近原则;二、顾前不顾后原则。
8 、その他の関数String クラス
byte[] getBytes() String s1="abcde"; byte[] b=s1.getBytes(); for (int i = 0; i < b.length; i++) { System.out.println(b[i]);}输出结果为:97 98 99 100 101(竖着写) 这个方法表示将一个String 类型的字符串转化为:byte 类型的数组;对应的值为ASCII表值。 char[] toCharArray() char[] c=s1.toCharArray(); for (int i = 0; i < c.length; i++) { System.out.println(c[i]);}输出结果为:a b c d e (竖着写)这个方法表示将一个字符转变为数组 。 注意 数组类型为charstatic String valueOf(char[] chs) //相当于 new String(char[] c) String s2=String.valueOf(c); System.out.println(s2);输出结果为:abcde 这个方法是将c这个数组转化为字符串 static String valueOf(基本数据类型 i) int j=100; s2=String.valueOf(j); //s2=j+""; System.out.println(s2+100); 输出结果为:100100 这个方法是将基本数据类型转化为字符串。 注意 : 我们一般将基本数据类型转化为字符串类型一般用 s2=j+"";String toLowerCase() String s3="hElLo"; System.out.println(s3.toLowerCase());输出结果为:hello 这个方法是将字符串统一为小写形式。 String toUpperCase()System.out.println(s3.toUpperCase());输出结果为:HELLO 这个方法是将字符串统一为大写形式。 String concat(String str) “+” String s4=s3.concat(",world"); System.out.println(s4); 输出结果为:hElLo,world 这个方法是将字符串进行拼接。
上記は、「Java の基礎を取り戻す (12): Java で最も一般的に使用される String タイプ」の要約です。さらに関連した内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。 )!