在java中,string是字符串的意思,是一種類類型(class type),它代表了一串字符序列;Java沒有內(nèi)置的字符串類型,而是在標(biāo)準(zhǔn)Java類庫中提供了一個(gè)String類來創(chuàng)建和操作字符串。在Java中定義一個(gè)字符串最簡單的方法是用雙引號把它包圍起來;也可以通過創(chuàng)建String類的實(shí)例來定義字符串。
本教程操作環(huán)境:windows7系統(tǒng)、java8版、DELL G3電腦。
java中的string是什么
在Java中,String是一種類類型(class type),它代表了一串字符序列,因此我們常常將它稱為字符串。
字符串是?Java?中特殊的類,使用方法像一般的基本數(shù)據(jù)類型,被廣泛應(yīng)用在 Java 編程中。Java 沒有內(nèi)置的字符串類型,而是在標(biāo)準(zhǔn) Java 類庫中提供了一個(gè) String 類來創(chuàng)建和操作字符串。
在 Java 中定義一個(gè)字符串最簡單的方法是用雙引號把它包圍起來。這種用雙引號括起來的一串字符實(shí)際上都是 String 對象,如字符串“Hello”在編譯后即成為 String 對象。因此也可以通過創(chuàng)建 String 類的實(shí)例來定義字符串。
不論使用哪種形式創(chuàng)建字符串,字符串對象一旦被創(chuàng)建,其值是不能改變的,但可以使用其他變量重新賦值的方式進(jìn)行更改。
注意:由于類和對象的的內(nèi)容在第八章才會(huì)講解,所以只要遇到類和對象的概念,知道如何操作就可以了,不需要明白為什么要這樣使用。
Java定義字符串(2種方式)
直接定義字符串
直接定義字符串是指使用雙引號表示字符串中的內(nèi)容,例如“Hello Java”、“Java 編程”等。具體方法是用字符串常量直接初始化一個(gè) String 對象,示例如下:
String str = "Hello Java";
或者
String str; str = "Hello Java";
注意:字符串變量必須經(jīng)過初始化才能使用。
例 1:下面的實(shí)例演示了直接創(chuàng)建字符串的幾種用法。
String str = "我是一只小小鳥"; // 結(jié)果:我是一只小小鳥 String word; word = "I am a bird"; // 結(jié)果:I am a bird word = "<h1>to fly</h1>"; // 結(jié)果:<h1>to fly</h1> word = "Let\'s say that it\'s true"; // 結(jié)果:Let's say that it's true System.out.println(word); word = "北京\\上海\\廣州"; // 結(jié)果:北京\上海\廣州
使用 String 類定義
前面我們提到在 Java 中每個(gè)雙引號定義的字符串都是一個(gè) String 類的對象。因此,可以通過使用 String 類的構(gòu)造方法來創(chuàng)建字符串,該類位于 java.lang 包中(關(guān)于 Java 常用的包,教程后面會(huì)詳細(xì)講解)。
String 類的構(gòu)造方法有多種重載形式,每種形式都可以定義字符串。下面介紹最常用的幾種形式。
注意:具有和類名相同的名稱,而且沒有返回類型的方法稱為構(gòu)造方法。重載是指在一個(gè)類中定義多個(gè)同名的方法,但要求每個(gè)方法具有不同的參數(shù)的類型或參數(shù)的個(gè)數(shù)。教程后面會(huì)詳細(xì)講解,這里了解一下就可以。
1. String()
初始化一個(gè)新創(chuàng)建的 String 對象,表示一個(gè)空字符序列。
2. String(String original)
初始化一個(gè)新創(chuàng)建的 String 對象,使其表示一個(gè)與參數(shù)相同的字符序列。換句話說,新創(chuàng)建的字符串是該參數(shù)字符串的副本。例如:
String str1 = new String("Hello Java"); String str2 = new String(str1);
這里 str1 和 str2 的值是相等的。
3. String(char[ ]value)
分配一個(gè)新的字符串,將參數(shù)中的字符數(shù)組元素全部變?yōu)樽址?。該字符?shù)組的內(nèi)容已被復(fù)制,后續(xù)對字符數(shù)組的修改不會(huì)影響新創(chuàng)建的字符串。例如:
char a[] = {'H','e','l','l','0'}; String sChar = new String(a); a[1] = 's';
上述 sChar 變量的值是字符串“Hello”。 即使在創(chuàng)建字符串之后,對 a 數(shù)組中的第 2 個(gè)元素進(jìn)行了修改,但未影響 sChar 的值。
注意:如果你不知道數(shù)組是什么,可先閱讀《Java數(shù)組簡介》一節(jié)對數(shù)組大概了解之后再繼續(xù)學(xué)習(xí)本節(jié)內(nèi)容。
4. String(char[] value,int offset,int count)
分配一個(gè)新的 String,它包含來自該字符數(shù)組參數(shù)一個(gè)子數(shù)組的字符。offset 參數(shù)是子數(shù)組第一個(gè)字符的索引,count 參數(shù)指定子數(shù)組的長度。該子數(shù)組的內(nèi)容已被賦值,后續(xù)對字符數(shù)組的修改不會(huì)影響新創(chuàng)建的字符串。例如:
char a[]={'H','e','l','l','o'}; String sChar=new String(a,1,4); a[1]='s';
上述 sChar 變量的值是字符串“ello”。該構(gòu)造方法使用字符數(shù)組中的部分連續(xù)元素來創(chuàng)建字符串對象。offset 參數(shù)指定起始索引值,count 指定截取元素的個(gè)數(shù)。創(chuàng)建字符串對象后,即使在后面修改了 a 數(shù)組中第 2 個(gè)元素的值,對 sChar 的值也沒有任何影響。
更多編程相關(guān)知識,請?jiān)L問:編程教學(xué)??!
Atas ialah kandungan terperinci Apakah maksud rentetan dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

