String類的構造方法

2021-08-04 04:27:07 字數 2295 閱讀 4134

字串是常量,一旦被賦值,其值不能在改變!

常用的構造方法:

public string():無參構造

public string(byte bytes):將位元組陣列轉換成字串

public string(byte bytes,int offset,int length):將位元組陣列的一部分轉換成字串

public string(char value):將字元陣列轉換成字串

public string(char value,int offset,int count):將字元陣列的一部分轉換成字串

public string(string original):將乙個常量轉換字串:string 是不可變的,所以無需使用此構造方法

public

class stringdemo ;//abcde

string s2 = new string(bys) ;

system.out.println(s2);

system.out.println(s2.length());//5

//public string(byte bytes,int offset,int length):將位元組陣列的一部分轉換成字串

string s3 = new string(bys, 0, 3) ;

system.out.println(s3);//abc

system.out.println(s3.length());

system.out.println("-------------------------");

//建立乙個字元陣列

char ch = ;

//public string(char value):將字元陣列轉換成字串

string s4 = new string(ch) ;

system.out.println(s4); //abcde愛高圓圓

system.out.println(s4.length());

system.out.println("-------------------------");

// public string(char value,int offset,int count):將字元陣列的一部分轉換成字串:char value,int index,int length

string s5 = new string(ch, 5, 4) ;

system.out.println(s5); //愛高圓圓

system.out.println(s5.length());

//public string(string original):將乙個常量轉換字串:由於string 是不可變的,所以無需使用此構造方法

string s6 = new string("hello") ;

system.out.println(s6); //hello

system.out.println(s6.length());

//建立字串物件s6相當於 s7字串物件的建立方式

string s7 = "hello" ;

system.out.println(s7); //hello

system.out.println(s7.length());

}}

/*

* 面試題:

* string s1 = new string("hello");建立了幾個物件

* string s2 = "hello" ;建立了幾個物件

*

* s1建立了兩個物件

* s2建立了乙個物件,直接指向常量池中的!

* * ==預設比較的是位址值

* equals:預設的比較的是位址值,string型別底層已經重寫了object類中equals方法,比較的是內容是否相同!

* */

public

class stringdemo2

}

public

class stringdemo

}

/*

* 看程式,寫結果!

* * 字串變數相加,先開闢空間,在相加

* * 字串常量相加,先相加,然後在常量池中,是否有這個值,由直接返回位址值,沒有就建立

* */

public

class stringdemo4

}

String類的構造方法

string s1 hello world system.out.println s1 hello world byte bytes 97是a,98是b,99是c string s2 newstring bytes system.out.println s2 輸出結果 abcs1變數中儲存的僅僅是乙...

String類的構造方法

public class stringdemo2 strign char value 傳遞字元陣列 將字元陣列轉換為字串 字元陣列引數不查詢編碼表 string char valuie,int offeset,int count offeset代表陣列開始的索引 count 代表個數 public ...

String 類的構造

檔名稱 3.cpp 完成日期 2016年 5 月 24日 版本號 v1.0 專案 string類的構造 寫乙個能處理字串的類,其資料成員如下所示 include include using namespace std class string string string string string ...