Apakah itu API
API (Antara Muka Pengaturcaraan Aplikasi): Antara Muka Pengaturcaraan Aplikasi
API dalam java
merujuk kepada apa yang disediakan dalam JDK Java kelas dengan pelbagai fungsi merangkumi pelaksanaan asas Kami tidak perlu mengambil berat tentang cara kelas ini dilaksanakan. Kami hanya perlu mempelajari cara menggunakan kelas ini.
Buka dokumen bantuan
Cari kotak input dalam tab Indeks
Masukkan Rawak
public static void main(String[] args) {
//public String(): Buat objek rentetan kosong tanpa sebarang kandungan
String s1 = new String();
System.out.println("s1:" + s1);
/ /public String (char[] chs): Buat objek rentetan berdasarkan kandungan tatasusunan aksara
char[] chs = {'a', 'b', 'c'};
String s2 = new String( chs);
System.out.println("s2:" + s2);
//public String(bait[] bys): Buat rentetan berdasarkan kandungan objek tatasusunan bait
bait[] bys = {97, 98, 99};
String s3 = new String(bys);
System.out.println("s3:" + s3);
//String s = "abc"; Buat objek rentetan dengan tugasan langsung, kandungannya ialah abc
String s4 = "abc";
System.out.println("s4:" + s4); >}
}
Hasil pelaksanaan khusus adalah seperti berikut:
2.4 Perbezaan antara dua cara mencipta objek rentetan
2.5 Perbandingan rentetan
kelas awam StringDemo02 {
public static void main(String[] args) {
//Constructor method to get the object
char[] chs = {'a' , 'b', 'c'};
String s1 = new String(chs);
String s2 = new String(chs);
//Dapatkan objek melalui tugasan langsung
String s3 = "abc";
String s4 = "abc";
//Bandingkan sama ada alamat objek rentetan adalah sama
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s3 == s4);
System.out.println("--------") ;
//Bandingkan sama ada kandungan rentetan adalah sama
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3)) ;
System.out.println(s3.equals(s4));
}
}
Hasil pelaksanaan khusus adalah seperti berikut:
Jika anda sudah mengetahui nama pengguna dan kata laluan, sila gunakan program untuk mensimulasikan log masuk pengguna. Sebanyak tiga peluang akan diberikan Selepas log masuk, gesaan yang sepadan akan diberikan
<br>
/*
Idea:
1: Nama pengguna dan kata laluan yang diketahui , hanya tentukan dua perwakilan rentetan
2: Masukkan nama pengguna dan kata laluan untuk log masuk dengan papan kekunci, dan gunakan Pengimbas untuk melaksanakannya
3: Bandingkan nama pengguna dan kata laluan yang dimasukkan dengan papan kekunci dengan nama pengguna yang diketahui dan kata laluan. Untuk membandingkan kandungan rentetan, gunakan kaedah equals() untuk melaksanakan
4: Gunakan gelung untuk mencapai berbilang peluang Bilangan kali di sini adalah jelas Gunakan gelung for untuk melaksanakannya dan apabila log masuk berjaya , gunakan break untuk menamatkan gelung
*/
kelas awam StringTest01 {
public static void main(String[] args) {
//Anda tahu nama pengguna dan kata laluan, hanya tentukan dua perwakilan rentetan
Nama pengguna rentetan = "itheima";
Kata laluan rentetan = "czbk";
//Gunakan gelung untuk mencapai berbilang peluang di sini adalah jelas ia. Apabila log masuk berjaya, gunakan break untuk menamatkan gelung
untuk (int i=0; i
//Masukkan nama pengguna dan kata laluan untuk log masuk dengan papan kekunci , gunakan Pengimbas untuk melaksanakan
Pengimbas sc = Pengimbas baharu(System.in);
System.out.println("Sila masukkan nama pengguna:");
Nama rentetan = sc.nextLine ();
System.out.println("Sila masukkan kata laluan:");
String pwd = sc.nextLine();
//Bandingkan nama pengguna dan kata laluan yang dimasukkan oleh papan kekunci dengan nama pengguna dan kata laluan yang diketahui, dan berikan gesaan yang sepadan. Untuk membandingkan kandungan rentetan, gunakan kaedah equals() untuk melaksanakan
if (name.equals(nama pengguna) && pwd.equals(kata laluan)) {
System.out.println("Login berjaya");
putus;
} lain {
jika(2-i == 0) {
System.out.println("Akaun anda dikunci, sila hubungi pentadbir");
} else {
//2,1,0
//i,0,1,2
System.out.println("Log masuk gagal, anda masih mempunyai " + (2 - i) + " peluang ");
}
}
}
}
}
Keputusan pelaksanaan khusus adalah seperti berikut:
|
Penerangantd> |
||||||||
public boolean equals(Object anObject) | Bandingkan kandungan rentetan, betul-betul sensitif huruf besar-besaran ( nama pengguna dan kata laluan) | ||||||||
public char charAt(int index) |
|
||||||||
public int length() | tr> |
方法名 |
说明 |
Nama kaedah | Penerangan |
Contoh kod
kelas awam StringBuilderDemo01 {
public static void main(String[] args) {
//public StringBuilder(): Buat objek rentetan pembolehubah kosong tanpa sebarang kandungan
StringBuilder sb = new StringBuilder();
System.out.println("sb:" + sb) ;
System.out.println("sb.length():" + sb.length());
//public StringBuilder(String str): Buat rentetan berdasarkan kandungan rentetan Pembolehubah objek rentetan
StringBuilder sb2 = StringBuilder baharu("hello");
System.out.println("sb2:" + sb2);
System.out.println("sb2.length() :" + sb2 .length());
}
}
Hasil pelaksanaan khusus adalah seperti berikut:
Tambah dan balikkan kaedah
Sampel kod
kelas awam StringBuilderDemo01 {
public static void main(String[] args) {
//Create object
StringBuilder sb = new StringBuilder( );
// Pengaturcaraan rantai
sb.append("hello").append("world").append("java").append(100);
System.out .println(" sb:" + sb);
//public StringBuilder reverse(): Mengembalikan urutan aksara terbalik
sb.reverse();
System.out.println("sb :" + sb );
}
}
Hasil pelaksanaan khusus adalah seperti berikut:
Tukar StringBuilder kepada String
awam String toString(): Tukar StringBuilder kepada String
Tukar String kepada StringBuilder
awam StringBuilder(String s): Tukar String kepada StringBuilder melalui kaedah pembinaan
Contoh kod
kelas awam StringBuilderDemo02 {
public static void main(String[] args) {
String s = sb.toString();
System.out .println(s);
String s = " hello";
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
}
}
Hasil pelaksanaan khusus adalah seperti berikut:
Tentukan Kaedah, gabungkan data dalam tatasusunan int ke rentetan mengikut format yang ditentukan dan kembalikan kaedah ini dan keluarkan hasilnya pada konsol. Sebagai contoh, tatasusunan ialah int[] arr = {1,2,3};, dan hasil output selepas melaksanakan kaedah ialah: [1, 2, 3]
<br>
/*
Idea:
1: Tentukan tatasusunan jenis int, dan gunakan pemulaan statik untuk memulakan elemen tatasusunan
2: Tentukan kaedah untuk menukar data dalam int tatasusunan kepada format yang ditentukan Disatukan ke dalam rentetan dan dikembalikan.
Jenis nilai pulangan String, senarai parameter int[] arr
3: Gunakan StringBuilder dalam kaedah untuk menyambung seperti yang diperlukan dan tukarkan hasilnya kepada String return
4: Panggil kaedah dan gunakan pembolehubah untuk menerima hasilnya
5: Hasil keluaran
*/
kelas awam StringBuilderTest01 {
public static void main(String[] args) {
//Takrifkan tatasusunan jenis int dan gunakan pemula statik untuk melengkapkan elemen tatasusunan Initialization
int[] arr = {1, 2, 3};
//Panggil kaedah dan gunakan pembolehubah untuk menerima hasil
String s = arrayToString(arr );
//Hasil keluaran
System.out.println("s:" + s);
}
//Tentukan kaedah untuk menukar data dalam tatasusunan int mengikut Format yang ditentukan disambungkan ke dalam rentetan dan mengembalikan dua nilai jelas
/*
: Jenis nilai pulangan: Rentetan
Parameter: int[] arr
*/
tatasusunan String statik awamToString(int[] arr) {
//Gunakan StringBuilder dalam kaedah untuk menyambung seperti yang diperlukan dan tukarkan hasilnya kepada String Return
StringBuilder sb = new StringBuilder() ;
sb.append("[") ;
for(int i=0; i
sb.append(arr[i]) ;
} lain {
sb.append(arr[i]).append(", ");
}
}
sb.append("]");
String s = sb.toString();
kembali s;
}
}
Hasil pelaksanaan khusus adalah seperti berikut:
Nama kaedah |
Penerangan |
tambah StringBuilder awam (apa-apa jenis) |
Menambah data dan mengembalikan objek itu sendiri |
public StringBuilder reverse() |
Mengembalikan urutan aksara songsang |
public int length() |
mengembalikan panjang, nilai tersimpan sebenar |
public String toString() |
Anda boleh menukar StringBuilder kepada String melalui toString() |
Atas ialah kandungan terperinci Bagaimana untuk menggunakan API Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!