ホームページ  >  記事  >  Java  >  Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: String

Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: String

黄舟
黄舟オリジナル
2017-01-16 10:03:181497ブラウズ

Javaの基本を取り戻す(12): Java Stringの最もよく使われる型のまとめ

1. Stringクラスの概要

  1. 文字 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 のメモリ割り当て図

Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: String 2 つの方法でのメモリ割り当て: new と not new

  • Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: Stringempty


Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: String 3. 文字列定数はオブジェクトとして直接使用できます

  • Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: String

4. +

文字列の結合は文字列のみを結合できます

  1. 2.文字列の場合非文字列が結合されると、Java は非文字列を文字列に自動的に変換して結合します

  2. 3. 注: + を使用して文字列を結合する場合のメモリ割り当て図 (String オブジェクトは不変です)

Javaの基礎を取り戻す(12): よく使われるJavaの型のまとめ: String

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.一个是可以作为初始值来用,一个是可以加快垃圾回收的速度

7. 関数関連メソッドの変換

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) に注目してください。 )!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。