Di manakah anda mula belajar bahasa pengaturcaraan? Sejak menulis program pertama. Secara tradisinya, program pertama dipanggil "Hello world", dan semua fungsinya terdiri daripada mengeluarkan frasa "Hello world!" ke konsol. Program mudah sedemikian membolehkan pengaturcara baru berasa seperti sesuatu sedang berfungsi.
"Hello world" dalam bahasa pengaturcaraan yang berbeza
Kod akan berbeza dalam bahasa pengaturcaraan yang berbeza: Pascal "Hello world"begin
writeln ('Hello, world.');
end.
C "Hello dunia"
int main() {
printf("Hello, World!");
return 0;
}
C# "Hello dunia"
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
Java "Hello dunia"
public static void main(String[] args) {
System.out.println("Hello World!");
}
Walaupun kod yang berbeza, semua program mempunyai arahan biasa yang secara langsung mengeluarkan teks ke konsol:
- Pascal -
writeln
; - C -
printf
; - C# -
System.Console.WriteLine
; - Jawa -
System.out.println
.
Ketahui lebih lanjut tentang output konsol dalam Java
Seperti yang anda sudah faham, untuk mengeluarkan teks ke konsol, di Java anda perlu menggunakan arahanSystem.out.println()
. Tetapi apakah maksud set watak ini? Bagi mereka yang biasa dengan bahasa Java dan istilah OOP asas (untuk pelajar yang telah mengikuti kursus JavaRush sehingga kira-kira tahap 15), jawapannya adalah jelas: "Untuk mengeluarkan teks ke konsol, kami mengakses medan statik out
kelas System
yang kita panggil method println()
, dan sebagai hujah kita lulus objek kelas String
". Jika maksud di atas tidak jelas untuk anda, maka kami akan memahaminya! Perintah ini terdiri daripada tiga perkataan: System out println
. Setiap daripada mereka mewakili beberapa jenis entiti yang menyediakan fungsi yang diperlukan untuk bekerja dengan konsol. System
- entiti (dalam Java ini dipanggil kelas) yang bertindak sebagai "jambatan" yang menghubungkan program anda ke persekitaran di mana ia dijalankan. out
- entiti yang disimpan di dalam System
. Secara lalai, merujuk kepada aliran keluaran konsol. Anda boleh membaca lebih lanjut mengenai aliran I/O di Jawa di sini . println
— kaedah yang dipanggil pada entiti keluar untuk menunjukkan cara maklumat akan dikeluarkan kepada konsol. Mari kita lihat setiap elemen daripada rantaian ini dengan lebih terperinci.
Sistem
Seperti yang telah disebutkan,System
ini adalah entiti (kelas) tertentu yang menyediakan pemaju dengan keupayaan untuk berkomunikasi dengan persekitarannya: iaitu, sistem pengendalian di mana program itu berjalan. Memandangkan konsol ialah aplikasi yang dipasang di dalam sistem pengendalian (baris arahan, Shell untuk Windows dan Terminal untuk Linux), menjadi jelas untuk tujuan entiti itu digunakan System
- untuk mewujudkan sambungan antara program kami dan "dunia luar". Selain menyambung ke konsol, ia System
mempunyai fungsi lain:
-
Akses kepada pembolehubah persekitaran sistem pengendalian:
System.getenv("JAVA_HOME")
-
Menghentikan program serta-merta:
System.exit(0)
Mengganggu pelaksanaan program dengan menghentikan Mesin Maya Java;
-
Dapatkan pemisah talian yang digunakan pada sistem pengendalian ini:
System.lineSeparator()
-
Mendapatkan masa sistem semasa dalam milisaat:
dan banyak lagi fungsi yang berguna.System.currentTimeMillis();
Mengembalikan nilai pembolehubah persekitaran JAVA_HOME, yang ditetapkan dalam tetapan sistem OS. Semasa memasang Java, anda mungkin menjumpainya;
System
mengandungi medan yang menyimpan pautan ke entiti lain:
out
— pautan yang sudah biasa kepada intipati aliran output maklumat ke konsol;in
— pautan kepada entiti yang bertanggungjawab membaca maklumat input daripada konsol.err
- sangat serupaout
, tetapi direka untuk memaparkan ralat.
System
, pengaturcara boleh menggunakannya untuk tujuannya sendiri. Java menggunakan operator "." untuk merujuk kepada elemen yang berada di dalam elemen lain. Oleh itu, untuk mengakses entiti aliran keluaran konsol, anda perlu menulis kod:
System.out
Sekarang mari kita fikirkan apa yang satu ini out
.
keluar
out
ialah nama pembolehubah yang menyimpan rujukan kepada objek (entiti) jenis PrintStream
. Objek ini dikonfigurasikan sedemikian rupa sehingga semua maklumat yang ditulis kepadanya berakhir pada konsol. Jadi, objek out
ialah instance class PrintStream
, dan anda boleh memanggil kaedah yang sepadan padanya:
print()
— output maklumat yang dihantar. Ia boleh mengambil nombor, rentetan dan objek lain sebagai hujah;printf()
- output berformat. Memformat teks yang diluluskan menggunakan rentetan dan hujah khas;println()
— output maklumat yang dihantar dan suapan talian. Ia boleh mengambil nombor, rentetan dan objek lain sebagai hujah;- Beberapa kaedah lain yang kami tidak berminat dalam konteks artikel ini.
print()
dan println()
adalah kecil. Satu-satunya perkara yang berbeza println()
ialah ia akan menambah baris baharu dan bukannya kami, yang menjadikannya lebih popular print()
. Jika kita memanggil kaedah tiga kali print()
dengan hujah "Hello World!", hasilnya akan menjadi baris seperti ini:
Hello World!Hello World!Hello World!
Walaupun kaedah println()
akan menghasilkan setiap output pada baris baru:
Hello World!
Hello World!
Hello World!
Untuk memanggil kaedah pada objek, pengendali "." biasa digunakan. Oleh itu, memanggil kaedah println()
pada entiti keluar kelihatan seperti ini:
out.println()
println
Seperti kebanyakan bahasa pengaturcaraan lain, println Java adalah singkatan untuk “print line”. Kita sudah tahu bahawaprintln()
ini adalah kaedah yang perlu dipanggil pada entiti itu out
. Jika anda baru menggunakan Java dan pengaturcaraan secara umum, maka kaedah ialah set arahan tertentu yang digabungkan secara logik. Dalam kes kami, println()
ini ialah blok arahan yang menghantar teks ke aliran keluaran dan menambah pemisah baris pada penghujungnya. Di Jawa, kaedah boleh mengambil hujah. Apabila kita memanggil kaedah, hujah dihantar dalam kurungan.
println(“Hello World!”);
Sebaliknya, kod yang berada di dalam kaedah menerima teks yang kami luluskan dan menghantarnya ke output.
Mari kita bina rantaian logik
Untuk mengeluarkan teks ke konsol, pengaturcara Java perlu melakukan perkara berikut:- Hubungi entiti yang boleh menyambungkan aplikasi kami dan konsol -
System
; - Akses aliran keluaran konsol -
System.out
; - Panggil kaedah yang menulis maklumat ke konsol -
System.out.println
; - Hantar teks untuk dirakam -
System.out.println(“Hello World!”);
GO TO FULL VERSION