Koleksi Sampah Java (GC) adalah mekanisme yang secara automatik menguruskan ingatan, yang mengurangkan risiko kebocoran ingatan dengan menuntut semula objek yang tidak dapat dicapai. 1.GC menghakimi kebolehcapaian objek dari objek akar (seperti pembolehubah stack, benang aktif, medan statik, dan lain -lain), dan objek yang tidak dapat dicapai ditandakan sebagai sampah. 2. Berdasarkan algoritma penandaan tanda, tandakan semua objek yang dapat dicapai dan objek yang tidak ditandai. 3. Mengamalkan strategi pengumpulan generasi: Generasi Baru (Eden, S0, S1) sering melaksanakan MinorGC; Orang tua melakukan kurang tetapi mengambil masa lebih lama untuk melakukan MajorGC; Metaspace Stores Metadata kelas. 4. JVM menyediakan pelbagai peranti GC: SerialGC sesuai untuk aplikasi kecil; ParallelGC meningkatkan throughput; CMS mengurangkan

HTTP Log Middleware di GO boleh merakam kaedah permintaan, laluan, IP klien dan memakan masa. 1. Gunakan http.handlerfunc untuk membungkus pemproses, 2. Rekod waktu mula dan masa akhir sebelum dan selepas memanggil next.servehttp, 3. Dapatkan IP pelanggan sebenar melalui r.remoteaddr dan X-forward-for headers, 4. Gunakan log.printf untuk mengeluarkan log permintaan, 5. Kod sampel lengkap telah disahkan untuk dijalankan dan sesuai untuk memulakan projek kecil dan sederhana. Cadangan lanjutan termasuk menangkap kod status, menyokong log JSON dan meminta penjejakan ID.

Memilih jenis htmlinput yang betul dapat meningkatkan ketepatan data, meningkatkan pengalaman pengguna, dan meningkatkan kebolehgunaan. 1. Pilih jenis input yang sepadan mengikut jenis data, seperti teks, e -mel, tel, nombor dan tarikh, yang secara automatik boleh menyemak dan menyesuaikan diri dengan papan kekunci; 2. Gunakan HTML5 untuk menambah jenis baru seperti URL, Warna, Julat dan Carian, yang dapat memberikan kaedah interaksi yang lebih intuitif; 3. Gunakan pemegang tempat dan sifat -sifat yang diperlukan untuk meningkatkan kecekapan dan ketepatan pengisian bentuk, tetapi harus diperhatikan bahawa pemegang tempat tidak dapat menggantikan label.

GradleisthebetterChoiceFormostNewProjectSduetoitSsuperiorflexibility, Prestasi, danModernToolingSupport.1.Gradle'sGroovy/KOT lindslismoreconciseandexpressivethanmaven'sverbosexml.2.GradleOutPerformsMaveninBuildSpeedWithIncrementalcompilation, BuildCac

Defer digunakan untuk melaksanakan operasi tertentu sebelum fungsi pulangan, seperti sumber pembersihan; Parameter dinilai dengan serta-merta apabila menangguhkan, dan fungsi-fungsi dilaksanakan mengikut urutan terakhir (LIFO); 1. Pelbagai penahanan dilaksanakan dalam urutan terbalik pengisytiharan; 2. Biasanya digunakan untuk pembersihan yang selamat seperti penutupan fail; 3. Nilai pulangan yang dinamakan boleh diubah suai; 4. Ia akan dilaksanakan walaupun panik berlaku, sesuai untuk pemulihan; 5. Elakkan penyalahgunaan menangguhkan gelung untuk mengelakkan kebocoran sumber; Penggunaan yang betul boleh meningkatkan keselamatan kod dan kebolehbacaan.
